我总是使用 YouTube 来获取我需要的信息。
我想要的是一个脚本或命令,可以从给定的频道抓取并下载所有视频。
笔记:我尝试过youtube-dl
,但没有成功。
答案1
使用youtube-dl
命令直接从 YouTube 下载视频。
安装youtube-dl
使用
pip
从官方youtube-dl
渠道安装的:sudo apt install pip pip install youtube-dl
或者,使用 Debian 包管理器和适当的 PPA (来源):
sudo add-apt-repository ppa:nilarimogard/webupd8 -y sudo apt update sudo apt install youtube-dl
如果出现错误,请尝试升级
youtube-dl
到最新版本(取决于安装方法):pip install --upgrade youtube-dl sudo apt update && sudo apt upgrade youtube-dl
下载整个频道
youtube-dl https://www.youtube.com/user/ChannelFoo
下载播放列表中的所有视频
youtube-dl https://www.youtube.com/user/ChannelFoo/playlist
将 YouTube 视频下载为 MP3
youtube-dl -x --audio-format mp3 --audio-quality 320K <VIDEO_URL>
答案2
使用此功能从 YouTube 频道下载所有视频:
打开终端并输入:
youtube-dl -f best -citw -v <url-of-channel>
其中 <url-of-channel> 由频道的 URL 替换。
注意:如果您要下载大量视频,则应在开始下载之前将目录更改为要保存视频的目录。
解释:
-f, --format FORMAT
video format code. The special name "best" will pick the best quality.
-c, --continue
force resume of partially downloaded files .
-i, --ignore-errors
continue on download errors .
-t, --title
use title in file name (default)
-w, --no-overwrites
do not overwrite files
-v, --verbose
print various debugging information
注意:我通常更喜欢这样:
youtube-dl -f 18 url/complete-playlist-url
答案3
你可以试试http://clipgrab.org/, 这个对我有用。
答案4
就我个人而言,我使用 Uget 作为下载管理器,Youtube 多下载器生成链接,然后从 Uget gui 转到文件->批量下载->剪贴板批量。
您可以通过输入以下命令安装 uget
sudo apt-get install uget