使用youtube-dl下载整个youtube频道


19

因此,我正在尝试使用youtube-dl下载整个youtube频道。我知道,如果您使用-F命令,它将为您提供视频质量类型的列表。我的问题是:如何下载所有视频的最佳质量,以便下载不会默认为460p或类似的较低值。

Answers:


54

此答案不适用于旧版的youtube-dl。您需要将youtube-dl更新到最新版本。您可以在Python虚拟环境(virtualenv)中本地安装最新版本的youtube-dl ,也可以下载最新版本的youtube-dl并使用pipsudo apt remove youtube-dl && sudo apt install python-pip && pip install --user youtube-dl)安装。youtube-dl也是一个管理包。要安装它,请输入:

sudo snap install youtube-dl

打开终端并输入:

youtube-dl -f best -ciw -o "%(title)s.%(ext)s" -v <url-of-channel>

... <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, for example to skip unavailable videos in a channel 

-w, --no-overwrites
    do not overwrite files

-o, --output
    Output filename template, this example functions similarly to the old --title option

-v, --verbose
    print various debugging information

1
那是一个很好的答案。也许是因为我应用了该命令并且收到了这个警告WARNING: --title is deprecated. Use -o "%(title)s-%(id)s.%(ext)s" (如果您收到警告,您的命令成功运行了),您只是想对其进行更新
Billal Begueradj

@karel,因为我要下载的频道包含很多视频,因此我无法一口气下载它们。在这种情况下该怎么办?
Vicrobot

@Vicrobot我不知道这是否正是您的问题,如果我输入错了,请纠正我,但是有时我会从YouTube下载整个编程教程系列,我需要从终端启动它,锁定屏幕,然后离开直到完成为止。我最喜欢的其他知识来源是Leo Wattenberg,他是YouTube贡献者,Google杰出贡献者,YouTube频道增长和内容策略认证。Leo Wattenberg还是youtubeWeb Applications Q&A上标记问题的最常回答的人。
karel

@karel我有一个频道,其中包含约250个视频。现在我要下载它。有没有直接方法可以在分区中进行这些下载?
Vicrobot

4
您还应该添加--download-archive downloaded.txt恢复下载-这将跳过现有文件
Tjorriemorrie
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.