我对命令行并不完全陌生,但这个任务超出了我的理解。
我的目标是能够将 YouTube 视频添加到单个播放列表中,并让我的客厅电脑按计划自动下载视频,比如每天一次或两次。我希望它忽略重复项,这样它只会下载自上次运行下载以来添加的视频。基本上我很懒。
任何帮助都值得感激!
我在 Ubuntu 18.04.2 LTS 上
答案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
基本上,这会在每月的每个天、每年的每个月、每周的每一天的第 0 分钟、第 2 个小时运行一个名为“daily_youtube_download.sh”的脚本(即每天凌晨 2 点)。