Я не совсем незнаком с командной строкой, но эта задача выше моего понимания.
Моя цель состоит в том, чтобы иметь возможность добавлять видео YouTube в один плейлист, и чтобы мой компьютер в гостиной загружал видео автоматически по расписанию, скажем один или два раза в день. Мне бы хотелось, чтобы он игнорировал дубликаты, поэтому он загружает только видео, добавленные с момента последнего запуска загрузки. В основном я ленивый.
Любая помощь приветствуется!
Я нахожусь на Ubuntu 18.04.2 LTS
Предполагая, что вы загружаете только из определенного списка воспроизведения / канала, 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 часа ночи).