Outil CLI
yt-dlp/yt-dlp avatar
yt-dlp/yt-dlp

yt-dlp : un téléchargeur audio/vidéo en ligne de commande

Un téléchargeur audio/vidéo en ligne de commande riche en fonctionnalités

191 377 étoiles16 615 forksPythonUnlicense

En bref

De quoi s’agit-il ?
yt-dlp est un fork de youtube-dl qui offre un large éventail d'options de téléchargement, des canaux de mise à jour automatique et la prise en charge des plugins.
À qui s’adresse-t-il ?
yt-dlp est publié sous la licence Unlicense, bien que certains binaires de publication contiennent du code sous d'autres licences. Le README couvre l'installation, les canaux de mise à jour, les dépendances et une large gamme d'options en ligne de commande, ce qui en fait un choix flexible pour télécharger des médias depuis de nombreux sites Web.
Puis-je l’utiliser commercialement ?
Oui. Unlicense est une licence permissive : vous pouvez utiliser, modifier et vendre un logiciel qui en dépend, à condition de conserver les mentions de droit d’auteur et de licence.
Est-il encore maintenu ?
Oui. Les derniers commits datent d’il y a 16 jours.
En quel langage est-il écrit ?
Principalement Python, d’après les statistiques de langage de GitHub.

Ces réponses reposent sur les données GitHub du projet (dernière synchronisation le 15 septembre 2026) et sur notre analyse. Elles ne constituent pas un avis juridique.

ANALYSE OPEN SOURCE APPROFONDIE

Origine et portée du projet

yt-dlp est un téléchargeur audio/vidéo en ligne de commande qui prend en charge un grand nombre de sites Web, décrits comme des milliers de sites. C'est un fork de youtube-dl, basé sur le projet désormais inactif youtube-dlc. Le dépôt est écrit en Python et son README présente un large éventail de fonctionnalités, en particulier la sélection de format, les modèles de sortie, la modification des métadonnées et la prise en charge des plugins. La page d'accueil du projet renvoie vers un serveur Discord, mais le README ne fournit aucune statistique d'utilisation ni nombre d'utilisateurs.

Méthodes d'installation et fichiers de publication

Le README répertorie plusieurs voies d'installation : binaires précompilés, pip ou gestionnaires de paquets tiers. Les fichiers de publication recommandés sont un binaire zipimport indépendant de la plateforme pour Linux/BSD, un exécutable autonome Windows x64 et un exécutable macOS universel. Des binaires alternatifs sont fournis pour Linux sur différentes architectures et variantes de libc, ainsi que pour Windows 32 bits et ARM64. Des fichiers de somme de contrôle au format SHA-256 et SHA-512 sont publiés avec des signatures GPG ; la clé publique de vérification est disponible dans le dépôt. Une archive source est également publiée.

Canaux de mise à jour et auto-mise à jour

yt-dlp dispose de trois canaux de publication binaires : stable, nightly et master. stable est le canal par défaut et publie selon un calendrier généralement mensuel, mais le README avertit qu'il peut devenir obsolète et se casser lorsque les sites changent. nightly est publié les jours où il y a des modifications de code et est recommandé pour les utilisateurs réguliers. master publie après chaque push et sert de canari. L'option `-U` ou `--update` met à jour vers la dernière version du canal actuel, et `--update-to` permet de changer de canal ou de tag spécifique. Les utilisateurs dont la version date aussi de 90 jours voient un avertissement de mise à jour.

Dépendances et composants optionnels

Le programme nécessite Python 3.10+ (CPython) ou 3.11+ (PyPy). La plupart des autres dépendances sont optionnelles, mais ffmpeg et ffprobe sont fortement recommandés pour fusionner l'audio et la vidéo et pour le post-traitement. Le README recommande également fortement yt-dlp-ejs, un composant JavaScript, ainsi qu'un runtime JavaScript tel que deno, node, bun ou QuickJS pour une prise en charge complète de YouTube. D'autres bibliothèques optionnelles couvrent des fonctionnalités réseau comme la compression Brotli, les websockets, les proxys HTTPS et l'usurpation de navigateur via curl_cffi. Le traitement des métadonnées peut utiliser mutagen ou AtomicParsley, et la prise en charge de xattr est disponible sur Mac et BSD. Le README indique que yt-dlp émet un avertissement lorsqu'une dépendance nécessaire est absente.

Utilisation en ligne de commande et catégories d'options

La forme de base de la commande est `yt-dlp [OPTIONS] [--] URL [URL...]`. Le README regroupe les options en catégories telles que générales, réseau, géo-restriction, sélection vidéo, téléchargement, système de fichiers, vignette, verbosité, solutions de contournement, format vidéo, sous-titres, authentification, post-traitement, SponsorBlock et extracteurs. Les exemples incluent `--playlist-items` pour sélectionner une plage d'entrées de liste de lecture, `--match-filters` pour filtrer les vidéos par des champs comme la date de mise en ligne ou le nombre de likes, et `--download-sections` pour ne télécharger que certains chapitres. Les fichiers de configuration et les variables d'environnement sont traités dans une section de configuration dédiée.

Modèles de sortie, sélection de format et post-traitement

Le README contient des sections sur les modèles de sortie, la sélection de format et la modification des métadonnées. Les modèles de sortie définissent des modèles de noms de fichiers à l'aide de champs extraits des vidéos, et la sélection de format permet aux utilisateurs de filtrer et de trier les formats disponibles, par exemple par résolution ou codec. Il existe également des options pour intégrer des vignettes, écrire des fichiers info JSON et télécharger des commentaires. La section post-traitement couvre des tâches comme la conversion de formats, et les options SponsorBlock peuvent supprimer les segments sponsorisés si cette fonctionnalité est activée. Des exemples détaillés pour chaque domaine sont inclus dans le README.

Plugins, intégration et licence

Le README explique comment installer et développer des plugins, qui étendent l'ensemble des extracteurs disponibles. Il couvre également l'intégration de yt-dlp comme bibliothèque, avec des exemples d'utilisation programmatique. Le projet est sous licence Unlicense, dédiant le logiciel au domaine public. Cependant, de nombreux binaires de publication incluent du code tiers sous d'autres licences : les exécutables groupés par PyInstaller incluent du code sous GPLv3+, et le binaire zipimport et l'archive source contiennent du code sous licence ISC et MIT. Le dépôt lui-même, la distribution source PyPI et la wheel ne contiennent que du code sous licence Unlicense. Le texte de la licence stipule que le logiciel est fourni « tel quel » sans garantie d'aucune sorte.

Conclusion éditoriale

yt-dlp est publié sous la licence Unlicense, bien que certains binaires de publication contiennent du code sous d'autres licences. Le README couvre l'installation, les canaux de mise à jour, les dépendances et une large gamme d'options en ligne de commande, ce qui en fait un choix flexible pour télécharger des médias depuis de nombreux sites Web. Pour yt-dlp, le premier contrôle doit porter sur la commande d’installation et la configuration indiquées dans le README, puis sur la sortie attendue dans votre environnement.

Sources officielles

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
Notes de la communauté

Notes de la communauté