Skip to content

Add comprehensive investigation for Apple Podcasts video support in yt-dlp#8

Open
jonocodes wants to merge 1 commit intomainfrom
claude/apple-podcasts-video-download-bsMwn
Open

Add comprehensive investigation for Apple Podcasts video support in yt-dlp#8
jonocodes wants to merge 1 commit intomainfrom
claude/apple-podcasts-video-download-bsMwn

Conversation

@jonocodes
Copy link
Owner

Investigation reveals that yt-dlp's ApplePodcasts extractor hardcodes
'vcodec: none' for all episodes, causing video podcasts to download as
audio-only. Apple's JSON includes a 'mediaType' field that correctly
identifies video vs audio content.

This package includes:

  • Complete technical investigation with JSON analysis
  • Git patch ready to apply to yt-dlp
  • Fixed extractor code with video test case
  • Verification script proving the bug exists
  • GitHub bug report and PR templates
  • Step-by-step contribution guide

The fix is simple (3 lines) and fully backward compatible.

Files:

  • APPLE_PODCASTS_VIDEO_INVESTIGATION.md: Technical analysis
  • applepodcasts_video_fix.patch: Git patch file
  • applepodcasts_fixed.py: Complete fixed extractor
  • verify_issue.py: Proof-of-concept verification script
  • GITHUB_BUG_REPORT.md: Bug report template
  • GITHUB_PR_DESCRIPTION.md: PR description template
  • YTDLP_CONTRIBUTION_SUMMARY.md: Contribution guide
  • README_YTDLP_FIX.md: Quick reference

…t-dlp

Investigation reveals that yt-dlp's ApplePodcasts extractor hardcodes
'vcodec: none' for all episodes, causing video podcasts to download as
audio-only. Apple's JSON includes a 'mediaType' field that correctly
identifies video vs audio content.

This package includes:
- Complete technical investigation with JSON analysis
- Git patch ready to apply to yt-dlp
- Fixed extractor code with video test case
- Verification script proving the bug exists
- GitHub bug report and PR templates
- Step-by-step contribution guide

The fix is simple (3 lines) and fully backward compatible.

Files:
- APPLE_PODCASTS_VIDEO_INVESTIGATION.md: Technical analysis
- applepodcasts_video_fix.patch: Git patch file
- applepodcasts_fixed.py: Complete fixed extractor
- verify_issue.py: Proof-of-concept verification script
- GITHUB_BUG_REPORT.md: Bug report template
- GITHUB_PR_DESCRIPTION.md: PR description template
- YTDLP_CONTRIBUTION_SUMMARY.md: Contribution guide
- README_YTDLP_FIX.md: Quick reference
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants