<?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: channeldownloader.py history</title>
    <description>channeldownloader.py revision history</description>
    <item>
    <title>no more ia python library</title>
    <link>https://hg.paper.us.eu.org/channeldownloader/log/05e71dd6b6ca/channeldownloader.py</link>
    <description><![CDATA[no more ia python library]]></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>
    <link>https://hg.paper.us.eu.org/channeldownloader/log/0d10b2ce0140/channeldownloader.py</link>
    <description><![CDATA[2026]]></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>
    <link>https://hg.paper.us.eu.org/channeldownloader/log/088d9a3a2524/channeldownloader.py</link>
    <description><![CDATA[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]]></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>
    <link>https://hg.paper.us.eu.org/channeldownloader/log/615e1ca0212a/channeldownloader.py</link>
    <description><![CDATA[*: 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)]]></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>
    <link>https://hg.paper.us.eu.org/channeldownloader/log/03c8fd4069fb/channeldownloader.py</link>
    <description><![CDATA[*: 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 :)]]></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>
    <link>https://hg.paper.us.eu.org/channeldownloader/log/2e7a3725ad21/channeldownloader.py</link>
    <description><![CDATA[remove proxy flag<br/>
committer: GitHub &lt;noreply@github.com&gt;]]></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>
    <link>https://hg.paper.us.eu.org/channeldownloader/log/77c93f46dd06/channeldownloader.py</link>
    <description><![CDATA[Update channeldownloader.py<br/>
committer: GitHub &lt;noreply@github.com&gt;]]></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>
    <link>https://hg.paper.us.eu.org/channeldownloader/log/1ac85f6f40c4/channeldownloader.py</link>
    <description><![CDATA[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;]]></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>
    <link>https://hg.paper.us.eu.org/channeldownloader/log/8969930a9fa4/channeldownloader.py</link>
    <description><![CDATA[*: major cleanup<br/>
committer: GitHub &lt;noreply@github.com&gt;]]></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>
    <link>https://hg.paper.us.eu.org/channeldownloader/log/2e9ed463c0be/channeldownloader.py</link>
    <description><![CDATA[Update channeldownloader.py<br/>
committer: GitHub &lt;noreply@github.com&gt;]]></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>
<item>
    <title>Update channeldownloader.py</title>
    <link>https://hg.paper.us.eu.org/channeldownloader/log/990fcd424f93/channeldownloader.py</link>
    <description><![CDATA[Update channeldownloader.py<br/>
committer: GitHub &lt;noreply@github.com&gt;]]></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>Wed, 01 Jun 2022 07:19:02 -0400</pubDate>
</item>
<item>
    <title>Use regex instead of weirdness to filter archive.org names</title>
    <link>https://hg.paper.us.eu.org/channeldownloader/log/571c5525fccb/channeldownloader.py</link>
    <description><![CDATA[Use regex instead of weirdness to filter archive.org names<br/>
committer: GitHub &lt;noreply@github.com&gt;]]></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>Wed, 18 May 2022 23:24:03 -0400</pubDate>
</item>
<item>
    <title>[channeldownloader.py] Implement HTTPError to circumvent Python 2 weirdness</title>
    <link>https://hg.paper.us.eu.org/channeldownloader/log/5d93490e60e2/channeldownloader.py</link>
    <description><![CDATA[[channeldownloader.py] Implement HTTPError to circumvent Python 2 weirdness<br/>
<br/>
kind of hacky because we're just giving it none for everything LOL<br/>
committer: GitHub &lt;noreply@github.com&gt;]]></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>Wed, 18 May 2022 20:05:47 -0400</pubDate>
</item>
<item>
    <title>[channeldownloader.py] Python 2.7 compatibility</title>
    <link>https://hg.paper.us.eu.org/channeldownloader/log/d4740dc7470c/channeldownloader.py</link>
    <description><![CDATA[[channeldownloader.py] Python 2.7 compatibility<br/>
<br/>
Also make the code a *lot* more optimized<br/>
(e.g. removing the unnecessary double for-loop)<br/>
committer: GitHub &lt;noreply@github.com&gt;]]></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>Wed, 18 May 2022 18:57:58 -0400</pubDate>
</item>
<item>
    <title>Update channeldownloader.py</title>
    <link>https://hg.paper.us.eu.org/channeldownloader/log/aa652a6f97af/channeldownloader.py</link>
    <description><![CDATA[Update channeldownloader.py<br/>
<br/>
add option to use the split files instead of the full json<br/>
committer: GitHub &lt;noreply@github.com&gt;]]></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>Sun, 02 Jan 2022 07:09:55 -0500</pubDate>
</item>
<item>
    <title>[channeldownloader] Use yt-dlp in place of youtube-dl</title>
    <link>https://hg.paper.us.eu.org/channeldownloader/log/d8ddd6df5d92/channeldownloader.py</link>
    <description><![CDATA[[channeldownloader] Use yt-dlp in place of youtube-dl<br/>
committer: GitHub &lt;noreply@github.com&gt;]]></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, 19 Nov 2021 08:47:32 -0500</pubDate>
</item>
<item>
    <title>Update channeldownloader.py</title>
    <link>https://hg.paper.us.eu.org/channeldownloader/log/c65d14f01453/channeldownloader.py</link>
    <description><![CDATA[Update channeldownloader.py<br/>
committer: GitHub &lt;noreply@github.com&gt;]]></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>Thu, 14 Oct 2021 09:04:44 -0400</pubDate>
</item>
<item>
    <title>Update channeldownloader.py</title>
    <link>https://hg.paper.us.eu.org/channeldownloader/log/b50c74fc47b5/channeldownloader.py</link>
    <description><![CDATA[Update channeldownloader.py<br/>
<br/>
why did i even do that<br/>
committer: GitHub &lt;noreply@github.com&gt;]]></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>Wed, 13 Oct 2021 18:45:50 -0400</pubDate>
</item>
<item>
    <title>Add channeldownloader.py</title>
    <link>https://hg.paper.us.eu.org/channeldownloader/log/d098a293a02d/channeldownloader.py</link>
    <description><![CDATA[Add channeldownloader.py<br/>
committer: GitHub &lt;noreply@github.com&gt;]]></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, 31 Jul 2021 01:38:46 -0400</pubDate>
</item>

  </channel>
</rss>
