Day 0: Let’s catch some pods

My plan for this year’s is to make a CLI podcatcher that I can use with my Tangara. Its working name is Séance. I have a basic skeleton in place for this already, but it can only print out the audio URLs from the single test feed I’ve tried it with.

Things I expect to learn

  • Do podcasts all use RSS, or is Atom also a thing?
  • How do XML namespaces work? I think a lot of podcast feeds use iTunes namespaces.
  • What is the “spec” I have to work with?
  • What do feeds actually do in practice?
  • How do I edit MP3 metadata?
  • How do I make downloads resumeable?
    • Something with Content-Range and strong ETags?