39
submitted 2 weeks ago by [email protected] to c/[email protected]

As mentioned in previous posts, the free podcast feeds site offered by comrade @[email protected] at https://jumble.top/ has been pretty unreliable in the past weeks, and Jumble has been unreachable for a while now. In the throngs of slop withdrawal syndrome, during the days the site was down, I hacked together a replacement for that site:

https://piratefeeds.net/

For now this is simply meant as a backup, since it will take a while to collect as many feeds and build the same features that Jumble offers (I can’t proxy media files for the time being, sorry to comrades in the PRC or other countries that block Patreon). With time though, I hope this can become a viable alternative. I’m at least going to try to be online here regularly and keep downtimes to a minimum. I’m also happy to involve other contributors if anyone is down to help. To be clear, both Jumble's site and mine are basically exploiting a vulnerability in how Patreon private feeds work, there is no guarantee that they will not patch this exploit in the future.

I'm adding a technical description of the project below for the nerds who are interested. Contributions and feed donations are more than welcome! For now, out of concern for my anonymity, I'm only accepting cash donations in Monero (the wallet address is on the site). If anybody has suggestions for other way to accept donations anonymously I'm all ears.

Feel free to PM me for any of the following:

  • feed donations
  • cash donations
  • technical suggestions to improve feed anonymization, site accessibility, security, reliability, etc.

@[email protected] if/when you come back online please reach out! I'd love to ask you for tips about your experience hosting jumble.top and possibly to collaborate on a single replacement, if you're still willing to work on this.

nerd stuffThe whole project is extremely basic and just consists of two components: a script that downloads and caches feed XML files, and a file server to serve them.

This is the script:

import csv
import sys
import xml.etree.ElementTree as ElementTree

import requests

if __name__ == "__main__":
    feeds_file = sys.argv[1]
    output_dir = sys.argv[2]

    print("\n#### Fetching feeds...")
    with open(feeds_file, newline='') as file:
        feeds = csv.reader(file)
        print("Loaded feeds file")

        for (name, url, description) in feeds:
            print(f"## Processing {name}...")

            try:
                headers = {'User-Agent': 'AntennaPod/3.7.0'}
                response = requests.get(url, headers=headers)
                print(f"Fetched {name}")
            except Exception as e:
                print(f"Failed to fetch feed {name}:", e)

            try:
                root = ElementTree.fromstring(response.content)
                # Replace the description since it often contains PII
                root[0].find('description').text = description
                ElementTree.ElementTree(root).write(f"{output_dir}/{name}.xml")
                print(f"Processed and saved {name}")
            except Exception as e:
                print(f"Failed to process feed {name}:", e)

I then use Caddy as a static file server to publish an index page and the feed files. I'm hosting it on a small VPS on Njalla, registered anonymously and paid in Monero, with the CloudFlare free plan on top for caching and basic protection.


top 13 comments
sorted by: hot top new old
[-] [email protected] 9 points 2 weeks ago

Would it be possible to automate scraping and uploading to tankie.tube?

[-] [email protected] 5 points 2 weeks ago

It would be a significant update, right now I avoid handling media files at all because I have limited data transfer on my VPS. The current feeds just contain signed download URLs to download the episodes from Patreon, this would mean downloading the full episode files and uploading them, which I'd rather not do at the moment.

Nothing's stopping someone else from scraping my site and doing that themselves though. I could even set up a webhook to trigger the scraping whenever feeds are updated (I have a simple cronjob every 10m).

[-] [email protected] 8 points 2 weeks ago
[-] [email protected] 8 points 2 weeks ago* (last edited 2 weeks ago)

New feeds added from donations:

  • Trashfuture
  • Guys Pod
  • Proles Pod
  • Seeking Derangements
  • Podcast About List
[-] [email protected] 4 points 2 weeks ago

This is so awesome, thank you. I was wondering if anyone would step up with an alternative considering all the jumble.top down time without explanation, and here you are to save the day.

fidel-salute

A nit to pick, but I can't help but be a bit wary of the use of cloudflare, though I get it that its easy free basic protection.

Whatever the case, I am always grateful and appreciative of those who help the masses get our free slop. stalin-approval

[-] [email protected] 3 points 2 weeks ago

Yeah I know using CloudFlare is risky, but until they block me it's just worth it. Not having any protection is too risky, and it's safer to have a cache as well since the VPS has limited data. I'm gonna look into Fastly's free tier, though, since they seem to be slightly better.

[-] [email protected] 3 points 2 weeks ago

I have the Patreon download links for Citations Needed (and a couple of others) episodes up to July 1st. Is that helpful in any way?

[-] [email protected] 1 points 2 weeks ago

You mean you recently unsubbed so your feeds aren't getting updates anymore? I would only add active feeds for now. Aren't all Citations Needed episodes public though? Or do they have patron-only episodes?

[-] [email protected] 1 points 2 weeks ago

No, I used jumble.top but all the old episode download links still work. And yes, there is Patreon-exclusive content.

[-] [email protected] 1 points 2 weeks ago

Ah, got it. I'd rather wait until someone donates an active feed then, but thanks for the offer!

[-] [email protected] 3 points 2 weeks ago

woohooo! thank you!

[-] [email protected] 1 points 1 week ago

Thanks for putting this together. The American Prestige feed is down and says it's been suspended for sharing with non-subscribers. I don't know anything about the technical stuff but just making sure the people sharing their feeds aren't getting screwed

[-] [email protected] 2 points 1 week ago

Yeah I've noticed, thanks for pointing it out. I've removed it immediately. That feed was the only one hosted by SupportingCast instead of Patreon, and I guess SupportingCast is smarter about detecting feed sharing.

this post was submitted on 17 Jul 2025
39 points (97.6% liked)

podcasts

20112 readers
10 users here now

Podcast recommendations, episode discussions, and struggle sessions about which shows need to be cancelled.

Rest In Power, Michael Brooks.

founded 5 years ago
MODERATORS