YouTube videos/playlists → extract chapters/timestamps → auto-generate Markdown "notes" with TOC (table of contents), title, description, and links.
Bonus: Audio-only mode for podcasts, watch mode for channel RSS feeds.
- 📹 Smart Downloads: Single videos, playlists, or channels via yt-dlp (1,000+ sites supported)
- 📝 Chapter Magic: Auto-parses timestamps → clickable Markdown TOC (
- [Intro](video.mp4#t=0s)) - 🎧 Audio Mode: Extract MP3s for podcasts (no video bloat)
- 👀 Watch Mode: Poll RSS feeds → auto-download new uploads
- 🎨 Pro UX: Rich progress + Loguru logs
- ⚡ Lightweight: Minimal deps — runs fast, outputs clean notes.md
Requires Python 3.10+ and ffmpeg (for audio/merges — install via brew/apt/choco).
pip install git+https://github.com/iminierai-aig/yt-notes.gitOr install from source:
git clone https://github.com/iminierai-aig/yt-notes.git
cd yt-notes
pip install -e .yt-notes https://youtube.com/watch?v=abc123yt-notes https://youtube.com/playlist?list=PLxyz -o ./downloadsyt-notes https://youtube.com/watch?v=abc123 --audioyt-notes https://youtube.com/watch?v=abc123 --notes-onlyyt-notes --watch "https://youtube.com/feeds/videos.xml?channel_id=UC123" -o ./auto --interval 300yt-notes big-playlist --quietSee yt-notes --help for more options.
- Clone:
git clone https://github.com/iminierai-aig/yt-notes.git - Install:
pip install -e . - Run:
python -m yt-notes --help - Build:
python -m build && twine upload dist/*
Built with yt-dlp in ~24 hours. PRs for subtitle integration or AI summaries welcome!
MIT — see LICENSE.