С YouTube -dl как более эффективно загружать все видео до определенной даты?

$ tr -d '\n' <file | perl -pe 'substr($_, 9, 4, "P"x4)' | fold -w 5
NNNNN
NNNNP
PPPNN
NNNNN

Это сначала удаляет все новые строки из данных во входном файле, затем использует substr()в Perl для замены текста по смещению 9 длины 4 на верхний -регистр P. Затем используется утилита foldдля сворачивания строк по пять символов. В конце вывода нет новой строки.

0
14.05.2021, 10:21
1 ответ

Если вам нужен такой уровень контроля, вы можете попросить youtube-dlсначала получить и выгрузить информацию для создания базы данных. Позже вы можете использовать youtube-dlдля загрузки только нужных вам видео.

Это пример. Обратите внимание, что вы можете написать свой собственный jsonфильтр и вывод. Например:

$ youtube-dl --skip-download --print-json <URL-CHANNEL> | jq --join-output '.upload_date," ",.id," ",.title,"\n"'
DATE1 ID1 TITLE1
DATE2 ID2 TITLE2
...

Результатом является текстовый файл, который затем можно обработать по желанию, чтобы отфильтровать идентификаторы для фактической загрузки youtube-dl.

2
28.07.2021, 11:32

Теги

Похожие вопросы