Media Downloader

Byg korrekte yt-dlp kommandoer til video-/audio-downloads, undertekster og playlister

Af MemTensor · MemTensor/skills-vote

Testet · Virker ★ 8.4/10

Media Downloader — Byg korrekte yt-dlp kommandoer til video-/audio-downloads, undertekster og playlister

Hvad det gør

En reference-skill, der hjælper Claude med at konstruere korrekte yt-dlp kommandoer til at downloade video eller lyd fra YouTube, Bilibili, TikTok, Twitter/X, Instagram og andre sider, med format-/opløsningsvalg, undertekster, playlisteområder, output-skabeloner og browser-cookie-godkendelse. Udløses, når brugeren beder om at downloade en video, gemme medier fra en social platform, vælge en opløsning som 1080p/4K, hente undertekster eller downloade en playliste. Leverer en download.py hjælper, der samler yt-dlp-kaldet fra flags.

Testrapport

Hentede SKILL.md og scripts/download.py (begge HTTP 200) fra examples/recommend_skills/media-downloader/. yt-dlp er ikke installeret her, men download.py har en --dry-run-tilstand: Jeg kørte den for tre scenarier, og den udsendte korrekte yt-dlp-kommandoer (f.eks. `yt-dlp -f bestvideo[height<=1080]+bestaudio/best[height<=1080] --write-subs --sub-langs en,zh --embed-subs ...`). For output-vs-baseline skrev jeg to kommandofiler til én opgave (1080p + indlejrede en/zh undertekster + titel filnavn): min baseline brugte `best[height<=1080]` med forældede `--write-sub/--sub-lang`, mens den skill-følgende kommando brugte `bestvideo[height<=1080]+bestaudio/best` med kanoniske `--write-subs/--sub-langs`. Forskellen er funktionel: YouTube serverer 1080p kun som separate DASH-streams, så baselinens multiplexede vælger begrænser sig til 720p, mens skill'ens fusionsvælger får ægte 1080p. Dokumentationen trak et point: det medfølgende download.py-script er aldrig nævnt nogen steder i SKILL.md.

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

Installation

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

Kommandoer og eksempelprompter

  • /media-downloaderByg korrekte yt-dlp kommandoer til video-/audio-downloads, undertekster og playlister

Skills udløses af almindelige forespørgsler — ingen kommandoer at huske. Efter installationen aktiverer prompter som disse skillen (på engelsk):

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