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 16/09/2021, 09:51] 86.215.34.61 |
youtube-dl [Le 26/12/2023, 13:02] (Version actuelle) 92.184.108.139 ancienne révision (Le 12/09/2023, 10:08) restaurée |
||
---|---|---|---|
Ligne 5: | Ligne 5: | ||
====== Youtube-dl, capture de vidéo internet en ligne de commande ====== | ====== Youtube-dl, capture de vidéo internet en ligne de commande ====== | ||
- | **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 | ||