Skip to content

robotmlg/podsnatch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PodSnatch

PodSnatch is a simple1, cross-platform 2 podcast downloader. Feed it an OPML file and wire it up to a cronjob, and it downloads your podcasts on your schedule. PodSnatch also downloads all the metadata for each episode, and stores it in a plaintext file with the same name as the episode audio, with .txt appended.

1: Only ~100 lines of Python!

2: Probably, I've only tested on Mac.

Usage

python podsnatch.py --opml <input file> -o <output directory>

If you don't want to deal with all the python setup crap (and I don't blame you) you can build the docker container and run with

docker run -it -v '/path/to/opml.opml:/input.opml' -v '/path/to/output_dir:/output' podsnatch

If you want to limit episodes for download, use -n argument. Say, for download last 3 episodes, of each podcast you need specify your command to:

python podsnatch.py --opml <input file> -o <output directory> -n 3

Contributing

PRs welcone!