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 | ||
|
youtube-dl [Le 10/10/2021, 11:16] 86.215.34.61 |
youtube-dl [Le 18/10/2025, 18:39] (Version actuelle) |
||
|---|---|---|---|
| Ligne 4: | Ligne 4: | ||
| ====== Youtube-dl, capture de vidéo internet en ligne de commande ====== | ====== Youtube-dl, capture de vidéo internet en ligne de commande ====== | ||
| - | <note>Youtube-dl étant actuellement en [[https://github.com/ytdl-org/youtube-dl/blob/master/README.md#how-do-i-update-youtube-dl|arrêt de développement]], si le téléchargement ne fonctionne pas, utilisez [[https://github.com/yt-dlp/yt-dlp|yt-dlp]]. </note> | + | |
| - | **Youtube-dl** est un utilitaire de capture de vidéos en ligne qui supporte [[https://www.youtube.com|Youtube]] mais aussi de [[http://rg3.github.io/youtube-dl/supportedsites.html|nombreuses autres plate-formes]]. \\ | + | <note warning>Le développement du logiciel n'est plus actif depuis décembre 2021. Vous pourriez lui préférer [[:yt-dlp]]</note> |
| + | |||
| + | |||
| + | **Youtube-dl** est un utilitaire de capture de vidéos en ligne qui supporte [[https://www.youtube.com|Youtube]] mais aussi de [[https://rg3.github.io/youtube-dl/supportedsites.html|nombreuses autres plate-formes]]. \\ | ||
| Bien que son utilisation s’effectue depuis un [[:terminal]], son fonctionnement basique est à la portée d'un débutant. Il suffit tout simplement de [[wpfr>Copier-coller|copier et coller]] l'adresse %%URL%% de la page de la vidéo précédée de la [[:commande_shell|commande]] **''youtube-dl''** séparée d'un espace. \\ | Bien que son utilisation s’effectue depuis un [[:terminal]], son fonctionnement basique est à la portée d'un débutant. Il suffit tout simplement de [[wpfr>Copier-coller|copier et coller]] l'adresse %%URL%% de la page de la vidéo précédée de la [[:commande_shell|commande]] **''youtube-dl''** séparée d'un espace. \\ | ||
| - | Sans autres options, **Youtube-dl** se chargera de capturer la vidéo, la convertir au format Mp4 et l’enregistrer dans votre dossier personnel. | + | Sans autres options, **Youtube-dl** se chargera de capturer la vidéo, la convertir au format Mp4 et l’enregistrer dans votre dossier personnel... |
| Pour utiliser **Youtube-dl** avec une interface graphique en français et aisément paramétrable, voir **[[:Youtube-dlg|Youtube-DL-GUI]]** //(Paquet **youtube-dlg**, à ne pas confondre avec le paquet [[:youtube-dl-gui]])// . | Pour utiliser **Youtube-dl** avec une interface graphique en français et aisément paramétrable, voir **[[:Youtube-dlg|Youtube-DL-GUI]]** //(Paquet **youtube-dlg**, à ne pas confondre avec le paquet [[:youtube-dl-gui]])// . | ||
| Ligne 21: | Ligne 24: | ||
| ==== Via le site officiel ==== | ==== Via le site officiel ==== | ||
| - | <note important>Installer un logiciel hors des paquets des [[:dépôts]] officiels peut présenter un risque d'instabilité pour votre système. </note> | + | Commencez par [[:tutoriel:comment_installer_un_paquet|installez le paquet]] **[[apt>python-is-python3]]**. Puis pour obtenir la dernière version : |
| - | Pour obtenir la dernière version : | + | |
| - télécharger les sources depuis [[http://youtube-dl.org/|le site officiel]] à l'aide de la [[:commande_shell|commande]] suivante lancée depuis un [[terminal]] :<code>sudo wget https://yt-dl.org/latest/youtube-dl -O /usr/local/bin/youtube-dl</code> | - télécharger les sources depuis [[http://youtube-dl.org/|le site officiel]] à l'aide de la [[:commande_shell|commande]] suivante lancée depuis un [[terminal]] :<code>sudo wget https://yt-dl.org/latest/youtube-dl -O /usr/local/bin/youtube-dl</code> | ||
| - [[:permissions#modifier_les_permissions|Rendre le fichier binaire exécutable]] : <code>sudo chmod a+x /usr/local/bin/youtube-dl</code> | - [[:permissions#modifier_les_permissions|Rendre le fichier binaire exécutable]] : <code>sudo chmod a+x /usr/local/bin/youtube-dl</code> | ||
| Ligne 28: | Ligne 30: | ||
| Pour mettre à jour **youtube-dl** (les changements sont fréquents), il suffira d'entrer régulièrement la [[:commande_shell|commande]] suivante :<code>sudo youtube-dl -U</code> | Pour mettre à jour **youtube-dl** (les changements sont fréquents), il suffira d'entrer régulièrement la [[:commande_shell|commande]] suivante :<code>sudo youtube-dl -U</code> | ||
| - | Si vous avez un message d'erreur **/usr/bin/env: «python»: Aucun fichier ou dossier de ce type**, faire un **sudo apt install python-is-python3** solutionne le problème. | + | <note tip>Précisions: youtube-dl est codé avec un shebang **#!/usr/bin/env python** donc il faut un lien symbolique entre le label python et la version de python sur la machine.</note> |
| - | + | ||
| - | <note tip>Précisions:</note> | + | |
| - | + | ||
| - | youtube-dl est codé avec un shebang **#!/usr/bin/env python** donc il faut un lien symbolique entre le label python et la version de python sur la machine. | + | |
| Ceci peut se faire en créant une alternative ( au sens Debian[[ https://bidouilledebian.wordpress.com/2019/08/11/gestion-des-alternatives-dans-debian/]]) | Ceci peut se faire en créant une alternative ( au sens Debian[[ https://bidouilledebian.wordpress.com/2019/08/11/gestion-des-alternatives-dans-debian/]]) | ||
| - | update-alternatives --display python | + | $ update-alternatives --display python |
| - | + | python - mode automatique | |
| - | python - mode automatique | + | link best version is /usr/bin/python3 |
| - | + | le lien pointe actuellement sur /usr/bin/python3 | |
| - | link best version is /usr/bin/python3 | + | link python is /usr/bin/python |
| - | + | /usr/bin/python2 - priorité 1 | |
| - | le lien pointe actuellement sur /usr/bin/python3 | + | /usr/bin/python3 - priorité 2 |
| - | + | ||
| - | link python is /usr/bin/python | + | |
| - | + | ||
| - | /usr/bin/python2 - priorité 1 | + | |
| - | + | ||
| - | /usr/bin/python3 - priorité 2 | + | |
| Ce qui par exemple se vérifie: | Ce qui par exemple se vérifie: | ||
| - | ls -alrt /usr/bin/python* | + | $ ls -alrt /usr/bin/python* |
| - | + | lrwxrwxrwx 1 root root 9 avril 7 12:43 /usr/bin/python3 -> python3.8 | |
| - | lrwxrwxrwx 1 root root 9 avril 7 12:43 /usr/bin/python3 -> python3.8 | + | -rwxr-xr-x 1 root root 3672400 avril 20 22:30 /usr/bin/python2.7 |
| - | + | -rwxr-xr-x 1 root root 6413 juil. 27 14:29 /usr/bin/python3-wsdump | |
| - | -rwxr-xr-x 1 root root 3672400 avril 20 22:30 /usr/bin/python2.7 | + | -rwxr-xr-x 1 root root 5233184 août 2 17:09 /usr/bin/python3.8 |
| - | + | lrwxrwxrwx 1 root root 9 août 4 10:22 /usr/bin/python2 -> python2.7 | |
| - | -rwxr-xr-x 1 root root 6413 juil. 27 14:29 /usr/bin/python3-wsdump | + | lrwxrwxrwx 1 root root 24 sept. 16 22:08 /usr/bin/python -> /etc/alternatives/python |
| - | + | ||
| - | -rwxr-xr-x 1 root root 5233184 août 2 17:09 /usr/bin/python3.8 | + | |
| - | + | ||
| - | lrwxrwxrwx 1 root root 9 août 4 10:22 /usr/bin/python2 -> python2.7 | + | |
| - | + | ||
| - | lrwxrwxrwx 1 root root 24 sept. 16 22:08 /usr/bin/python -> /etc/alternatives/python | + | |
| - | + | ||
| - | + | ||
| =====Configuration==== | =====Configuration==== | ||
| Ligne 117: | Ligne 100: | ||
| 136 mp4 720p DASH video , video only | 136 mp4 720p DASH video , video only | ||
| 137 mp4 1080p DASH video , video only | 137 mp4 1080p DASH video , video only | ||
| - | 17 3gp 176x144 | + | 17 3gp 176x144 |
| - | 36 3gp 320x240 | + | 36 3gp 320x240 |
| - | 5 flv 400x240 | + | 5 flv 400x240 |
| - | 43 webm 640x360 | + | 43 webm 640x360 |
| - | 18 mp4 640x360 | + | 18 mp4 640x360 |
| 22 mp4 1280x720 (best)</code> | 22 mp4 1280x720 (best)</code> | ||
| - Ensuite avec l'option **-f**, choisir les formats vidéo et audio souhaités //(Le premier format doit contenir la vidéo)// :<code>youtube-dl -f 137+140 url_de_la_vidéo</code> Ou encore un format complet (par exemple le format videoflash) :<code>youtube-dl -f 5 url_de_la_vidéo</code> | - Ensuite avec l'option **-f**, choisir les formats vidéo et audio souhaités //(Le premier format doit contenir la vidéo)// :<code>youtube-dl -f 137+140 url_de_la_vidéo</code> Ou encore un format complet (par exemple le format videoflash) :<code>youtube-dl -f 5 url_de_la_vidéo</code> | ||
| Ligne 136: | Ligne 119: | ||
| Si jamais la vidéo ne peut pas être lue dans votre pays du fait de la propriété intellectuelle, un message de ce type apparaît | Si jamais la vidéo ne peut pas être lue dans votre pays du fait de la propriété intellectuelle, un message de ce type apparaît | ||
| ''ERROR: -XXXXX: YouTube said: This video contains content from SME, who has blocked it in your country on copyright grounds.'' | ''ERROR: -XXXXX: YouTube said: This video contains content from SME, who has blocked it in your country on copyright grounds.'' | ||
| - | Pour télécharger la vidéo malgré tout, on peut passer par le proxy de TOR: | + | Pour télécharger la vidéo malgré tout, on peut passer par le proxy de TOR : |
| - | - [[:tutoriel:comment_installer_un_paquet|installer]] **[[apt>proxychains,tor,obfsproxy|proxychains tor obfsproxy]]** | + | <note important>obfs4proxy n'est plus disponible dans les dépôts officiels depuis [[Focal|Ubuntu 20.04]]((https://packages.ubuntu.com/search?suite=default§ion=all&arch=any&searchon=names&keywords=obfsproxy)) </note> |
| - | - pour télécharger la vidéo, utiliser ''proxychains'': <code>proxychains youtube-dl url_de_la_video</code> | + | - [[:tutoriel:comment_installer_un_paquet|installer]] **[[apt>proxychains,tor|proxychains, tor]]** et **[[apt>obfs4proxy]]** |
| + | - pour télécharger la vidéo, utiliser ''proxychains'': <code>proxychains yt-dlp url_de_la_video</code> | ||
| Ligne 153: | Ligne 137: | ||
| ===== Rechercher des vidéos et les regarder directement ===== | ===== Rechercher des vidéos et les regarder directement ===== | ||
| Après avoir [[:tutoriel:comment_installer_un_paquet|installé le paquet]] **[[apt>mpv]]**, tapez dans un terminal((Nécessite d'avoir une version de Youtube-dl à jour)) : | Après avoir [[:tutoriel:comment_installer_un_paquet|installé le paquet]] **[[apt>mpv]]**, tapez dans un terminal((Nécessite d'avoir une version de Youtube-dl à jour)) : | ||
| - | * Par exemple | + | * Par exemple |
| - Pour **Installer Ubuntu 18.04** la commande sera : | - Pour **Installer Ubuntu 18.04** la commande sera : | ||
| <code>mpv ytdl://ytsearch:installer_ubuntu_18.04</code> | <code>mpv ytdl://ytsearch:installer_ubuntu_18.04</code> | ||
| Ligne 165: | Ligne 149: | ||
| =====Voir aussi ===== | =====Voir aussi ===== | ||
| - | * **(en)** [[http://rg3.github.io/youtube-dl/|Site officiel]] | + | * **(en)** [[https://rg3.github.io/youtube-dl/|Site officiel]] |
| * **(en)** [[https://github.com/rg3/youtube-dl|Plus d'options]] | * **(en)** [[https://github.com/rg3/youtube-dl|Plus d'options]] | ||
| - | * ** (fr)** [[http://la-vache-libre.org/youtube-dl-telechargez-des-videos-en-ligne-de-commande-sur-diverses-plateformes-vimeo-youtube-google-arte-tv-etc/|Aide]] | ||
| * [[man>youtube-dl|Le manuel]] | * [[man>youtube-dl|Le manuel]] | ||
| - | * [[https://github.com/yt-dlp/yt-dlp|yt-dlp]] | + | * [[:yt-dlp]] |
| + | |||
| + | TELECHARGEMENT ACTUELLEMENT IMPOSSIBLE car le site youtube-dl.com a été rendu inaccessible suite à une décision de justice de la cour régionale de Hambourg | ||