Sim. A partir da página man do 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)
Não declarado aqui, mas apenas oculto no código, é que DATE
está no formato YYYYMMDD
ou
(now|today)[+-][0-9](day|week|month|year)(s)?
, por exemplo, o dia 17 de agosto de 2016 seria 20160817
e sete dias atrás seria now-7days
ou now-1week
.
Você pode especificar um intervalo usando --datebefore
e --dateafter
juntos, então:
youtube-dl -i --dateafter 20160808 --datebefore 20160810 https://www.youtube.com/channel/CHANNEL
fará o download de todos os vídeos de um canal enviado entre os dias 8 de agosto e 10 de agosto de 2016 e:
youtube-dl -i --dateafter now-1week https://www.youtube.com/playlist?list=PLAYLIST
fará o download de todos os vídeos de uma lista de reprodução carregados na última semana.
A opção -i
impede que youtube-dl
seja encerrado prematuramente se alguns vídeos estiverem indisponíveis.
Observação youtube-dl
ainda vai dizer que está baixando cada vídeo mesmo quando não está. Por exemplo:
[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
...