crazynomad/tutorial/podcast-downloader-v2-skill
Claude Code and agent skill by crazynomad/tutorial
- community
Checking that the SKILL.md file is still in the repository.
Install
npx vskill@latest install crazynomad/tutorial/podcast-downloader-v2-skillSKILL.md
Apple Podcast Downloader (API Enhanced)
Download podcast episodes from Apple Podcasts using iTunes API with RSS fallback.
Description
Enhanced podcast downloader that prioritizes iTunes API for faster, more reliable downloads compared to traditional RSS parsing. Automatically detects region codes (cn/us/jp), supports multiple fallback methods, and includes rich metadata extraction.
When to Use
Use this skill when users:
- Provide Apple Podcast URLs and want to download episodes
- Mention "download podcast", "下载播客", "get podcast audio"
- Want to save podcast episodes locally
- Need podcast metadata (title, date, duration, description)
Features
- iTunes API Priority: 3-5x faster than RSS parsing
- Smart Region Detection: Auto-extracts country code from URL
- Multiple Fallback Methods:
- Direct API query (fastest)
- List search (fast)
- RSS feed parsing (reliable fallback)
- Rich Metadata: Saves episode info, release date, duration, description
- User-Agent Support: Resolves 403 errors
- Progress Display: Real-time download progress with MB/percentage
Usage
Basic Syntax
Common Scenarios
Download specific episode (URL with ?i= parameter):
Download latest N episodes:
Download all available episodes (up to 200):
Specify output directory:
Arguments
url(required): Apple Podcast URL-n, --count: Number of latest episodes to download (default: all available)-o, --output: Output directory (default: current directory)
Dependencies
Output Structure
Metadata Examples
podcast_info.json:
Episode metadata:
Claude Integration
When user requests podcast download:
- Read skill documentation:
``python view("/mnt/skills/user/podcast-downloader-v2/SKILL.md") ``
- Install dependencies (if needed):
``bash pip install requests feedparser --break-system-packages ``
- Execute download:
``bash python /mnt/skills/user/podcast-downloader-v2/scripts/download_podcast.py \ "USER_URL" -n COUNT -o /mnt/user-data/outputs ``
- Present files to user:
``python present_files(["/mnt/user-data/outputs/PodcastName/..."]) ``
How It Works
Workflow
- URL Parsing: Extract podcast ID, episode ID (if present), region code
- Data Retrieval (priority order):
- Method A: Direct API query for specific episode (fastest)
- Method B: Fetch episode list and search (fast)
- Method C: Parse RSS feed (fallback)
- Download: Stream audio with progress display, save metadata
API Endpoints
- Query episode:
https://itunes.apple.com/lookup?id={episode_id}&entity=podcastEpisode&country={country} - Query list:
https://itunes.apple.com/lookup?id={podcast_id}&entity=podcastEpisode&country={country}&limit=200 - Get RSS:
https://itunes.apple.com/lookup?id={podcast_id}&country={country}&entity=podcast
Limitations
- iTunes API limit: 200 episodes maximum per request
- Only supports Apple Podcasts (not Spotify, Google Podcasts, etc.)
- Requires internet connection
- Audio format depends on podcast source (usually .m4a or .mp3)
Common Issues
Q: Can't find old episodes? A: iTunes API returns max 200 recent episodes. Script automatically falls back to RSS for older content.
Q: Getting 403 errors? A: User-Agent headers are included to prevent most 403 errors. If persists, may be source restriction.
Q: Which regions are supported? A: All Apple Podcasts regions (cn, us, jp, uk, etc.). Auto-detected from URL.
Example Conversation
User: "帮我下载这个播客的最新 3 集: https://podcasts.apple.com/cn/podcast/id1711052890"
Claude:
Version History
v2.0 (Current)
- iTunes API as primary data source
- Auto region detection
- Multiple fallback methods
- User-Agent support for 403 prevention
- Rich metadata saving
- Improved progress display
v1.0 (Original)
- RSS feed parsing
- Basic download functionality
References
See /references/ directory for:
usage_guide.md: Detailed usage instructions and examplestechnical_details.md: In-depth technical documentationapi_reference.md: iTunes API documentation
License
Personal use tool. Please respect Apple Podcasts terms of service. For personal listening and learning only.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryChecking02-podcast-downloader/artifact/podcast-downloader-v2-skill/SKILL.md
Popularity
- Repository stars
- 184
- Repository forks
- 57
- 7-day trend score
- 26
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 21 Mar 2026, 7 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/crazynomad/tutorial/podcast-downloader-v2-skill)