Skip to main content

A simple command-line podcatcher.

Project description

BSD3 License
Build Status
Coverage Status
Issue Count

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.

You’ll need setuptools (https://pypi.python.org/pypi/setuptools) to run this in its current state. Go get it, clone this repo, and you
can run the below commands. Should work on OSX and Linux, from the command line. You’ll want a default config file, name it config.yaml
and look at example_config.yaml to see how it should be structured.

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


Download files

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

Source Distribution

puckfetcher-0.7.5.tar.gz (12.9 kB view hashes)

Uploaded Source

Built Distribution

puckfetcher-0.7.5.linux-x86_64.tar.gz (22.7 kB view hashes)

Uploaded Source

Supported by

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