¿Puedo realizar una descarga por fecha de los videos de youtube de un usuario o lista de reproducción en particular usando youtube-dl?
Por ejemplo, descargue todos los videos subidos por User X en esta semana.
Buscando la posibilidad de descargar videos de youtube desde un canal / usuario / lista de reproducción con fecha de inicio y fecha de finalización.
Sí. Desde la página man de youtube-dl:
--date DATE Download only videos uploaded in this date --datebefore DATE Download only videos uploaded on or before this date (ie inclusive) --dateafter DATE Download only videos uploaded on or after this date (ie inclusive)
No se indica allí, pero solo se oculta en el código, ¿la DATE
está en el formato YYYYMMDD
o (now|today)[+-][0-9](day|week|month|year)(s)?
, por ejemplo, el 17 de agosto de 2016 sería 20160817
, y hace siete días sería now-7days
7 días o now-1week
.
Puede especificar un rango usando --datebefore
y --dateafter
juntos, así que:
youtube-dl -i --dateafter 20160808 --datebefore 20160810 https://www.youtube.com/channel/CHANNEL
descargará todos los videos de un canal subido entre el 8 de agosto y el 10 de agosto de 2016 inclusive, y:
youtube-dl -i --dateafter now-1week https://www.youtube.com/playlist?list=PLAYLIST
descargará todos los videos de una lista de reproducción cargada en la semana pasada.
La opción -i
evita que youtube-dl
salga prematuramente si algunos videos no están disponibles.
Tenga en cuenta que youtube-dl
seguirá diciendo que está descargando cada video, incluso cuando no lo hace. Por ejemplo:
[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 ...