如何在YouTube频道上下载所有视频?


21

我总是使用youtube获取所需的信息。

我想要的是脚本或命令,可从给定频道抓取并下载所有视频。

注意:我尝试过youtube-dl但没有成功。


我认为没有一个命令可以用来执行此操作...
Thomas Ward

Google致力于解决这一难题。他们不希望您这样做。
Marc

4
@ThomasW。:您显然不了解youtube-dl。
Ufoguy

@Marc:Google试图使下载视频变得困难,但是如果程序可以下载单个视频,则就像下载播放列表链接的HTML页面并获取指向单个视频的所有链接一样容易。
Ufoguy

@Marc:我是说下载可能很困难,但是在播放列表中获取视频页面的链接与下载HTML页面并从中获取单个视频html链接一样容易。不是抓取实际的视频链接,而是链接到播放列表中的所有HTML页面。
Ufoguy 2013年

Answers:


64

使用youtube-dl命令直接从YouTube下载视频。

要安装youtube-dl任一

  • 用于pip从官方youtube-dl渠道安装:

    sudo apt-get install pip
    pip install youtube-dl
    
  • 或者,使用Debian软件包管理器和适当的PPA():

    sudo add-apt-repository ppa:nilarimogard/webupd8 -y
    sudo apt-get update
    sudo apt-get install youtube-dl
    

下载整个频道

youtube-dl ytuser:<USER>

在播放列表上下载所有视频

youtube-dl <PLAYLIST URL>

要将YouTube视频下载为MP3

youtube-dl -x --audio-format mp3 --audio-quality 320K <VIDEO_URL>

该软件包包括最近发行的发行版(至少Ubuntu 16)。因此,只需运行sudo apt install youtube-dl即可安装。
Martin R.

真正。但是对于我来说,该程序包运行良好,如果可能,我尽量不要安装第三方PPA。
Martin R.

youtube-dl -i --download-archive log ytuser:<USER>。随着-iyoutube-dl将继续出现下载错误。有了--download-archive它,将仅下载未在存档文件中列出的视频。
DmitrySandalov '16

最好是刚刚下载源
Stígandr

2
如果我只知道频道ID但不知道用户名怎么办?。编辑- > askubuntu.com/questions/856911/...
phil294

2

使用它从YouTube频道:::下载所有视频。

打开终端并输入:

 youtube-dl -f best -citw -v <url-of-channel>

...由频道的网址代替。

注意:如果要下载大量视频,则应在开始下载之前将目录更改为要保存视频的目录。

说明::

-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


0

谷歌; Ultimate YouTube Downloader,可以侧面加载到Chromium / Chrome中。您可能必须重新启动浏览器两次。


0

就个人而言,我将Uget用作下载管理器,并使用Youtube Multi下载器生成链接,然后从Uget gui中转到File-> Batch downloads-> Clipboard batch。

您可以通过键入安装uget

sudo apt-get install uget

youtubemultidownloader 乌盖特


0

我使用jDownloader 2(适用于Windows,Linux,Mac等)下载完整的youtube频道。确保具有最新版本,并在设置中指定下载文件夹。

然后只需将频道网址粘贴到“ linkgrabber”标签中,然后按“处理播放列表”即可。

等到右下角的进度符号完成移动。您可以在右侧窗口中取消选中不需要的内容,例如音频文件。您可以为所有选定的视频指定要下载的分辨率(标准设置是最大分辨率)。

如果要选择更轻的分辨率,请按住Ctrl 键选择相关视频, 或按 Ctrl + A 选择所有视频。然后右键单击所选视频,然后转到youtube.com->更改变体->更改视频变体

屏幕截图:更改视频分辨率变体

屏幕截图:选择视频变体

按住Ctrl键,您可以选择其他变体。

然后右键单击列出的视频之一,然后仅为所选视频选择“开始所有下载”或“开始下载”。

下载时,您可以在右下方的下拉菜单中配置最大同时下载和连接数。例如,我同时选择1个下载,每个主机最多5个连接。此外,您可以在同一菜单中设置带宽设置。

如果要下载另一个频道,则在下载之前更改下载文件夹,右键单击所选视频,然后转到“ 属性”->“设置下载目录” 屏幕快照:更改所选视频的下载目录可能会很有用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.