Skip to main content

A simple command-line podcatcher.

Project description

puckfetcher
===========

| |BSD3 License|

| |Build Status|

| |Coverage Status|

| |Issue Count|

.. image:: https://badge.fury.io/py/puckfetcher.svg
:target: https://badge.fury.io/py/puckfetcher

.. image:: https://badge.waffle.io/andrewmichaud/puckfetcher.png?label=ready&title=Ready
:target: https://waffle.io/andrewmichaud/puckfetcher
:alt: 'Stories in Ready'

A simple command-line podcatcher.

GitHub Project: (https://github.com/andrewmichaud/puckfetcher)

Supports Python 3.6+. Please report any issues on the GitHub project or reach out over email.

| 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]/Application Support/puckfetcher/config.yaml
- Linux: /home/[USERNAME]/.config/puckfetcher/config.yaml

Build + Install:

::

python3 setup.py install

Test:

::

python3 setup.py test

Features
--------
- Download any podcast with an RSS URL.
- Download newest episodes on demand.
- Download any episode from a podcast's backlog.
- Respects podcast authors' websites - rate limits, checks when feed was last updated when trying
to refresh.
- Provides progress on downloads.
- Provides summary of recently-downloaded podcasts per-session, as well as summary of
recently-downloaded episodes per-podcast.
- Add MP3 tag support to clean up tags based on feed information if it’s messy.

Ideas for Future Releases
-------------------------
- Text-based progress for other time-consuming actions.
- Support PyPy (when it supports 3.6+).
- Allow parallel downloading.

.. |BSD3 License| image:: http://img.shields.io/badge/license-BSD3-brightgreen.svg
:target: https://tldrlegal.com/license/bsd-3-clause-license-%28revised%29
.. |Build Status| image:: https://travis-ci.org/andrewmichaud/puckfetcher.svg?branch=master
:target: https://travis-ci.org/andrewmichaud/puckfetcher
.. |Coverage Status| image:: https://coveralls.io/repos/andrewmichaud/puckfetcher/badge.svg?branch=master&service=github
:target: https://coveralls.io/github/andrewmichaud/puckfetcher?branch=master
.. |Issue Count| image:: https://codeclimate.com/github/andrewmichaud/puckfetcher/badges/issue_count.svg
:target: https://codeclimate.com/github/andrewmichaud/puckfetcher

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

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

puckfetcher-1.2.0-py3-none-any.whl (29.8 kB view details)

Uploaded Python 3

File details

Details for the file puckfetcher-1.2.0.tar.gz.

File metadata

  • Download URL: puckfetcher-1.2.0.tar.gz
  • Upload date:
  • Size: 22.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for puckfetcher-1.2.0.tar.gz
Algorithm Hash digest
SHA256 3a7a684f1f938e6e6c61640faee95d21664309bd9739a42f7d170fd7811d75eb
MD5 787e3d152bb5ea537d4663b25f4bddb6
BLAKE2b-256 50030c0bdc856c8359ad347a1390fe76ffefca79d792cbb0b2a774fa9bb47070

See more details on using hashes here.

File details

Details for the file puckfetcher-1.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for puckfetcher-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c92d25581008f1ca3140b7c1ac82b1b755ac60ecc9f1eb0b5fabd1057f55cea8
MD5 ac20ef56baa603f32841eab1fab9fdaa
BLAKE2b-256 afe665bfd22d25d2e6eb5be63fc40b37c7513926b101ece6eea6c3a54aa18421

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