Media Downloader

Bygger korrekta yt-dlp-kommandon för video-/ljudnedladdningar, undertexter och spellistor

av MemTensor · MemTensor/skills-vote

Testad · Fungerar ★ 8.4/10

Media Downloader — Bygger korrekta yt-dlp-kommandon för video-/ljudnedladdningar, undertexter och spellistor

Vad den gör

En referensförmåga som hjälper Claude att konstruera korrekta yt-dlp-kommandon för att ladda ner video eller ljud från YouTube, Bilibili, TikTok, Twitter/X, Instagram och andra webbplatser, med format-/upplösningsval, undertexter, spellistintervall, utdatamallar och webbläsarkaka-autentisering. Utlöses när användaren ber att ladda ner en video, spara media från en social plattform, välja en upplösning som 1080p/4K, hämta undertexter eller ladda ner en spellista. Levererar en download.py-hjälpare som sammanställer yt-dlp-anropet från flaggor.

Testrapport

Hämtade SKILL.md och scripts/download.py (båda HTTP 200) från examples/recommend_skills/media-downloader/. yt-dlp är inte installerat här, men download.py har ett --dry-run-läge: jag körde det för tre scenarier och det gav korrekta yt-dlp-kommandon (t.ex. `yt-dlp -f bestvideo[height<=1080]+bestaudio/best[height<=1080] --write-subs --sub-langs en,zh --embed-subs ...`). För utdata-vs-baseline skrev jag två kommandofiler för en uppgift (1080p + inbäddade en/zh-undertexter + titel filnamn): min baseline använde `best[height<=1080]` med föråldrade `--write-sub/--sub-lang`, medan det förmåge-följda kommandot använde `bestvideo[height<=1080]+bestaudio/best` med kanoniska `--write-subs/--sub-langs`. Skillnaden är funktionell: YouTube serverar 1080p endast som separata DASH-strömmar, så baselinens muxade väljare begränsar sig till 720p medan förmågens sammanslagningsväljare får äkta 1080p. Dokumentationen drog av en poäng: det medföljande download.py-skriptet nämns aldrig någonstans i SKILL.md.

Testad: 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

Kommandon och exempelprompter

  • /media-downloaderBygger korrekta yt-dlp-kommandon för video-/ljudnedladdningar, undertexter och spellistor

Skills triggas av vanliga förfrågningar — inga kommandon att memorera. Efter installationen aktiverar prompter som dessa skillen (på engelska):

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