Sol*_*303 5 command-line youtube downloads wget youtube-dl
我想设置一个脚本,用于wget从 youtube 上的频道下载视频,他们每天上传,所以我想wget下载新上传的视频,而不必在 youtube 上获取视频的 URL。我怎么能做到这一点?如果wget不能,有没有其他命令行软件可以?
已经有一个脚本: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
Run Code Online (Sandbox Code Playgroud)
如果您以这种方式安装程序,则可以使用以下方法更新它:
sudo youtube-dl -U
Run Code Online (Sandbox Code Playgroud)
以下是一些可能对您有用的视频选择选项:
--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)
Run Code Online (Sandbox Code Playgroud)
下载今天的视频,包括部分下载文件的简历:
youtube-dl --date now -- 'PLFs4vir_WsTyXrrpFstD64Qj95vpy-yo1'
Run Code Online (Sandbox Code Playgroud)
对于 www.youtube.com/watch?list= PLFs4vir_WsTyXrrpFstD64Qj95vpy-yo1,而完整链接也有效
使用以下网址列表下载过去 7 天内的所有视频file:
youtube-dl --dateafter now-7days -a file
Run Code Online (Sandbox Code Playgroud)
使用 中的 URL 列表下载上个月的所有视频file,但不要触摸位于目录中的任何已下载的视频:
youtube-dl --dateafter now-1month -a file -w
Run Code Online (Sandbox Code Playgroud)
查看man youtube-dl更多。