Je veux configurer un script qui utilise wget
pour télécharger une vidéo d'une chaîne sur youtube, ils téléchargent tous les jours, donc je veux que wget
télécharge la vidéo récemment importée sans que je doive y aller pour obtenir l'URL de la vidéo. Comment pourrais-je y parvenir? Si wget
ne peut pas le faire, existe-t-il un autre logiciel en ligne de commande qui le peut?
Il existe déjà un script pour cela: youtube-dl
peut télécharger des vidéos à partir de youtube.com ou d'autres plateformes vidéo.
Le programme est fourni via les référentiels et peut être installé à partir de là. Cependant, comme YouTube modifie souvent les choses et que le programme reçoit des mises à jour régulières dans ce cas particulier , je recommande d'installer la dernière version à partir de - github avec ces commandes à la place :
_Sudo apt remove youtube-dl # uninstall the repo version
Sudo wget https://yt-dl.org/latest/youtube-dl -O /usr/local/bin/youtube-dl # download
Sudo chmod a+x /usr/local/bin/youtube-dl # make it executable
hash -r # hash
_
Si vous avez installé le programme de cette façon, vous pouvez le mettre à jour en utilisant:
_Sudo youtube-dl -U
_
Voici quelques options de sélection de vidéos qui pourraient vous être utiles:
_--playlist-start NUMBER
Playlist video to start at (default is 1)
--playlist-end NUMBER
Playlist video to end at (default is last)
--date DATE
Download only videos uploaded in this date
--dateafter DATE
Download only videos uploaded on or after this date (i.e. inclusive)
_
Téléchargez les vidéos d'aujourd'hui, y compris le résumé de fichiers partiellement téléchargés:
_youtube-dl --date now -- 'PLFs4vir_WsTyXrrpFstD64Qj95vpy-yo1'
_
pour www.youtube.com/watch?list=PLFs4vir_WsTyXrrpFstD64Qj95vpy-yo1, alors que le lien complet fonctionne également
Téléchargez toutes les vidéos des sept derniers jours en utilisant la liste d’URL dans file
:
_youtube-dl --dateafter now-7days -a file
_
Téléchargez toutes les vidéos du mois dernier en utilisant la liste d'URL dans file
, mais ne touchez aucune vidéo déjà téléchargée située dans le répertoire:
_youtube-dl --dateafter now-1month -a file -w
_
Voir man youtube-dl
pour beaucoup plus.