Metadata-Version: 2.1
Name: backup-podcasts
Version: 0.1.3
Summary: Backup/archive all episodes of your podcast subscriptions locally.
Home-page: https://github.com/dreamflasher/backup-podcasts
License: Apache-2.0
Keywords: backup,podcast,archive
Author: DreamFlasher
Author-email: 31695+dreamflasher@users.noreply.github.com
Requires-Python: >=3.9,<4.0
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Requires-Dist: defusedxml (>=0.7.1,<0.8.0)
Requires-Dist: feedparser (>=6.0.10,<7.0.0)
Requires-Dist: fire (>=0.5.0,<0.6.0)
Requires-Dist: parfive (>=2.0.2,<3.0.0)
Requires-Dist: tqdm (>=4.64.1,<5.0.0)
Project-URL: Repository, https://github.com/dreamflasher/backup-podcasts
Description-Content-Type: text/markdown

# backup podcasts

[![wemake-python-styleguide](https://img.shields.io/badge/style-wemake-000000.svg)](https://github.com/wemake-services/wemake-python-styleguide)
[![Checked with mypy](https://www.mypy-lang.org/static/mypy_badge.svg)](https://mypy-lang.org/)
[![Imports: isort](https://img.shields.io/badge/%20imports-isort-%231674b1?style=flat&labelColor=ef8336)](https://pycqa.github.io/isort/)

Backup/archive all your podcasts.

Insallation:

`pip install backup-podcasts`

Features:

* OPML import
* RSS pagination
* Backup metadata (RSS, shownotes, cover)
* Graceful interruption behaviour (no half-downloaded files, even when killed)
* File-system compatible filename sanization (format: `pubdate - title`)

Usage:

`python3 -m backup-podcasts --opml "path_to.opml" --destination "/target/backup/location"`

Destination is optional, defaults to cwd.

