如何从 YouTube 频道下载新上传的视频?

如何从 YouTube 频道下载新上传的视频?

我想设置一个脚本,用于wget从 YouTube 上的一个频道下载视频,他们每天都会上传,所以我想wget下载新上传的视频,而不必去 YouTube 获取视频的 URL。我该怎么做?如果wget做不到,还有其他命令行软件可以吗?

答案1

已经有一个脚本:youtube-dl可以从下载视频youtube.com或其他视频平台。

安装

该程序通过存储库提供,可以从那里安装,但由于 YouTube 经常更改内容,因此该程序会不断更新在这个特殊情况下我建议安装最新版本github使用这些命令反而

sudo apt remove youtube-dl # uninstall the repo version
sudo wget https://yt-dl.org/latest/youtube-dl -O /usr/local/bin/youtube-dl # download
sudo chmod a+x /usr/local/bin/youtube-dl # make it executable
hash -r # hash

如果您通过这种方式安装了该程序,则可以用以下方法更新它:

sudo youtube-dl -U

用法

以下是一些可能对您有用的视频选择选项:

--playlist-start NUMBER
          Playlist video to start at (default is 1)
--playlist-end NUMBER
          Playlist video to end at (default is last)
--date DATE
          Download only videos uploaded in this date
--dateafter DATE
          Download only videos uploaded on or after this date (i.e.  inclusive)

例子

下载今天的视频,包括部分下载文件的恢复:

youtube-dl --date now -- 'PLFs4vir_WsTyXrrpFstD64Qj95vpy-yo1'

请访问 www.youtube.com/watch?list=PLFs4vir_WsTyXrrpFstD64Qj95vpy-yo1,完整链接同样有效

使用 URL 列表下载过去 7 天的所有视频file

youtube-dl --dateafter now-7days -a file

使用 中的 URL 列表下载上个月的所有视频file,但不要触碰目录中任何已下载的视频:

youtube-dl --dateafter now-1month -a file -w

man youtube-dl更多内容。

相关内容