Puis-je faire un télécharger par date de vidéos youtube d'un utilisateur ou d'une liste de lecture en utilisant youtube-dl?
Par exemple, téléchargez toutes les vidéos téléchargées par l'utilisateur X cette semaine.
Vous recherchez la possibilité de télécharger des vidéos youtube à partir d'une chaîne/d'un utilisateur/d'une liste de lecture avec une date de début et une date de fin.
Oui. Sur la page de manuel youtube-dl:
--date DATE
Download only videos uploaded in this date
--datebefore DATE
Download only videos uploaded on or before this date (i.e. inclusive)
--dateafter DATE
Download only videos uploaded on or after this date (i.e. inclusive)
Non indiqué ici, mais uniquement caché dans le code, est que DATE
est au format YYYYMMDD
ou (now|today)[+-][0-9](day|week|month|year)(s)?
, ainsi, par exemple, le 17 août 2016 serait 20160817
, et il y a sept jours serait now-7days
ou now-1week
.
Vous pouvez spécifier une plage en utilisant --datebefore
et --dateafter
ensemble. Ainsi:
youtube-dl -i --dateafter 20160808 --datebefore 20160810 https://www.youtube.com/channel/CHANNEL
téléchargera toutes les vidéos d'une chaîne mise en ligne entre le 8 et le 10 août 2016 inclus, et:
youtube-dl -i --dateafter now-1week https://www.youtube.com/playlist?list=PLAYLIST
téléchargera toutes les vidéos d'une liste de lecture téléchargée la semaine dernière.
L'option -i
empêche youtube-dl
de se fermer prématurément si certaines vidéos ne sont pas disponibles.
Remarque youtube-dl
indiquera toujours que chaque vidéo est en cours de téléchargement, même si ce n'est pas le cas. Par exemple:
[download] Downloading video 1 of 123
[youtube] xxxxxxxxxxx: Downloading webpage
[youtube] xxxxxxxxxxx: Downloading video info webpage
[youtube] xxxxxxxxxxx: Extracting video information
[youtube] xxxxxxxxxxx: Downloading MPD manifest
[download] 2016-08-07 upload date is not in range 2016-08-08 - 2016-08-10
[download] Downloading video 2 of 123
...