Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Tak zastanawiam się nad zaprogramowaniem mojego systemu, by pobierał mi filmy w tle i zapisywał je w określonym katalogu. To zadanie można łatwo zrealizować za sprawą youtube-dl. Jest tylko jeden problem, bo coś nie potrafię ustawić w nim by pobierał jedynie filmy z dnia wczorajszego.
W man youtube-dl można wyczytać, że są dostępne takie opcje:
--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)
No i według tego, wystarczyłoby użyć --date i podać datę według następującego formatu:
Absolute dates: Dates in the format YYYYMMDD. Relative dates: Dates in the format (now|today)[+-][0-9](day|week|month|year)(s)?
Zatem youtube-dl powinien zaakceptować argument --date today-1day . No to włażę na przykładowy kanał i ściągam w poniższy sposób:
$ youtube-dl -f 133 --date today-1day "https://www.youtube.com/channel/UCViVL2aOkLWKcFVi0_p6u6g" ... [youtube:playlist] playlist Uploads from wideoprezentacje: Downloading 3905 videos [download] Downloading video 1 of 3905
Czemu pobiera wszystkie, a nie tylko te filmy co zostały wczoraj opublikowane?
Offline
Ok chyba znalazłem: xD
$ youtube-dl -f 133 --date now-2day --playlist-items 1-10 "https://www.youtube.com/channel/UCViVL2aOkLWKcFVi0_p6u6g"
Tam trzeba było jeszcze chyba dodać --playlist-items i teraz porównuje czas tych itemów z listy z czasem określonym w --date.
Offline