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.0.tar.gz (5.5 kB view details)

Uploaded Source

File details

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

File metadata

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

File hashes

Hashes for podcastbackup-0.1.0.tar.gz
Algorithm Hash digest
SHA256 98ec1dd329b0d7111bd5ff06b28ca65fc42765f063e5b9d408ace8e1450bec49
MD5 ba5760047c66a0ad558b8d4feec1a898
BLAKE2b-256 be9131b07a7be50d2bbc323a3a061efa5b9bbebc9f5649a63ac9012436c7a0a1

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