Skip to main content

A podcast backup helper.

Project description

Back up podcasts with metadata from a feed URL. Progress indicator and resuming. Hacky, only really tested against FeedBurner/libsyn feeds.

When you run it, you get a directory named after the podcast with a list of mp3 files and metadata.json files.

tree /mnt/backups/podcast/
/mnt/backups/podcast/
├── bestshowever1.mp3.metadata.json
├── bestshowever1.mp3
├── bestshowever2.mp3.metadata.json
├── bestshowever2.mp3
├── bestshowever3.mp3.metadata.json
├── bestshowever3.mp3

The metadata.json files look like:

{
    "text": "This is probably the best show yet!",
    "href": "http://bestshowever.cachefly.net/bestshowever/bestshowever42.mp3",
    "title": "Best Show Ever 42: All The Answers"
}

In action

http://i.imgur.com/55g4iQY.gif

Usage

$ pip install podcastbackup

Works with Python 2 and 3.

Ignores file

Drop a file named .ignores into the download directory of a particular podcast to skip downloading particular episodes.

Useful for skipping over broken / missing episodes. An example of the syntax is in the .ignores file with this repo.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

podcastbackup-0.1.1.tar.gz (5.7 kB view details)

Uploaded Source

File details

Details for the file podcastbackup-0.1.1.tar.gz.

File metadata

  • Download URL: podcastbackup-0.1.1.tar.gz
  • Upload date:
  • Size: 5.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for podcastbackup-0.1.1.tar.gz
Algorithm Hash digest
SHA256 261dae5036ebd580f857512252b3fc8943160e2cc12169f9925b67808cb1420b
MD5 dc36f8bacfa96259e32f4c99fcde6bfe
BLAKE2b-256 97a708c92a79ed6aa9b04cf967163a30115e4bd88a41a76a88384cdf34cfa365

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page