Univers Apple

20
Avril
2018

Plein phare sur une application Brew : youtube-dl

Publié par sky

Débutons cette série d'article dédiée à la mise en avant d'applications disponibles via Homebrew par youtube-dl. Comme son nom l'indique, cette application permet de télécharger les vidéos hébergées sur la plateforme la plus connue de vidéos en ligne. Un application bien pratique, et ce sera, j'espère le cas, pour toutes les futures applications dont nous parlerons dans cette série.

S'il existe une multitude de plugins pour Safari, Firefox ou Chrome, il est rare de trouver un plugin qui fonctionne dans la durée, et qui s'installe sans contrainte, comme le changement du moteur de recherche par défaut, de la page par défaut, ou encore des pubs ajoutés ici et là.

De plus, ces plugins sont souvent très limités en options, contrairement à youtube-dl qui en possède trop pour toutes les connaître.

Commençons par installer l'application, et pour cela il vous faudra bien sur aupréalablement avoir installé Brew.

brew install youtube-dl

Une fois l'application installée, il suffit de se placer dans le dossier dans lequel vous souhaitez télécharger les vidéos, par exemple, ici le dossier Vidéos de mon dossier personnel

cd ~/Movies

Puis téléchargeons notre première vidéo, pour cela récupérez l'url de la vidéo sur Youtube, à indiquer entre guillements, en paramètre de la commande. Par exemple ici, je souhaite récupérer un clip des Fall Out Boy

youtube-dl 'https://www.youtube.com/watch?v=sk8Pb17pcQI'

Ensuite l'application s'occupe de tout

[youtube] sk8Pb17pcQI: Downloading webpage
[youtube] sk8Pb17pcQI: Downloading video info webpage
[youtube] sk8Pb17pcQI: Extracting video information
[youtube] sk8Pb17pcQI: Downloading js player vflX7BSrP
[download] Destination: Fall Out Boy - Beat It (MTV Version) ft. John Mayer-sk8Pb17pcQI.mp4
[download] 100% of 20.10MiB in 00:08

Il ne vous reste plus qu'à retrouver votre vidéo, dans le dossier. Tapez

open .

pour ouvrir le dossier.

Youtube-dl est capable de télécharger toutes les vidéos d'une playliste, de limiter le téléchargement à l'audio ou à la vidéo, ses capacités sont très nombreuses.

Comme je le disais en début d'article, c'est une application qui dispose d'une multitude d'options, vous pouvez en obtenir la liste avec la commande

youtube-dl --help

ou peut être de manière plus lisible, via la page GitHub de l'application.

Que ce soit pour limiter la vitesse du téléchargement, ou pour outrepasser les limitations imposées par la plateforme, vous trouverez forcément votre bonheur. Notamment, il est capable de retrouver l'ensemble des flux disponibles sur la page, cela se passe avec le paramètre -F. Pour la même vidéo

youtube-dl -F 'https://www.youtube.com/watch?v=sk8Pb17pcQI'

Avec le résultat

[youtube] sk8Pb17pcQI: Downloading webpage
[youtube] sk8Pb17pcQI: Downloading video info webpage
[youtube] sk8Pb17pcQI: Extracting video information
[info] Available formats for sk8Pb17pcQI:
format code  extension  resolution note
249          webm       audio only DASH audio   50k , opus @ 50k, 1.33MiB
250          webm       audio only DASH audio   67k , opus @ 70k, 1.71MiB
171          webm       audio only DASH audio  123k , vorbis@128k, 3.17MiB
140          m4a        audio only DASH audio  128k , m4a_dash container, mp4a.40.2@128k, 3.48MiB
251          webm       audio only DASH audio  132k , opus @160k, 3.41MiB
278          webm       256x144    144p  103k , webm container, vp9, 12fps, video only, 2.55MiB
160          mp4        256x144    144p  114k , avc1.4d400c, 24fps, video only, 2.97MiB
133          mp4        426x240    240p  249k , avc1.4d4015, 24fps, video only, 6.08MiB
242          webm       426x240    240p  250k , vp9, 24fps, video only, 6.26MiB
243          webm       640x360    360p  454k , vp9, 24fps, video only, 11.38MiB
134          mp4        640x360    360p  637k , avc1.4d401e, 24fps, video only, 14.42MiB
244          webm       854x480    480p  844k , vp9, 24fps, video only, 20.58MiB
135          mp4        854x480    480p 1194k , avc1.4d401e, 24fps, video only, 28.04MiB
17           3gp        176x144    small , mp4v.20.3, mp4a.40.2@ 24k
36           3gp        320x180    small , mp4v.20.3, mp4a.40.2
43           webm       640x360    medium , vp8.0, vorbis@128k
18           mp4        640x360    medium , avc1.42001E, mp4a.40.2@ 96k (best)

Comme vous pouvez le voir la liste est longue, et l'application vous indique même quelle est la meilleure version (best). C'est d'ailleurs, cette version qu'elle téléchargera par défaut.

Si vous en souhaitez, un autre, il suffira de passer le format avec le paramètre -f, par exemple pour avoir la version au format vorbis

youtube-dl -f 171 'https://www.youtube.com/watch?v=sk8Pb17pcQI'

Vous pouvez ainsi choisir la version que vous souhaitez.

A noter que l'application est fréquemment mise à jour, afin de toujours s'adapter aux micro-changements de Youtube rendant obsolète la plupart des plugins. Mise à jour se faisant facilement grâce à Homebrew.

Et pour finir, cerise sur le gâteau, contrairement à ce que l'on pourrait penser, il ne fonctionne pas qu'avec Youtube, il est capable de récupérer les contenus vidéos de nombreux sites.

 
Sommaire de la série
 
 
Commentaires
Aucun commentaire pour le moment.

 

Poster un commentaire
En postant sur skymac.org, je m'engage à être courtois et à ce que mon message soit pertinent avec le sujet de l'article.
En outre, j'accepte, sans condition, que mon message soit refusé et supprimé si ces règles ne sont pas appliquées.
Ouvrir le panneau de gestion des cookies
Fermer le panneau
Ce site utilise des cookies pour assurer son bon fonctionnement. Il utilise aussi des cookies issues de services tiers permettant de proposer des fonctionnalités avancées. À tout moment, vous pouvez choisir quels services vous souhaitez activer ou refuser, afin de retirer votre consentement quant à l'utilisation des cookies.
 
Personnalisation des services
Vous êtes libre de choisir quels services vous souhaitez activer. En autorisant ces services tiers, vous acceptez le dépôt et la lecture de cookies et l'utilisation de technologies de suivi nécessaires à leur bon fonctionnement. En retirant votre consentement pour certains de ces services, certaines fonctionnalités du site peuvent ne plus fonctionner.
Navigation du site  En savoir plus
Le site écrit un cookie de session permettant son bon fonctionnement et aidant à la navigation. Il ne peut être désactivé.
Utilisation : 1 cookie, enregistre l'identifiant de la session.
Durée de vie : Le cookie est présent pendant toute la session sur le site. Il devient obsolète après 24 minutes d'inactivité.
Obligatoire
Popup Média
Afficher des vidéos depuis Yoube ou Dailymotion.
 
Tout accepter Tout refuser Gérer