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
===========
| |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
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
puckfetcher-1.2.0.tar.gz
(22.1 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3a7a684f1f938e6e6c61640faee95d21664309bd9739a42f7d170fd7811d75eb
|
|
| MD5 |
787e3d152bb5ea537d4663b25f4bddb6
|
|
| BLAKE2b-256 |
50030c0bdc856c8359ad347a1390fe76ffefca79d792cbb0b2a774fa9bb47070
|
File details
Details for the file puckfetcher-1.2.0-py3-none-any.whl.
File metadata
- Download URL: puckfetcher-1.2.0-py3-none-any.whl
- Upload date:
- Size: 29.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c92d25581008f1ca3140b7c1ac82b1b755ac60ecc9f1eb0b5fabd1057f55cea8
|
|
| MD5 |
ac20ef56baa603f32841eab1fab9fdaa
|
|
| BLAKE2b-256 |
afe665bfd22d25d2e6eb5be63fc40b37c7513926b101ece6eea6c3a54aa18421
|