Media Downloader

Construit des commandes yt-dlp correctes pour les téléchargements vidéo/audio, les sous-titres et les listes de lecture

par MemTensor · MemTensor/skills-vote

Testé · Fonctionne ★ 8.4/10

Media Downloader — Construit des commandes yt-dlp correctes pour les téléchargements vidéo/audio, les sous-titres et les listes de lecture

Ce que fait

Une skill de référence qui aide Claude à construire des commandes yt-dlp correctes pour télécharger des vidéos ou de l'audio depuis YouTube, Bilibili, TikTok, Twitter/X, Instagram et d'autres sites, avec sélection de format/résolution, sous-titres, plages de listes de lecture, modèles de sortie et authentification par cookie de navigateur. Se déclenche lorsque l'utilisateur demande de télécharger une vidéo, de sauvegarder des médias depuis une plateforme sociale, de choisir une résolution comme 1080p/4K, de récupérer des sous-titres ou de télécharger une liste de lecture. Fournit un assistant download.py qui assemble l'invocation yt-dlp à partir des drapeaux.

Rapport de test

SKILL.md et scripts/download.py (tous deux HTTP 200) ont été récupérés depuis examples/recommend_skills/media-downloader/. yt-dlp n'est pas installé ici, mais download.py a un mode --dry-run : je l'ai exécuté pour trois scénarios et il a émis des commandes yt-dlp correctes (par exemple `yt-dlp -f bestvideo[height<=1080]+bestaudio/best[height<=1080] --write-subs --sub-langs en,zh --embed-subs ...`). Pour la comparaison sortie vs ligne de base, j'ai écrit deux fichiers de commande pour une tâche (1080p + sous-titres en/zh intégrés + nom de fichier de titre) : ma ligne de base utilisait `best[height<=1080]` avec `--write-sub/--sub-lang` dépréciés, tandis que la commande suivant la skill utilisait `bestvideo[height<=1080]+bestaudio/best` avec les `--write-subs/--sub-langs` canoniques. La différence est fonctionnelle : YouTube ne sert le 1080p que sous forme de flux DASH séparés, donc le sélecteur muxé de la ligne de base est plafonné à 720p tandis que le sélecteur de fusion de la skill obtient un vrai 1080p. La documentation a perdu un point : le script download.py fourni n'est jamais mentionné dans SKILL.md.

Testé le: 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

Commandes et exemples de prompts

  • /media-downloaderConstruit des commandes yt-dlp correctes pour les téléchargements vidéo/audio, les sous-titres et les listes de lecture

Les skills se déclenchent sur des demandes en langage courant — aucune commande à retenir. Après installation, des prompts comme ceux-ci l'activent (en anglais) :

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