| name | podcast-summarizer |
| description | Summarize podcast episodes from Spotify, Apple Podcasts, or RSS feeds. Extracts transcripts and generates summaries. |
Podcast Summarizer 🎙️
Summarize podcast episodes from various platforms.
Supported Platforms
- Spotify (via page scraping + RSS lookup)
- Apple Podcasts
- Direct RSS/MP3 URLs
Usage
python3 {baseDir}/scripts/summarize_podcast.py "https://open.spotify.com/episode/xxx"
python3 {baseDir}/scripts/summarize_podcast.py "https://example.com/feed.xml" --episode 1
python3 {baseDir}/scripts/summarize_podcast.py "https://example.com/episode.mp3"
Options
--language zh - Specify language for transcription (default: auto)
--length short|medium|long - Summary length
--transcript-only - Output transcript without summary
--output FILE - Save to file
Requirements
whisper CLI for transcription
OPENAI_API_KEY or GEMINI_API_KEY for summarization
How it works
- Spotify/Apple: Scrapes episode info, finds RSS feed, downloads audio
- RSS: Parses feed, downloads episode audio
- MP3: Downloads directly
- Transcribe: Uses Whisper for speech-to-text
- Summarize: Uses LLM to generate structured summary
Notes
- Spotify doesn't provide direct audio access; we try to find the original RSS feed
- For best results, use the podcast's RSS feed directly
- SoundOn podcasts can often be accessed via their RSS feeds
SoundOn Podcasts (台灣)
SoundOn 是台灣主要的 Podcast 託管平台。RSS feed 格式:
https://feeds.soundon.fm/podcasts/{podcast-id}/soundon.xml
找到 RSS feed 的方法:
- 去 player.soundon.fm 搜尋節目
- URL 中的
feed_url 參數是 base64 編碼的 RSS URL
- 解碼後可取得完整的 RSS feed
音檔 URL 格式:
https://rss.soundon.fm/rssf/{podcast-id}/feedurl/{episode-id}/rssFileVip.mp3
Example: 藝視 Art.Market
https://feeds.soundon.fm/podcasts/5c1bdcf0-8ef0-4342-a82e-8803ff85f10c/soundon.xml
curl -o episode.mp3 "https://rss.soundon.fm/rssf/5c1bdcf0-8ef0-4342-a82e-8803ff85f10c/feedurl/{episode-id}/rssFileVip.mp3"
whisper episode.mp3 --language zh --model small