Ask HN: Why is it so hard to download podcasts?

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
sponsored
  1. hpodder

    Podcatcher to download podcasts [Haskell] (unmaintained)

    Many people have given their "why," but I'll give another "how".

    castget¹ is a simple tool that does exactly what you want, just add a feed URL and it pulls all the episodes. It has a nice catchup mode so you can add feeds that you've listened to elsewhere without pulling all the old episodes too. hpodder² is another tool I've used in the past, but I can't remember why I switched.

    Depending on how much you like cobbling together your own solution html-xml-utils³ makes it incredibly easy to script a solution. For example, "curl feed | hxselect -c -s '\n' 'enclosure::attr(url)'" would list just the URLs. feedparser⁴ is a battle tested solution for processing feeds if you'd prefer a proper solution over a hacky shell script.

    ¹ https://castget.johndal.com/

    ² https://github.com/jgoerzen/hpodder/

    ³ https://www.w3.org/Tools/HTML-XML-utils/

    ⁴ https://github.com/kurtmckee/feedparser

  2. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  3. castget

    A simple, command-line based RSS enclosure downloader, primarily intended for automatic, unattended downloading of podcasts.

    Many people have given their "why," but I'll give another "how".

    castget¹ is a simple tool that does exactly what you want, just add a feed URL and it pulls all the episodes. It has a nice catchup mode so you can add feeds that you've listened to elsewhere without pulling all the old episodes too. hpodder² is another tool I've used in the past, but I can't remember why I switched.

    Depending on how much you like cobbling together your own solution html-xml-utils³ makes it incredibly easy to script a solution. For example, "curl feed | hxselect -c -s '\n' 'enclosure::attr(url)'" would list just the URLs. feedparser⁴ is a battle tested solution for processing feeds if you'd prefer a proper solution over a hacky shell script.

    ¹ https://castget.johndal.com/

    ² https://github.com/jgoerzen/hpodder/

    ³ https://www.w3.org/Tools/HTML-XML-utils/

    ⁴ https://github.com/kurtmckee/feedparser

  4. python-scripts

    Misc Python scripts and modules I have made (by EricRa)

    Despite there being many good solutions and suggestions from people here, I ended up creating my own podcast downloader as a learning experience:

    https://github.com/EricRa/python-scripts/tree/main/modules/p...

    Appreciate everyone's suggestions and time!

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Episode 130: Arcade Fire Is Canceled, Student Loans Are Canceled, Everyone Is Canceled

    2 projects | /r/BlockedAndReported | 7 Sep 2022
  • Episode 85: We Have A Big Announcement And We're Celebrating With A Book Burning (With Kat Rosenfield)

    1 project | /r/BlockedAndReported | 13 Oct 2021
  • The New York Times will now charge for past episodes of its popular podcasts

    1 project | news.ycombinator.com | 25 Sep 2024
  • Bandcamp's Entire Union Bargaining Team Was Laid Off

    2 projects | news.ycombinator.com | 19 Oct 2023
  • Downloading the podcast

    1 project | /r/WaypointVICE | 1 May 2023