Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
youtube-dl [Le 01/12/2017, 12:58]
L'Africain ancienne révision (Le 21/05/2017, 16:38) restaurée
youtube-dl [Le 18/11/2020, 13:04] (Version actuelle)
109.7.55.182 [Via le site officiel] style
Ligne 1: Ligne 1:
-{{tag>Trusty Xenial ​multimédia capture}}+{{tag>Bionic ​multimédia capture}}
  
 ---- ----
Ligne 11: Ligne 11:
 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]])//​ .
  
-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 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.
  
-===== Pré-requis ​=====+===== Installation ​===== 
 +Pour capturer les vidéos de Youtube, il est nécessaire de mettre souvent à jour **Youtube-dl** car Google, propriétaire de Youtube, modifie fréquemment ses codes. La version des [[:​dépôts|dépôts officiels]] devient alors rapidement inutilisable (message d'​erreur) sauf peut-être avec la version en snap. Sinon vous pouvez utiliser la dernière version depuis le [[#via le site officiel|site officiel]] (donc appliquer la méthode 1.2 ci-dessous).
  
-  ​Disposer des [[:sudo|droits d'​administration]]. +====Via les dépôts officiels==== 
-  * Disposer ​d'une connexion à Internet configurée et activée. +**Youtube-dl** est dans les [[:depots|dépôts Ubuntu]]. Il suffit ​d'[[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt>​youtube-dl]]** ou une version ​plus récente via [[:SNAP]].
-  * Avoir installé l'​encodeur vidéo ​[[:FFmpeg]] (ou [[:avconv|Libav-tools]] pour [[:​trusty|Ubuntu Trusty 14.04]]). Dans le cas contraire, la version ​de l'​encodeur vidéo disponible depuis les [[:depôts|dépôts officiels]] sera installée automatiquement.+
  
-===== Installation ===== 
-Pour capturer les vidéos de Youtube, il est nécessaire de mettre souvent à jour **Youtube-dl** car Google, propriétaire de Youtube, modifie fréquemment ses codes. La version des [[:​dépôts|dépôts officiels]] devient alors rapidement inutilisable (message d'​erreur). Préférez alors une solution facile à mettre à jour disponible depuis le [[#via un PPA|PPA ci-dessous]] ou bien la dernière version depuis le [[#via le site officiel|site officiel]] ou encore l'​[[#​installation d'un package youtube-dl compilé]]. 
  
-Pour [[:trusty|Ubuntu Trusty 14.04]], il est nécessaire ​d'utiliser ​la [[:avconv#​via_un_ppa_pour_trusty_1404_uniquement|version 11 de l'encodeur audio/​vidéo Avconv]], la version 9 par défaut ne fonctionnant pas avec Youtube-dl. Une autre solution consiste à utiliser ​à la place l'[[:ffmpeg#​via_un_ppa_pour_trusty_1404_uniquement|encodeur FFmpeg]] tout aussi bien pris en charge.+==== 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>​ 
 +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>​ 
 +  - [[:​permissions#​modifier_les_permissions|Rendre le fichier binaire exécutable]] : <​code>​sudo chmod a+x /​usr/​local/​bin/​youtube-dl</​code>​ 
 +  -  Puis <​code>​hash -r</​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>​
  
-====Via les dépôts officiels==== +Si vous avez un message d'​erreur ​**/​usr/​bin/​env«python»Aucun fichier ou dossier de ce type**, faire un **sudo ​apt install python** solutionne le problème.
-**Youtube-dl** est dans les [[:depots|dépôts Ubuntu]]. Il suffit d'[[:tutoriel:​comment_installer_un_paquet|installer le paquet]] ​**[[apt>​youtube-dl]]** +
  
-====Via un dépôt PPA==== +<​note ​tip>Précisions:</​note>​
-<​note ​important>Les [[:PPA|dépôts PPA]] sont des dépôts non-officiels. Installer un paquet hors des [[:​dépôts]] officiels peut présenter un risque d'​instabilité pour votre système. ​</​note>​+
  
-Ce [[:​PPA|dépôt PPA]] est fréquemment mis à jour et permet ainsi de bénéficier d'une version très récente de **Youtube-dl** ainsi que de sa tenue à jourPour cela il suffit: +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.  
-  - d'[[:​ppa|ajouter le PPA]] **ppa:​rvm/​smplayer**((https://launchpad.net/~rvm/+archive/ubuntu/smplayer/)) à vos sources de logiciels; + 
-  - [[:tutoriel:​comment_modifier_sources_maj#​recharger_la_liste_des_paquets|recharger la liste de vos paquets]]; +Ceci peut se faire en créant une alternative ( au sens Debian[[ https://bidouilledebian.wordpress.com/2019/08/11/gestion-des-alternatives-dans-debian/]]
-  - puis [[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt>​youtube-dl]]**+ 
 + ​update-alternatives --display ​ python 
 + 
 +python ​mode automatique 
 + 
 +link best version is /​usr/​bin/​python3 
 + 
 +le lien pointe actuellement sur /​usr/​bin/​python3 
 + 
 +link python is /​usr/​bin/​python 
 + 
 +/​usr/​bin/​python2 - priorité 1 
 + 
 +/​usr/​bin/​python3 - priorité 2 
 + 
 +Ce qui par exemple se vérifie
 + 
 +ls -alrt /​usr/​bin/​python* 
 + 
 +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 5233184 août   2 17:09 /​usr/​bin/​python3.
 + 
 +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
  
-Ou dans un [[:​terminal]],​ saisir les [[:​commande_shell|commandes]] suivantes: <​code>​sudo add-apt-repository ppa:​rvm/​smplayer -y 
-sudo apt-get update 
-sudo apt-get install youtube-dl</​code>​ 
  
-==== Via le site officiel ==== 
-<note important>​Installer un paquet hors des [[:​dépôts]] officiels peut présenter un risque d'​instabilité pour votre système. </​note>​ 
-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>​ 
-  - [[:​permissions#​modifier_les_permissions|Rendre le fichier binaire exécutable]]:​ <​code>​sudo chmod a+x /​usr/​local/​bin/​youtube-dl</​code>​ 
-  -  Puis <​code>​hash -r</​code>​ 
-Pour mettre à jour par la suite **youtube-dl**,​ il suffira d'​entrer la [[:​commande_shell|commande]] suivante:<​code>​sudo youtube-dl -U</​code>​ 
  
-==== Installation d'un package youtube-dl compilé ==== 
-<note important>​Installer un paquet hors des [[:​dépôts]] officiels peut présenter un risque d'​instabilité pour votre système. </​note>​ 
-Autre possibilité pour obtenir la dernière version: 
-  * Taper les [[:​commande_shell|commandes]] suivantes pour compiler son propre package youtube-dl et l'​installer :<​code>​ 
-sudo apt install -y python-sphinx pandoc 
-mkdir -p src && cd src && git clone https://​github.com/​rg3/​youtube-dl 
-cd youtube-dl*/​ 
-make && sudo checkinstall --pkgname youtube-dl --pkgversion $(awk -F"'"​ '/​__version__/​{print$2}'​ ./​youtube_dl/​version.py) --requires "​python-pkg-resources,​ python, python"</​code>​ 
-  * Pour faire une mise à jour de ce package compilé, taper les [[:​commande_shell|commandes]] suivantes :<​code>​ 
-cd youtube-dl*/​ && git pull 
-make && sudo checkinstall --pkgname youtube-dl --pkgversion $(awk -F"'"​ '/​__version__/​{print$2}'​ ./​youtube_dl/​version.py) --requires "​python-pkg-resources,​ python, python"</​code>​ 
  
 =====Configuration==== =====Configuration====
-Vous pouvez modifier la configuration par défaut de **Youtube-dl**. Il suffit alors de [[:​tutoriel/​comment_modifier_un_fichier|créer un fichier]] de configuration **~/​.config/​youtube-dl/​config** en y indiquant vos propres options:+Vous pouvez modifier la configuration par défaut de **Youtube-dl**. Il suffit alors de [[:​tutoriel/​comment_modifier_un_fichier|créer un fichier]] de configuration **~/​.config/​youtube-dl/​config** en y indiquant vos propres options :
   - Ouvrir votre dossier personnel   - Ouvrir votre dossier personnel
   - [[:​fichier_cache#​afficher_les_elements_caches|Afficher les dossiers cachés]] avec la combinaison de touches <​Ctrl>​+<​H>​   - [[:​fichier_cache#​afficher_les_elements_caches|Afficher les dossiers cachés]] avec la combinaison de touches <​Ctrl>​+<​H>​
   - Ouvrir le dossier **.config**   - Ouvrir le dossier **.config**
-  - Dans ce dernier, créer un dossier **youtube-dl** puis à l'​intérieur:​+  - Dans ce dernier, créer un dossier **youtube-dl** puis à l'​intérieur :
   - [[:​tutoriel/​comment_modifier_un_fichier|créer le fichier]] de configuration **config**   - [[:​tutoriel/​comment_modifier_un_fichier|créer le fichier]] de configuration **config**
-  - Ajouter dans ce fichier les options ​souhaités ​chacune sur une ligne différente puis enregistrer et fermer ce fichier. +  - Ajouter dans ce fichier les options ​souhaitées, ​chacune sur une ligne différente puis enregistrer et fermer ce fichier. 
-Exemple de fichier **config** pour obtenir uniquement la bande son dans le format de sortie Mp3:<​file - ~/​.config/​youtube-dl/​config>​--extract-audio+Exemple de fichier **config** pour obtenir uniquement la bande son dans le format de sortie Mp3 :<file - ~/​.config/​youtube-dl/​config>​--extract-audio
 --audio-format mp3</​file>​ --audio-format mp3</​file>​
 À peu près toutes les options du chapitre [[#​Utilisation]] ci-dessous sont possibles. (Pour encore plus d'​options,​ voir le [[man>​youtube-dl| (en) manuel]]). À peu près toutes les options du chapitre [[#​Utilisation]] ci-dessous sont possibles. (Pour encore plus d'​options,​ voir le [[man>​youtube-dl| (en) manuel]]).
  
-__À noter__: le fichier ainsi créé ne concerne que l'​utilisateur actuellement connecté. Pour modifier la configuration de **youtube-dl** pour l'​ensemble du système on créera plutôt le fichier **/​etc/​youtube-dl.conf**+__À noter__ : le fichier ainsi créé ne concerne que l'​utilisateur actuellement connecté. Pour modifier la configuration de **youtube-dl** pour l'​ensemble du système on créera plutôt le fichier **/​etc/​youtube-dl.conf**
  
 ===== Utilisation ===== ===== Utilisation =====
  
-  - Se rendre sur un des sites compatible ​et rechercher la vidéo que vous voulez télécharger et copier l'​adresse de sa page; +  - Se rendre sur un des sites compatibles ​et rechercher la vidéo que vous voulez télécharger et copier l'​adresse de sa page ; 
-  - Ouvrir un [[:​terminal]],​ saisir **''​youtube-dl''​** suivie d'un espace et coller l'​adresse %%URL%% de la vidéo à sa suite <​code>​youtube-dl ​ url_de_la_vidéo</​code>​+  - Ouvrir un [[:​terminal]],​ saisir **''​youtube-dl''​** suivie d'un espace et coller l'​adresse %%URL%% de la vidéo à sa suite <​code>​youtube-dl url_de_la_vidéo</​code>​
   - Appuyer sur "​Enter"​ ou "​Entrée"​ pour exécuter la [[:​commande_shell|commande]].   - Appuyer sur "​Enter"​ ou "​Entrée"​ pour exécuter la [[:​commande_shell|commande]].
-La vidéo sera enregistrée ​en qualité ​la meilleure dans votre dossier personnel. Pour l’enregistrer dans un autre dossier, avant de saisir la commande, il suffit dans le [[:​terminal]] de se positionner dans le dossier voulu à l'aide de la commande **[[:​console#​cd|cd]]**.+La vidéo sera enregistrée ​dans la meilleure ​qualité ​dans votre dossier personnel. Pour l’enregistrer dans un autre dossier, avant de saisir la commande, il suffit dans le [[:​terminal]] de se positionner dans le dossier voulu à l'aide de la commande **[[:​console#​cd|cd]]**.
  
 ==== Obtenir uniquement l'​audio ==== ==== Obtenir uniquement l'​audio ====
Ligne 103: Ligne 113:
 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 voulus ​//(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>​
     * On trouve également des retours de ce type :<​code>​ld ​         mp4       ​320x240 ​    ​(worst)     * On trouve également des retours de ce type :<​code>​ld ​         mp4       ​320x240 ​    ​(worst)
 standard ​   mp4       ​512x384 ​     standard ​   mp4       ​512x384 ​    
Ligne 117: Ligne 127:
 ''​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:
-  - installer TOR <​code>​sudo ​apt-get install ​proxychains tor obfsproxy</​code>​+  - [[:tutoriel:​comment_installer_un_paquet|installer]] **[[apt>proxychains,tor,obfsproxy|proxychains tor obfsproxy]]**
   - pour télécharger la vidéo, utiliser ''​proxychains'':​ <​code>​proxychains youtube-dl url_de_la_video</​code>​   - pour télécharger la vidéo, utiliser ''​proxychains'':​ <​code>​proxychains youtube-dl url_de_la_video</​code>​
 +
 +
 +=====Convertir un fichier webm en .mp4=====
 +Le format vidéo le plus utilisé sur Internet, et sur youtube en particulier,​ est le [[webm|webm]]. Ce sera donc sans doute le format de votre vidéo après téléchargement. Pour voir une vidéo webm sur une télévision,​ il vous faudra sans doute modifier le format (il n'est généralement pas reconnu nativement). Pour passer la vidéo webm en .**mp4** :
 +
 +<​code>​ffmpeg -i ma-video.webm ma-video.mp4</​code>​
 +La qualité de sortie est alors d'une qualité moyenne.
 +
 +Plus rapide est sans perte d'​information,​ vous pouvez spécifier de copier les flux (audio, vidéo, etc) avec **-c copy**
 +
 +<​code>​ffmpeg -i ma-video.webm -c copy ma-video.mp4</​code>​
 +
 +===== 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)) :
 +  * Par exemple ​
 +  - Pour **Installer Ubuntu 18.04** la commande sera :
 +   <​code>​mpv ytdl://​ytsearch:​installer_ubuntu_18.04</​code>​
 +   
  
 =====Voir aussi ===== =====Voir aussi =====
   * **(en)** [[http://​rg3.github.io/​youtube-dl/​|Site officiel]]   * **(en)** [[http://​rg3.github.io/​youtube-dl/​|Site officiel]]
-  * **(en)** ​Plus d'​options ​[[https://​github.com/​rg3/​youtube-dl|ici]] +  * **(en)** [[https://​github.com/​rg3/​youtube-dl|Plus d'​options]] 
-  * ** (fr)** ​Aide [[http://​la-vache-libre.org/​youtube-dl-telechargez-des-videos-en-ligne-de-commande-sur-diverses-plateformes-vimeo-youtube-google-arte-tv-etc/​|ici]]+  * ** (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]]
  
 ===== Désinstallation ===== ===== Désinstallation =====
 Les journaux du système, et les fichiers de préférence des utilisateurs dans leurs dossiers personnels sont toujours conservés. Les journaux du système, et les fichiers de préférence des utilisateurs dans leurs dossiers personnels sont toujours conservés.
- 
-====Installé depuis les dépôts officiels ou depuis le PPA==== 
-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. 
  
 ====Installé depuis le site officiel==== ====Installé depuis le site officiel====
  • youtube-dl.1512129530.txt.gz
  • Dernière modification: Le 01/12/2017, 12:58
  • par L'Africain