(echolib & Co)

Un petit pour expliquer comment créer un fichier de configuration contenant une fois pour toutes les paramètres qui vont bien pour télécharger à peu près n'importe quelle vidéo sur n'importe quel site avec yt-dlp, dont j'ai parlé récemment :

---
RT @alainmi11
Pour télécharger les vidéos depuis n'importe quel site, voici l'arme ultime… l'excellent yt-dlp, un fork qui prend le relais de youtube-dl (dont le développement semble s'êt…
https://twitter.com/alainmi11/status/1464888963521560580

yt-dlp est un , c'est un logiciel dérivé (et amélioré) du célèbre youtube-dl
Ils s'utilisent essentiellement en ligne de commande sous , même si des interfaces graphiques existent, cf. ici :

---
RT @alainmi11
FireDM : un logiciel libre et portable pour télécharger les vidéos du net sur et .
Permet même le téléchargement par lots à partir d'une série de liens.
Basé (of course) sur l'incontournable
https://twitter.com/alainmi11/status/1454323429205741571

Dans un terminal il faut alors saisir la commande yt-dlp suivie des différents paramètres qu'on souhaite utiliser pour le téléchargement (format de fichier souhaité, répertoire dans lequel enregistrer la vidéo, qualité etc.) Il y en a des centaines
https://github.com/yt-dlp/yt-dlp

On s'apercevra à l'usage qu'on utilise à peu près toujours les mêmes, il est donc intéressant de les intégrer une fois pour toutes dans un fichier de conf. ➜ plus besoin de les saisir à chaque fois dans le terminal (et de les rechercher d'abord parce qu'on les aura oubliés !)

Et c'est là que @lavigne_remi entre en scène, c'est lui qui m'a indiqué la méthode que je vais décrire ici, c'est lui qu'il faut remercier.
😉
C'est beaucoup plus long à décrire précisément qu'à faire, c'est une action hyper basique qui pourra rendre service à des débutants.

Donc, on commence :

1. Créer un sous-répertoire yt-dlp dans le dossier utilisateur à l'intérieur du répertoire .config
Dans mon cas : /home/alain/.config/
avec la commande :
mkdir /home/alain/.config/yt-dlp/
On crée ce répertoire pour l'utilisateur courant, pas besoin de sudo

2. Créer un fichier de configuration dans : /home/alain/.config/yt-dlp/ :
– on crée un nouveau fichier texte,
– on le nomme comme on veut, par exemple config (tout court, pas besoin de mettre une extension)
– on l'enregistre dans le répertoire qu'on vient de créer.

3. Saisir les paramètres voulus pour les téléchargements futurs dans ce fichier de configuration :
--output "/home/alain/Vidéos/%(title)s.%(ext)s" --restrict-filenames
(sur une seule ligne) pour le choix du dossier de téléchargement et récupérer le titre de la vidéo…

4. on peut ajouter :
-f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best'
(sur une seule ligne) pour le choix de la meilleure qualité vidéo et audio disponible.

5. On enregistre et referme ce fichier de conf. puis on passe dans le terminal où on n'a plus qu'à saisir la simple commande yt-dlp suivie de l'URL de la vidéo à télécharger, plus besoin de saisir à chaque fois les paramètres souhaités, ils sont automatiquement pris en compte.

On valide par la touche Entrée, et on laisse faire quelques secondes (ou minutes, selon la longueur de la vidéo) ; la piste vidéo et la piste audio sont téléchargées séparément puis fusionnées pour générer le fichier mp4 attendu.
C'est tout.

C'est hyper rapide, ça fonctionne partout, sur n'importe quel site, il n'y a vraiment pas besoin de chercher des logiciels douteux (sous Windows) ou des services en ligne truffés de pubs pour essayer de faire la même chose, mais en (beaucoup) moins bien.
😄

Chacun pourra bien évidemment ajouter / utiliser les paramètres et les options qu'il veut en fonction de ses besoins, encore une fois, les possibilités sont immenses, cf. ici :
https://github.com/yt-dlp/yt-dlp#usage-and-options

Et je rajoute tout de suite un petit :
à l'étape 2., ce n'est pas « on le nomme comme on veut » : il FAUT nommer ce fichier « config ».
Si on ne le nomme pas comme ça, il n'est pas pris en compte.

Et je rajoute tout de suite un petit :
à l'étape 2., ce n'est pas « on le nomme comme on veut » : il FAUT nommer ce fichier « config ».
Si on ne le nomme pas comme ça, il n'est pas pris en compte.
Merci à @lavigne_remi pour la remarque !

@alainmi11 presque partout. Par exenple, yt-dlp ne veut rien savoir sur le site mytaratata. Faudrait que j'en parle à l'auteur mais pas sûr que ce soit possible.
replies
0
announces
0
likes
0

@echolib
Effectivement, ça ne fonctionne pas.
On doit pouvoir soumettre des sites qui ne fonctionnent pas, je suppose, non ?
Ici, peut-être : https://github.com/yt-dlp/yt-dlp/issues
🤔

@alainmi11 oui, mais pas le temps de créer un compte et pas trop envie sur le site de $kromou