Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
yt-dlp [Le 15/09/2023, 04:54] krodelabestiole +dépôts officiels, +snap, // pas de add-apt-repo svp (!) |
yt-dlp [Le 10/03/2025, 18:19] (Version actuelle) piero [Voir aussi] piero |
||
---|---|---|---|
Ligne 5: | Ligne 5: | ||
**yt-dlp** est un fork de [[:youtube-dl]] basé sur le projet youtube-dlc désormais inactif. L'objectif principal de ce projet est d'ajouter de nouvelles fonctionnalités et des correctifs tout en restant à jour avec le projet original. | **yt-dlp** est un fork de [[:youtube-dl]] basé sur le projet youtube-dlc désormais inactif. L'objectif principal de ce projet est d'ajouter de nouvelles fonctionnalités et des correctifs tout en restant à jour avec le projet original. | ||
- | **yt-dlp** est un utilitaire de capture de vidéos en ligne qui supporte [[https://www.youtube.com|YouTube]] mais aussi de nombreuses autres plate-formes. \\ | + | **yt-dlp** est un utilitaire de capture de vidéos en ligne qui supporte [[https://www.youtube.com|YouTube]] mais aussi de nombreuses autres plate-formes. |
- | Bien que son utilisation s’effectue depuis un [[:terminal]], son fonctionnement basique est à la portée d'un débutant. | + | |
- | La copie d’œuvre est réglementée, pour la France, voir [[http://www.legifrance.gouv.fr/affichCodeArticle.do?idArticle=LEGIARTI000025003518&cidTexte=LEGITEXT000006069414|l'article L122-5 sur Légifrance]]. La SACEM indique que la copie privée à partir d'un site internet (comme YouTube) [[https://www.nextinpact.com/news/106174-youtube-dl-comment-recuperer-legalement-flux-audio-et-video-depuis-millier-sites.htm|est légale]], mais pas sa diffusion publique. | + | La copie d’œuvre protégée est réglementée, pour la France, voir [[http://www.legifrance.gouv.fr/affichCodeArticle.do?idArticle=LEGIARTI000025003518&cidTexte=LEGITEXT000006069414|l'article L122-5 sur Légifrance]]. La SACEM indique que la copie privée à partir d'un site internet (comme YouTube) [[https://www.nextinpact.com/news/106174-youtube-dl-comment-recuperer-legalement-flux-audio-et-video-depuis-millier-sites.htm|est légale]], mais pas sa diffusion publique. Plus généralement on peut considérer que la diffusion publique est soumise à condition si la vidéo n'est pas sous [[wpfr>licence libre]]. |
+ | |||
+ | ===== Interfaces graphiques ===== | ||
+ | |||
+ | Il existe des interfaces graphiques permettant d'utiliser **yt-dlp** facilement. | ||
+ | |||
+ | ==== Video Downloader ==== | ||
- | ===== Pré-requis ===== | + | [[https://github.com/Unrud/video-downloader|Video Downloader]] est disponible en [[:flatpak]] sur [[https://flathub.org/apps/com.github.unrud.VideoDownloader|flathub]], en [[:snap]] et dans les dépôts [[:APT]]. |
- | + | ||
- | * Disposer des [[:sudo|droits d'administration]]. | + | ==== Parabolic ==== |
- | * Disposer d'une connexion à Internet configurée et activée. | + | |
- | + | [[https://flathub.org/apps/org.nickvision.tubeconverter|Parabolic]] est disponible en [[:flatpak]] sur [[https://flathub.org/apps/org.nickvision.tubeconverter|flathub]]. | |
- | ===== Installation ===== | + | |
+ | ===== Outil en ligne de commande ===== | ||
+ | |||
+ | Bien que **yt-dlp** s'utilise nativement depuis un [[:terminal]], son fonctionnement basique est à la portée d'un débutant. | ||
+ | |||
+ | ==== Installation ==== | ||
- | ==== APT (recommandé) ==== | + | === APT (recommandé) === |
**yt-dlp** est disponible dans les dépôts officiels d'Ubuntu depuis la version [[:jammy|jammy 22.04]]. | **yt-dlp** est disponible dans les dépôts officiels d'Ubuntu depuis la version [[:jammy|jammy 22.04]]. | ||
Ligne 23: | Ligne 33: | ||
Sur la version LTS précédente [[:focal|focal 20.04]] il est disponible dans les dépôts [[:depots#backports]]. | Sur la version LTS précédente [[:focal|focal 20.04]] il est disponible dans les dépôts [[:depots#backports]]. | ||
- | ==== Snap ==== | + | <note important>La version dans les dépôts par défaut n'est pas toujours la plus récente, ce qui peut empêcher le programme de fonctionner.</note> |
+ | |||
+ | === Snap === | ||
**yt-dlp** ets également disponible sur [[:snap|Snapcraft]] et donc directement depuis la [[:logithèque]] sur toutes les versions d'Ubuntu. | **yt-dlp** ets également disponible sur [[:snap|Snapcraft]] et donc directement depuis la [[:logithèque]] sur toutes les versions d'Ubuntu. | ||
- | ==== Via pip ==== | + | === Via pip === |
yt-dlp est disponible dans les dépôts du gestionnaire de paquet **[[:pip]]**. | yt-dlp est disponible dans les dépôts du gestionnaire de paquet **[[:pip]]**. | ||
Ligne 34: | Ligne 46: | ||
<code>python3 -m pip install -U yt-dlp</code> | <code>python3 -m pip install -U yt-dlp</code> | ||
- | ==== Via le PPA ==== | + | === Via le PPA === |
[[:ppa#ajout_d_un_ppa_a_vos_sources_logicielles|Ajoutez le PPA]] **ppa:tomtomtom/yt-dlp**((https://launchpad.net/~tomtomtom/+archive/ubuntu/yt-dlp)) dans vos sources de logiciels. | [[:ppa#ajout_d_un_ppa_a_vos_sources_logicielles|Ajoutez le PPA]] **ppa:tomtomtom/yt-dlp**((https://launchpad.net/~tomtomtom/+archive/ubuntu/yt-dlp)) dans vos sources de logiciels. | ||
Ligne 40: | Ligne 52: | ||
[[:tutoriel:comment_installer_un_paquet|Installez ensuite le paquet]] **[[apt>yt-dlp]]**. | [[:tutoriel:comment_installer_un_paquet|Installez ensuite le paquet]] **[[apt>yt-dlp]]**. | ||
- | ==== Via Git ==== | + | === Via Git === |
Pour l'installer par [[:Git]], saisissez dans un [[:terminal]] : | Pour l'installer par [[:Git]], saisissez dans un [[:terminal]] : | ||
Ligne 49: | Ligne 61: | ||
cd youtube-dl | cd youtube-dl | ||
make | make | ||
- | sudo cp youtube-dl /usr/local/bin/</code> | + | sudo cp youtube-dl /usr/local/bin/</code> |
- | ===== Configuration ===== | + | ==== Configuration ==== |
Vous pouvez configurer **yt-dlp** grâce à des fichiers à éditer. | Vous pouvez configurer **yt-dlp** grâce à des fichiers à éditer. | ||
Ligne 57: | Ligne 69: | ||
//voir [[https://github.com/yt-dlp/yt-dlp/blob/master/README.md#configuration|Configuration yt-dlp]] **(Github)** **(en)**// | //voir [[https://github.com/yt-dlp/yt-dlp/blob/master/README.md#configuration|Configuration yt-dlp]] **(Github)** **(en)**// | ||
- | ===== Utilisation ===== | + | ==== Utilisation ==== |
- | //la suite est une traduction du [[https://wiki.archlinux.org/title/Yt-dlp|wiki archlinux à propos de ce logiciel]]// | + | === Télécharger une vidéo === |
- | ==== Télécharger une vidéo ==== | ||
Lancez l'application ou via le [[:terminal]] (toutes [[:versions]] ou [[:variantes]] d'Ubuntu) avec la [[:commande_shell|commande]] avec comme argument l'URL de la vidéo que vous souhaitez télécharger : <code>yt-dlp [OPTIONS] URL</code> | Lancez l'application ou via le [[:terminal]] (toutes [[:versions]] ou [[:variantes]] d'Ubuntu) avec la [[:commande_shell|commande]] avec comme argument l'URL de la vidéo que vous souhaitez télécharger : <code>yt-dlp [OPTIONS] URL</code> | ||
- | <note>Vous pouvez aussi utiliser l'ID de la vidéo youtube au lieu de l'URL</note> | + | <note tip>Vous pouvez aussi utiliser l'ID de la vidéo youtube au lieu de l'URL</note> |
La vidéo sera téléchargée et sera lisible par votre logiciel de vidéo pré-installé dans votre variante d'Ubuntu. | La vidéo sera téléchargée et sera lisible par votre logiciel de vidéo pré-installé dans votre variante d'Ubuntu. | ||
- | ==== Télécharger l'audio d'une vidéo ==== | + | === Récupérer la liste des flux disponibles pour une vidéo === |
+ | |||
+ | Quand plusieurs qualités de flux vidéo (et / ou audio) sont disponibles, **yt-dlp** télécharge //a priori// le meilleur par défaut, mais on peut en préférer un autre, ou une autre langue par exemple. | ||
+ | |||
+ | L' option ''-F'' permet d'afficher (sans les télécharger) la liste des flux disponibles : | ||
+ | <code>yt-dlp -F URL</code> | ||
+ | |||
+ | C'est ensuite l'option ''-f'' qui permet de lancer le téléchargement de son choix : | ||
+ | <code>yt-dlp -f format URL</code> | ||
+ | En remplaçant ''format'' par le contenu de la colonne ''ID'' du retour de la commande précédente. | ||
+ | |||
+ | === Télécharger l'audio d'une vidéo === | ||
Utiliser l'option ''-x'' pour ne garder que la partie audio d'une vidéo. (l'option ''x'' signifie extraction) | Utiliser l'option ''-x'' pour ne garder que la partie audio d'une vidéo. (l'option ''x'' signifie extraction) | ||
exemple : <code>yt-dlp -x -f bestaudio URL</code> | exemple : <code>yt-dlp -x -f bestaudio URL</code> | ||
Ligne 77: | Ligne 100: | ||
=== Obtenir les informations sur l'audio et télécharger la miniature === | === Obtenir les informations sur l'audio et télécharger la miniature === | ||
+ | |||
Pour obtenir la pochette de l'album et les informations concernant le fichier audio, utiliser cette commande | Pour obtenir la pochette de l'album et les informations concernant le fichier audio, utiliser cette commande | ||
<code>yt-dlp -x -f bestaudio[ext=m4a] --add-metadata --embed-thumbnail URL</code> | <code>yt-dlp -x -f bestaudio[ext=m4a] --add-metadata --embed-thumbnail URL</code> | ||
- | ==== Sous-titres des vidéos ==== | + | === Sous-titres des vidéos === |
<note>Les sous-titres dépendent de leur disponibilité. Certaines vidéos en sont dépourvues. Si tel est le cas, la dernière phrase écrite au terminal sera **<URL> has no subtitles**</note> | <note>Les sous-titres dépendent de leur disponibilité. Certaines vidéos en sont dépourvues. Si tel est le cas, la dernière phrase écrite au terminal sera **<URL> has no subtitles**</note> | ||
- | === Lister les langues possibles === | + | == Lister les langues possibles == |
<code>yt-dlp --list-subs URL</code> | <code>yt-dlp --list-subs URL</code> | ||
- | === Télécharger en définissant la langue === | + | == Télécharger en définissant la langue == |
<code>yt-dlp --write-sub --sub-lang LANG URL</code> | <code>yt-dlp --write-sub --sub-lang LANG URL</code> | ||
- | === Télécharger en utilisant les sous-titres généré automatiquement === | + | == Télécharger en utilisant les sous-titres générés automatiquement == |
<code>yt-dlp --write-auto-sub --sub-lang LANG URL</code> | <code>yt-dlp --write-auto-sub --sub-lang LANG URL</code> | ||
<note>Utiliser l'option ''%%--skip-download%%'' pour télécharger uniquement les sous-titres</note> | <note>Utiliser l'option ''%%--skip-download%%'' pour télécharger uniquement les sous-titres</note> | ||
- | ==== Désinstallation ===== | + | |
+ | == Télécharger et choisir le format de flux, en même temps que les sous-titres == | ||
+ | |||
+ | <code>yt-dlp -f format --write-subs --sub-langs LANG URL</code> | ||
+ | |||
+ | Ou, dans le cas d'une vidéo et audio double-flux (vidéo et audio séparés), type ArteTV : | ||
+ | |||
+ | <code>yt-dlp -f video-only+audio-only --write-subs --sub-langs LANG URL</code> | ||
+ | |||
+ | En remplaçant ''video-only'' et ''audio-only'' par les contenus de la colonne ''ID'' vu plus haut | ||
+ | ==== Erreur "nom trop long" ==== | ||
+ | Si vous recevez ce message d'erreur : | ||
+ | <code>ERROR: unable to open for writing: [Errno 36] File name too long:</code> | ||
+ | ajouter l'option "-o" suivie du nom de renommage… | ||
+ | |||
+ | Exemple : <code>yt-dlp -o monfichierrenommé.mp4 URL</code> | ||
+ | |||
+ | ==== Désinstallation ==== | ||
Pour supprimer cette application, il suffit de [[:tutoriel:comment_supprimer_un_paquet|supprimer son paquet]]. Selon la méthode choisie, la configuration globale de l'application est conservée ou supprimée. Les journaux du système, et les fichiers de préférence des utilisateurs dans leurs dossiers personnels sont toujours conservés. | Pour supprimer cette application, il suffit de [[:tutoriel:comment_supprimer_un_paquet|supprimer son paquet]]. Selon la méthode choisie, la configuration globale de l'application est conservée ou supprimée. Les journaux du système, et les fichiers de préférence des utilisateurs dans leurs dossiers personnels sont toujours conservés. | ||
- | + | ||
===== Voir aussi ===== | ===== Voir aussi ===== | ||
Ligne 102: | Ligne 147: | ||
---- | ---- | ||
- | //Contributeurs : [[:utilisateurs:Amiralgaby]], [[:utilisateurs:krodelabestiole]]// | + | //Contributeurs : [[:utilisateurs:Amiralgaby]], [[:utilisateurs:krodelabestiole]], [[:utilisateurs:piero]]// |