Media Downloader

Sestavuje správné yt-dlp příkazy pro stahování videa/audia, titulků a playlistů

od MemTensor · MemTensor/skills-vote

Otestováno · Funguje ★ 8.4/10

Media Downloader — Sestavuje správné yt-dlp příkazy pro stahování videa/audia, titulků a playlistů

Co umí

Referenční skill, který pomáhá Claude sestavit správné yt-dlp příkazy pro stahování videa nebo audia z YouTube, Bilibili, TikTok, Twitter/X, Instagram a dalších stránek, s výběrem formátu/rozlišení, titulky, rozsahy playlistů, výstupními šablonami a autentizací pomocí browser-cookie. Spouští se, když uživatel požádá o stažení videa, uložení médií ze sociální platformy, výběr rozlišení jako 1080p/4K, načtení titulků nebo stažení playlistu. Dodává pomocný skript download.py, který sestavuje volání yt-dlp z flagů.

Testovací report

Načteny SKILL.md a scripts/download.py (oba HTTP 200) z examples/recommend_skills/media-downloader/. yt-dlp zde není nainstalován, ale download.py má režim --dry-run: Spustil jsem ho pro tři scénáře a vygeneroval správné yt-dlp příkazy (např. `yt-dlp -f bestvideo[height<=1080]+bestaudio/best[height<=1080] --write-subs --sub-langs en,zh --embed-subs ...`). Pro srovnání výstupu vs baseline jsem napsal dva soubory příkazů pro jeden úkol (1080p + vložené en/zh titulky + název souboru): moje baseline použila `best[height<=1080]` s zastaralými `--write-sub/--sub-lang`, zatímco příkaz podle skillu použil `bestvideo[height<=1080]+bestaudio/best` s kanonickými `--write-subs/--sub-langs`. Rozdíl je funkční: YouTube servíruje 1080p pouze jako samostatné DASH streamy, takže muxovaný selektor baseline se omezuje na 720p, zatímco merge selektor skillu získává skutečné 1080p. Dokumentace odebrala jeden bod: přibalený skript download.py není nikde v SKILL.md zmíněn.

Testováno: 2026-07-31 · Claude Code 2.x (agent harness)

Instalace

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

Příkazy a ukázkové prompty

  • /media-downloaderSestavuje správné yt-dlp příkazy pro stahování videa/audia, titulků a playlistů

Skilly se spouštějí běžnými požadavky — žádné příkazy k zapamatování. Po instalaci ho aktivují prompty jako tyto (anglicky):

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