web-dev-qa-db-fra.com

Comment télécharger des vidéos récemment téléchargées à partir d'une chaîne youtube?

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?

2
Sol33t303

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.

Installation

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
_

Usage

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)
_

Exemples

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.

4
dessert