A simple command-line podcatcher.
Project description
a podcatcher that will finally work (for me)
Hello!
This should support Python 2.7, 3.3, 3.4, and 3.5. Feel free to report any issues here, and I’ll investigate when/if I can.
Directory for config file:
OSX: /Users/[USERNAME]/Preferences/puckfetcher/config.yaml
Linux: /home/[USERNAME]/.config/puckfetcher/config.yaml
Build + Install:
python setup.py install
Test:
python setup.py test
This should be on PyPI and maybe other places soon.
Complete
Retrieve podcast feed.
Get podcast file URL from feed.
Download podcast file.
Download a set number of podcasts from a feed’s backlog.
Load settings from a file to determine which podcasts to download.
Save settings to a cache to restore on application load.
Intelligently merge user settings and application cache.
Add script entry point to repeatedly update subscriptions.
Use etags/last-modified header to skip downloading feeds if we already have the latest feed, to not waste bandwidth.
PyPI release!
Text-based progress for podcast downloads (via Clint).
Current Tasks
Clean up subscriptions code and get Pylint to like it.
lower code climate issues
Future releases
Local file support for rss feeds.
Text-based progress for other time-consuming actions.
Clean up at least filenames based on feed title.
Add MP3 tag support to clean up tags based on feed information if it’s messy.
Cut out more errors in favor of verbose logging, unless we absolutely can’t keep running.
ncurses support/gui of some kind
Attempt to support Jython/PyPy/IronPython/3.4/3.3
Investigate Python static typing with https://docs.python.org/dev/library/typing.html#module-typing and mypy.
Allow parallel downloading.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for puckfetcher-0.7.4.linux-x86_64.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1239a2ad8c1497d76d1647eb1743b0564a0b13ec076a817f425b146591d45fb1 |
|
MD5 | e5f23e936154d4a6971b84ccb98f3ed2 |
|
BLAKE2b-256 | a29f93874bdd6f06bcac0045381a97b18253b8d206779115e4bb80018f22f089 |