<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <link>https://hg.paper.us.eu.org/channeldownloader/</link>
    <language>en-us</language>

    <title>channeldownloader Changelog</title>
    <description>channeldownloader Changelog</description>
    <item>
    <title>[default] no more ia python library</title>
    <guid isPermaLink="true">https://hg.paper.us.eu.org/channeldownloader/rev/05e71dd6b6ca</guid>
    <link>https://hg.paper.us.eu.org/channeldownloader/rev/05e71dd6b6ca</link>
    <description>
    <![CDATA[
        <table>
            <tr>
                <th style="text-align:left;">changeset</th>
                <td>05e71dd6b6ca</td>
            </tr>
            <tr>
                <th style="text-align:left;">branch</th>
                <td>default</td>
            </tr>
            <tr>
                <th style="text-align:left;">bookmark</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;">tag</th>
                <td>tip</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">user</th>
                <td>&#80;&#97;&#112;&#101;&#114;&#32;&#60;&#112;&#97;&#112;&#101;&#114;&#64;&#116;&#102;&#108;&#99;&#46;&#117;&#115;&#62;</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">description</th>
                <td>no more ia python library</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">files</th>
                <td>channeldownloader.py<br /></td>
            </tr>
        </table>
    ]]>
    </description>
    <author>&#80;&#97;&#112;&#101;&#114;&#32;&#60;&#112;&#97;&#112;&#101;&#114;&#64;&#116;&#102;&#108;&#99;&#46;&#117;&#115;&#62;</author>
    <pubDate>Sat, 28 Feb 2026 22:31:59 -0500</pubDate>
</item>
<item>
    <title>2026</title>
    <guid isPermaLink="true">https://hg.paper.us.eu.org/channeldownloader/rev/0d10b2ce0140</guid>
    <link>https://hg.paper.us.eu.org/channeldownloader/rev/0d10b2ce0140</link>
    <description>
    <![CDATA[
        <table>
            <tr>
                <th style="text-align:left;">changeset</th>
                <td>0d10b2ce0140</td>
            </tr>
            <tr>
                <th style="text-align:left;">branch</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;">bookmark</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;">tag</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">user</th>
                <td>&#80;&#97;&#112;&#101;&#114;&#32;&#60;&#112;&#97;&#112;&#101;&#114;&#64;&#116;&#102;&#108;&#99;&#46;&#117;&#115;&#62;</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">description</th>
                <td>2026</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">files</th>
                <td>channeldownloader.py<br /></td>
            </tr>
        </table>
    ]]>
    </description>
    <author>&#80;&#97;&#112;&#101;&#114;&#32;&#60;&#112;&#97;&#112;&#101;&#114;&#64;&#116;&#102;&#108;&#99;&#46;&#117;&#115;&#62;</author>
    <pubDate>Sat, 28 Feb 2026 20:59:59 -0500</pubDate>
</item>
<item>
    <title>improvements to IA downloader</title>
    <guid isPermaLink="true">https://hg.paper.us.eu.org/channeldownloader/rev/088d9a3a2524</guid>
    <link>https://hg.paper.us.eu.org/channeldownloader/rev/088d9a3a2524</link>
    <description>
    <![CDATA[
        <table>
            <tr>
                <th style="text-align:left;">changeset</th>
                <td>088d9a3a2524</td>
            </tr>
            <tr>
                <th style="text-align:left;">branch</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;">bookmark</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;">tag</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">user</th>
                <td>&#80;&#97;&#112;&#101;&#114;&#32;&#60;&#112;&#97;&#112;&#101;&#114;&#64;&#116;&#102;&#108;&#99;&#46;&#117;&#115;&#62;</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">description</th>
                <td>improvements to IA downloader<br/>
<br/>
now we explicitly ignore any file not &quot;original&quot;. this seems to<br/>
filter out derivative files (such as ogv and other shit we don't<br/>
want) but keeps some of the toplevel metadata</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">files</th>
                <td>channeldownloader.py<br /></td>
            </tr>
        </table>
    ]]>
    </description>
    <author>&#80;&#97;&#112;&#101;&#114;&#32;&#60;&#112;&#97;&#112;&#101;&#114;&#64;&#116;&#102;&#108;&#99;&#46;&#117;&#115;&#62;</author>
    <pubDate>Sat, 28 Feb 2026 14:38:04 -0500</pubDate>
</item>
<item>
    <title>*: add support for loading the split db from a zip file</title>
    <guid isPermaLink="true">https://hg.paper.us.eu.org/channeldownloader/rev/615e1ca0212a</guid>
    <link>https://hg.paper.us.eu.org/channeldownloader/rev/615e1ca0212a</link>
    <description>
    <![CDATA[
        <table>
            <tr>
                <th style="text-align:left;">changeset</th>
                <td>615e1ca0212a</td>
            </tr>
            <tr>
                <th style="text-align:left;">branch</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;">bookmark</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;">tag</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">user</th>
                <td>&#80;&#97;&#112;&#101;&#114;&#32;&#60;&#112;&#97;&#112;&#101;&#114;&#64;&#116;&#102;&#108;&#99;&#46;&#117;&#115;&#62;</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">description</th>
                <td>*: add support for loading the split db from a zip file<br/>
<br/>
saves time having to decompress it.<br/>
<br/>
also fixed a couple bugs here and there (notably with the IA downloading)</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">files</th>
                <td>channeldownloader.py<br /></td>
            </tr>
        </table>
    ]]>
    </description>
    <author>&#80;&#97;&#112;&#101;&#114;&#32;&#60;&#112;&#97;&#112;&#101;&#114;&#64;&#116;&#102;&#108;&#99;&#46;&#117;&#115;&#62;</author>
    <pubDate>Fri, 27 Feb 2026 17:01:18 -0500</pubDate>
</item>
<item>
    <title>*: big refactor, switch to GPLv2, and add README</title>
    <guid isPermaLink="true">https://hg.paper.us.eu.org/channeldownloader/rev/03c8fd4069fb</guid>
    <link>https://hg.paper.us.eu.org/channeldownloader/rev/03c8fd4069fb</link>
    <description>
    <![CDATA[
        <table>
            <tr>
                <th style="text-align:left;">changeset</th>
                <td>03c8fd4069fb</td>
            </tr>
            <tr>
                <th style="text-align:left;">branch</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;">bookmark</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;">tag</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">user</th>
                <td>&#80;&#97;&#112;&#101;&#114;&#32;&#60;&#112;&#97;&#112;&#101;&#114;&#64;&#116;&#102;&#108;&#99;&#46;&#117;&#115;&#62;</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">description</th>
                <td>*: big refactor, switch to GPLv2, and add README<br/>
<br/>
Okay: now, we use a modular approach for downloaders. Each downloader<br/>
is provided through a single function (which does the fetching).<br/>
Additionally, the internetarchive library is optional now if the user<br/>
does not want to install it.<br/>
yt-dlp is still necessary though for it's sanitize_filename function.<br/>
<br/>
If and when I get to adding vanity features (such as finding the best<br/>
possible source by comparing resolution and bitrate), I'll probably<br/>
separate out all of the downloaders into different files.<br/>
<br/>
I also moved this project to a separate repository from 'codedump',<br/>
keeping all of the relevant commit history :)</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">files</th>
                <td>LICENSE<br />README<br />channeldownloader.py<br /></td>
            </tr>
        </table>
    ]]>
    </description>
    <author>&#80;&#97;&#112;&#101;&#114;&#32;&#60;&#112;&#97;&#112;&#101;&#114;&#64;&#116;&#102;&#108;&#99;&#46;&#117;&#115;&#62;</author>
    <pubDate>Sat, 30 Aug 2025 17:09:56 -0400</pubDate>
</item>
<item>
    <title>remove proxy flag</title>
    <guid isPermaLink="true">https://hg.paper.us.eu.org/channeldownloader/rev/2e7a3725ad21</guid>
    <link>https://hg.paper.us.eu.org/channeldownloader/rev/2e7a3725ad21</link>
    <description>
    <![CDATA[
        <table>
            <tr>
                <th style="text-align:left;">changeset</th>
                <td>2e7a3725ad21</td>
            </tr>
            <tr>
                <th style="text-align:left;">branch</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;">bookmark</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;">tag</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">user</th>
                <td>&#80;&#97;&#112;&#101;&#114;&#32;&#60;&#51;&#55;&#57;&#54;&#50;&#50;&#50;&#53;&#43;&#109;&#114;&#112;&#97;&#112;&#101;&#114;&#115;&#111;&#110;&#105;&#99;&#64;&#117;&#115;&#101;&#114;&#115;&#46;&#110;&#111;&#114;&#101;&#112;&#108;&#121;&#46;&#103;&#105;&#116;&#104;&#117;&#98;&#46;&#99;&#111;&#109;&#62;</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">description</th>
                <td>remove proxy flag<br/>
committer: GitHub &lt;noreply@github.com&gt;</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">files</th>
                <td>channeldownloader.py<br /></td>
            </tr>
        </table>
    ]]>
    </description>
    <author>&#80;&#97;&#112;&#101;&#114;&#32;&#60;&#51;&#55;&#57;&#54;&#50;&#50;&#50;&#53;&#43;&#109;&#114;&#112;&#97;&#112;&#101;&#114;&#115;&#111;&#110;&#105;&#99;&#64;&#117;&#115;&#101;&#114;&#115;&#46;&#110;&#111;&#114;&#101;&#112;&#108;&#121;&#46;&#103;&#105;&#116;&#104;&#117;&#98;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 14 Apr 2023 23:53:37 -0400</pubDate>
</item>
<item>
    <title>Update channeldownloader.py</title>
    <guid isPermaLink="true">https://hg.paper.us.eu.org/channeldownloader/rev/77c93f46dd06</guid>
    <link>https://hg.paper.us.eu.org/channeldownloader/rev/77c93f46dd06</link>
    <description>
    <![CDATA[
        <table>
            <tr>
                <th style="text-align:left;">changeset</th>
                <td>77c93f46dd06</td>
            </tr>
            <tr>
                <th style="text-align:left;">branch</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;">bookmark</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;">tag</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">user</th>
                <td>&#80;&#97;&#112;&#101;&#114;&#32;&#60;&#51;&#55;&#57;&#54;&#50;&#50;&#50;&#53;&#43;&#109;&#114;&#112;&#97;&#112;&#101;&#114;&#115;&#111;&#110;&#105;&#99;&#64;&#117;&#115;&#101;&#114;&#115;&#46;&#110;&#111;&#114;&#101;&#112;&#108;&#121;&#46;&#103;&#105;&#116;&#104;&#117;&#98;&#46;&#99;&#111;&#109;&#62;</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">description</th>
                <td>Update channeldownloader.py<br/>
committer: GitHub &lt;noreply@github.com&gt;</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">files</th>
                <td>channeldownloader.py<br /></td>
            </tr>
        </table>
    ]]>
    </description>
    <author>&#80;&#97;&#112;&#101;&#114;&#32;&#60;&#51;&#55;&#57;&#54;&#50;&#50;&#50;&#53;&#43;&#109;&#114;&#112;&#97;&#112;&#101;&#114;&#115;&#111;&#110;&#105;&#99;&#64;&#117;&#115;&#101;&#114;&#115;&#46;&#110;&#111;&#114;&#101;&#112;&#108;&#121;&#46;&#103;&#105;&#116;&#104;&#117;&#98;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 14 Apr 2023 23:52:47 -0400</pubDate>
</item>
<item>
    <title>channeldownloader: insane memory optimizations</title>
    <guid isPermaLink="true">https://hg.paper.us.eu.org/channeldownloader/rev/1ac85f6f40c4</guid>
    <link>https://hg.paper.us.eu.org/channeldownloader/rev/1ac85f6f40c4</link>
    <description>
    <![CDATA[
        <table>
            <tr>
                <th style="text-align:left;">changeset</th>
                <td>1ac85f6f40c4</td>
            </tr>
            <tr>
                <th style="text-align:left;">branch</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;">bookmark</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;">tag</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">user</th>
                <td>&#80;&#97;&#112;&#101;&#114;&#32;&#60;&#51;&#55;&#57;&#54;&#50;&#50;&#50;&#53;&#43;&#109;&#114;&#112;&#97;&#112;&#101;&#114;&#115;&#111;&#110;&#105;&#99;&#64;&#117;&#115;&#101;&#114;&#115;&#46;&#110;&#111;&#114;&#101;&#112;&#108;&#121;&#46;&#103;&#105;&#116;&#104;&#117;&#98;&#46;&#99;&#111;&#109;&#62;</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">description</th>
                <td>channeldownloader: insane memory optimizations<br/>
<br/>
it should now use at maximum 300mb if you're using the split json files<br/>
committer: GitHub &lt;noreply@github.com&gt;</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">files</th>
                <td>channeldownloader.py<br /></td>
            </tr>
        </table>
    ]]>
    </description>
    <author>&#80;&#97;&#112;&#101;&#114;&#32;&#60;&#51;&#55;&#57;&#54;&#50;&#50;&#50;&#53;&#43;&#109;&#114;&#112;&#97;&#112;&#101;&#114;&#115;&#111;&#110;&#105;&#99;&#64;&#117;&#115;&#101;&#114;&#115;&#46;&#110;&#111;&#114;&#101;&#112;&#108;&#121;&#46;&#103;&#105;&#116;&#104;&#117;&#98;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sat, 25 Mar 2023 17:02:23 -0400</pubDate>
</item>
<item>
    <title>*: major cleanup</title>
    <guid isPermaLink="true">https://hg.paper.us.eu.org/channeldownloader/rev/8969930a9fa4</guid>
    <link>https://hg.paper.us.eu.org/channeldownloader/rev/8969930a9fa4</link>
    <description>
    <![CDATA[
        <table>
            <tr>
                <th style="text-align:left;">changeset</th>
                <td>8969930a9fa4</td>
            </tr>
            <tr>
                <th style="text-align:left;">branch</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;">bookmark</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;">tag</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">user</th>
                <td>&#80;&#97;&#112;&#101;&#114;&#32;&#60;&#51;&#55;&#57;&#54;&#50;&#50;&#50;&#53;&#43;&#109;&#114;&#112;&#97;&#112;&#101;&#114;&#115;&#111;&#110;&#105;&#99;&#64;&#117;&#115;&#101;&#114;&#115;&#46;&#110;&#111;&#114;&#101;&#112;&#108;&#121;&#46;&#103;&#105;&#116;&#104;&#117;&#98;&#46;&#99;&#111;&#109;&#62;</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">description</th>
                <td>*: major cleanup<br/>
committer: GitHub &lt;noreply@github.com&gt;</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">files</th>
                <td>channeldownloader.py<br /></td>
            </tr>
        </table>
    ]]>
    </description>
    <author>&#80;&#97;&#112;&#101;&#114;&#32;&#60;&#51;&#55;&#57;&#54;&#50;&#50;&#50;&#53;&#43;&#109;&#114;&#112;&#97;&#112;&#101;&#114;&#115;&#111;&#110;&#105;&#99;&#64;&#117;&#115;&#101;&#114;&#115;&#46;&#110;&#111;&#114;&#101;&#112;&#108;&#121;&#46;&#103;&#105;&#116;&#104;&#117;&#98;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 03 Mar 2023 22:51:28 +0000</pubDate>
</item>
<item>
    <title>Update channeldownloader.py</title>
    <guid isPermaLink="true">https://hg.paper.us.eu.org/channeldownloader/rev/2e9ed463c0be</guid>
    <link>https://hg.paper.us.eu.org/channeldownloader/rev/2e9ed463c0be</link>
    <description>
    <![CDATA[
        <table>
            <tr>
                <th style="text-align:left;">changeset</th>
                <td>2e9ed463c0be</td>
            </tr>
            <tr>
                <th style="text-align:left;">branch</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;">bookmark</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;">tag</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">user</th>
                <td>&#80;&#97;&#112;&#101;&#114;&#32;&#60;&#51;&#55;&#57;&#54;&#50;&#50;&#50;&#53;&#43;&#109;&#114;&#112;&#97;&#112;&#101;&#114;&#115;&#111;&#110;&#105;&#99;&#64;&#117;&#115;&#101;&#114;&#115;&#46;&#110;&#111;&#114;&#101;&#112;&#108;&#121;&#46;&#103;&#105;&#116;&#104;&#117;&#98;&#46;&#99;&#111;&#109;&#62;</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">description</th>
                <td>Update channeldownloader.py<br/>
committer: GitHub &lt;noreply@github.com&gt;</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">files</th>
                <td>channeldownloader.py<br /></td>
            </tr>
        </table>
    ]]>
    </description>
    <author>&#80;&#97;&#112;&#101;&#114;&#32;&#60;&#51;&#55;&#57;&#54;&#50;&#50;&#50;&#53;&#43;&#109;&#114;&#112;&#97;&#112;&#101;&#114;&#115;&#111;&#110;&#105;&#99;&#64;&#117;&#115;&#101;&#114;&#115;&#46;&#110;&#111;&#114;&#101;&#112;&#108;&#121;&#46;&#103;&#105;&#116;&#104;&#117;&#98;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sat, 21 Jan 2023 15:26:34 -0500</pubDate>
</item>

  </channel>
</rss>