Автоматизировать YouTube-DL

Я не совсем незнаком с командной строкой, но эта задача выше моего понимания.

Моя цель состоит в том, чтобы иметь возможность добавлять видео YouTube в один плейлист, и чтобы мой компьютер в гостиной загружал видео автоматически по расписанию, скажем один или два раза в день. Мне бы хотелось, чтобы он игнорировал дубликаты, поэтому он загружает только видео, добавленные с момента последнего запуска загрузки. В основном я ленивый.

Любая помощь приветствуется!

Я нахожусь на Ubuntu 18.04.2 LTS

1
задан 16 May 2019 в 01:03

1 ответ

Предполагая, что вы загружаете только из определенного списка воспроизведения / канала, youtube-dl уже имеет параметры, которые можно использовать только для загрузки видео, которые оно еще не загружало ранее.

$ youtube-dl --download-archive <filename>.txt http://youtube.com/...

Это запишет файлы, которые оно уже загрузило, и избежит повторной загрузки их в будущем.

Что касается загрузки по расписанию, вы можете поместить все свои youtube-dl команды в скрипт BASH и запустить его на cronjob. По сути, это позволяет планировать, когда запускать скрипт (например, каждый день в 2 часа ночи). Файл для просмотра - /etc/crontab, где вы бы добавили строку, похожую на эту:

0 2 * * * /bin/bash /home/username/daily_youtube_download.sh

По сути, это будет запускать скрипт под названием daily_youtube_download.sh в минуту 0, час 2, каждый день месяца, каждый месяц года, каждый день недели (т. е. 2 часа ночи).

0
ответ дан 16 May 2019 в 01:03

Другие вопросы по тегам:

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