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

podcasts

20119 readers
22 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
 

As mentioned in previous posts, the free podcast feeds site offered by comrade @jumble@hexbear.net 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.

@jumble@hexbear.net 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 controversial new old
[–] JoeByeThen@hexbear.net 9 points 3 weeks ago (1 children)

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

[–] 21Gramsci@hexbear.net 4 points 3 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).

[–] Oddity@hexbear.net 8 points 3 weeks ago
[–] 21Gramsci@hexbear.net 8 points 3 weeks ago* (last edited 3 weeks ago)

New feeds added from donations:

  • Trashfuture
  • Guys Pod
  • Proles Pod
  • Seeking Derangements
  • Podcast About List
[–] QuietCupcake@hexbear.net 4 points 3 weeks ago (1 children)

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

[–] 21Gramsci@hexbear.net 3 points 3 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.

[–] emdash@hexbear.net 3 points 3 weeks ago (1 children)

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?

[–] 21Gramsci@hexbear.net 1 points 3 weeks ago (1 children)

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?

[–] emdash@hexbear.net 1 points 3 weeks ago (1 children)

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

[–] 21Gramsci@hexbear.net 1 points 3 weeks ago

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

[–] pierre_delecto@hexbear.net 3 points 3 weeks ago

woohooo! thank you!

[–] bookreader@hexbear.net 1 points 3 weeks ago (1 children)

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

[–] 21Gramsci@hexbear.net 2 points 3 weeks 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.