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]/Application Support/puckfetcher/config.yaml
Linux: /home/[USERNAME]/.config/puckfetcher/config.yaml
Build + Install:
python setup.py install
Test:
python setup.py test
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).
Clean up subscriptions code and get Pylint to like it.
Current Tasks
Local file support for rss feeds.
lower code climate issues
Future releases
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.8.2.linux-x86_64.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 94a87ff8b89753a1250addf3a9b8729e31bb373d7e3f5eddc42689cc3ede7972 |
|
MD5 | 65cfb8bf9793dfaba5258ea9180caa3d |
|
BLAKE2b-256 | 2f7ec315634f83d7e4d5eea6cf8c2b3a36f4bb03d9d2e240dc2b74feae794f8e |