Media Downloader

Bouw correcte yt-dlp commando's voor video/audio downloads, ondertitels en afspeellijsten

Door MemTensor · MemTensor/skills-vote

Getest · Werkt ★ 8.4/10

Media Downloader — Bouw correcte yt-dlp commando's voor video/audio downloads, ondertitels en afspeellijsten

Wat het doet

Een referentieskill die Claude helpt bij het construeren van correcte yt-dlp commando's om video of audio te downloaden van YouTube, Bilibili, TikTok, Twitter/X, Instagram en andere sites, met formaat/resolutie selectie, ondertitels, afspeellijstbereiken, uitvoersjablonen en browser-cookie authenticatie. Activeert wanneer de gebruiker vraagt om een video te downloaden, media op te slaan van een sociaal platform, een resolutie te kiezen zoals 1080p/4K, ondertitels op te halen, of een afspeellijst te downloaden. Levert een download.py helper die de yt-dlp aanroep samenstelt uit vlaggen.

Testrapport

SKILL.md en scripts/download.py (beide HTTP 200) opgehaald uit examples/recommend_skills/media-downloader/. yt-dlp is hier niet geïnstalleerd, maar download.py heeft een --dry-run modus: ik voerde deze uit voor drie scenario's en het gaf correcte yt-dlp commando's (bijv. `yt-dlp -f bestvideo[height<=1080]+bestaudio/best[height<=1080] --write-subs --sub-langs en,zh --embed-subs ...`). Voor output-vs-baseline schreef ik twee commandobestanden voor één taak (1080p + ingebedde en/zh ondertitels + bestandsnaam van de titel): mijn baseline gebruikte `best[height<=1080]` met verouderde `--write-sub/--sub-lang`, terwijl het skill-gevolgde commando `bestvideo[height<=1080]+bestaudio/best` gebruikte met canonieke `--write-subs/--sub-langs`. Het verschil is functioneel: YouTube serveert 1080p alleen als afzonderlijke DASH-streams, dus de gemuxte selector van de baseline beperkt zich tot 720p, terwijl de merge-selector van de skill echte 1080p krijgt. Documentatie trok één punt af: het gebundelde download.py script wordt nergens in SKILL.md genoemd.

Getest op: 2026-07-31 · Claude Code 2.x (agent harness)

Installatie

git clone --depth 1 https://github.com/MemTensor/skills-vote.git /tmp/media-downloader-src
mkdir -p ~/.claude/skills
cp -R /tmp/media-downloader-src/examples/recommend_skills/media-downloader ~/.claude/skills/media-downloader
# Requires the yt-dlp CLI (not bundled): pip install -U yt-dlp   (or brew install yt-dlp)
# ffmpeg needed for merging separate video+audio streams and embedding subtitles: brew install ffmpeg
# Optional helper: python3 ~/.claude/skills/media-downloader/scripts/download.py URL --resolution 1080p --subtitles en,zh --embed-subs --dry-run

Commando's en voorbeeldprompts

  • /media-downloaderBouw correcte yt-dlp commando's voor video/audio downloads, ondertitels en afspeellijsten

Skills reageren op gewone verzoeken — geen commando's om te onthouden. Na installatie activeren prompts zoals deze de skill (in het Engels):

  • Download this YouTube video in 1080p
  • Save this TikTok video with subtitles
  • Download this entire playlist locally