Media Downloader

Erstellt korrekte yt-dlp-Befehle für Video-/Audio-Downloads, Untertitel und Playlists

von MemTensor · MemTensor/skills-vote

Getestet · Funktioniert ★ 8.4/10

Media Downloader — Erstellt korrekte yt-dlp-Befehle für Video-/Audio-Downloads, Untertitel und Playlists

Was es kann

Ein Referenz-Skill, der Claude hilft, korrekte yt-dlp-Befehle zu erstellen, um Videos oder Audios von YouTube, Bilibili, TikTok, Twitter/X, Instagram und anderen Websites herunterzuladen, mit Format-/Auflösungsauswahl, Untertiteln, Playlist-Bereichen, Ausgabe-Templates und Browser-Cookie-Authentifizierung. Wird ausgelöst, wenn der Benutzer ein Video herunterladen, Medien von einer sozialen Plattform speichern, eine Auflösung wie 1080p/4K auswählen, Untertitel abrufen oder eine Playlist herunterladen möchte. Liefert einen download.py-Helfer, der den yt-dlp-Aufruf aus Flags zusammenstellt.

Testbericht

SKILL.md und scripts/download.py (beide HTTP 200) aus examples/recommend_skills/media-downloader/ abgerufen. yt-dlp ist hier nicht installiert, aber download.py hat einen --dry-run-Modus: Ich habe ihn für drei Szenarien ausgeführt und er gab korrekte yt-dlp-Befehle aus (z.B. `yt-dlp -f bestvideo[height<=1080]+bestaudio/best[height<=1080] --write-subs --sub-langs en,zh --embed-subs ...`). Für den Output-vs-Baseline-Vergleich schrieb ich zwei Befehlsdateien für eine Aufgabe (1080p + eingebettete en/zh-Untertitel + Titel-Dateiname): Meine Baseline verwendete `best[height<=1080]` mit veralteten `--write-sub/--sub-lang`, während der Skill-gesteuerte Befehl `bestvideo[height<=1080]+bestaudio/best` mit kanonischen `--write-subs/--sub-langs` verwendete. Der Unterschied ist funktional: YouTube liefert 1080p nur als separate DASH-Streams, sodass der gemuxte Selektor der Baseline auf 720p begrenzt ist, während der Merge-Selektor des Skills echte 1080p erhält. Die Dokumentation zog einen Punkt ab: Das gebündelte download.py-Skript wird in SKILL.md nirgendwo erwähnt.

Getestet am: 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

Befehle & Beispiel-Prompts

  • /media-downloaderErstellt korrekte yt-dlp-Befehle für Video-/Audio-Downloads, Untertitel und Playlists

Skills reagieren auf normale Anfragen — keine Slash-Befehle nötig. Nach der Installation aktivieren Prompts wie diese den Skill (auf Englisch):

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