Metadata-Version: 2.1
Name: ytube-podcast
Version: 0.9.0
Summary: Youtube to Podcast Generator
Author-Email: Paul Bailey <paul@neutron.studio>
License: BSD-3-Clause
Requires-Python: >=3.13
Requires-Dist: piou>=0.20.0
Requires-Dist: feedparser>=6.0.11
Requires-Dist: yt-dlp>=2025.6.30
Requires-Dist: ffmpeg-python>=0.2.0
Requires-Dist: python-slugify>=8.0.4
Requires-Dist: python-liquid>=2.0.2
Requires-Dist: httpx>=0.28.1
Requires-Dist: pendulum>=3.1.0
Requires-Dist: beautifulsoup4>=4.13.4
Requires-Dist: python-dateutil>=2.9.0.post0
Description-Content-Type: text/markdown

# Youtube/Rumble Podcast Generator

Create audio podcasts from Youtube Channels and Rumble Channels.

Podtube CLI automatically:

- downloads the video from your feed
- extracts the audio to mp3 files
- downloads thumbnail images
- generates an XML RSS feed

**Note:** Rumble entries are generated by parsing HTML which can break easily. Let us know if it breaks.

## Install

**Requires ffmpeg to be installed**

`pipx install ytube-podcast`


## Help

```
USAGE
  podtube <channel_id> <template> [-t] [-f] [-l] [-m] [-r]

ARGUMENTS
    <channel_id>                Channel ID
    <template>                  feed template

OPTIONS
    -t (--type)                 Channel Type (default: youtube)
    -f (--feed)                 output feed (default: feed.xml)
    -l (--limit)                Entry limit (default: 50)
    -m (--media)                media output directory (default: media)
    -r (--redownload)           Re-Download All Files (default: False)
```

## Examples

**Youtube**

```
podtube adbcd123-N3SHwntLU2xfkaA static/tpl.xml -f static/rss.xml -m static/podcast/
```

**Rumble**

```
podtube my-channel-id static/tpl.xml -t rumble -f static/rss.xml -m static/podcast/
```

## Feed Templates

See [example-rss.xml](example-rss.xml) for a full rendered XML example.

[Liquid Templates](https://jg-rp.github.io/liquid/) are used to generate your feed. See [example-tpl.xml](example-tpl.xml) for an example template.
