Я могу сделать мудрую датой загрузку видео YouTube конкретного пользователя или плей-листа с помощью youtube-dl?
Например - загружают все видео, загруженные Пользователем X на этой неделе.
Поиск условия загрузки видео YouTube от канала/пользователя/плей-листа с датой начала и дата окончания.
Да. Из страницы справочника 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)
Не указанный там, но только скрытый в коде, это DATE
находится в формате YYYYMMDD
или (now|today)[+-][0-9](day|week|month|year)(s)?
, так, например, 17-го августа 2016 был бы 20160817
, и семь дней назад был бы now-7days
или now-1week
.
Можно указать диапазон при помощи --datebefore
и --dateafter
вместе, таким образом:
youtube-dl -i --dateafter 20160808 --datebefore 20160810 https://www.youtube.com/channel/CHANNEL
загрузит все видео с канала, загруженного между и включая 8-го августа и 10-го августа 2016, и:
youtube-dl -i --dateafter now-1week https://www.youtube.com/playlist?list=PLAYLIST
загрузит все видео с плей-листа, загруженного на прошлой неделе.
-i
опция предотвращает youtube-dl
от выхода преждевременно, если некоторые видео недоступны.
Примечание: youtube-dl
все еще скажет, что это загружает каждое видео, даже когда это не делает. Например:
[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
...
Возможно, вы ищете это решение для синхронизации списка воспроизведения или канала.
youtube-dl -o "%(title)s.%(ext)s" -x --audio-format mp3 --audio-quality 0 --download-archive Filename.txt https://www.youtube.com/playlist?list=PLAYLIST