我目前在youtube dl中执行此命令时遇到一些问题:
youtube-dl --extract-audio --audio-format mp3 -i '%(playlist)s/%(playlist_index)s - %(title)s.%(ext)s' <here is where i would usually put the link>
基本上,我使用以下命令:youtube-dl --extract-audio --audio-format -i <youtube link>
。它总是顺利运行并下载播放列表。
我有一堆我想下载的播放列表,但我不想手动下载每个人:我的目标是获取我的所有youtube播放列表,使用一个命令下载它们并使youtube dl以某种方式创建每个播放列表的单个文件夹,与播放列表同名...
PS:这是我输入第一个命令时收到的错误代码。
C:\youtube-dl> youtube-dl --extract-audio --audio-format mp3 '%(playlist)s/%(playlist_index)s - %(title)s.%(ext)s' -i https://www.youtube.com/playlist?list=PLuE_hO-7ktGpcYuoeE9o8w-2MWEkKu5zK
WARNING: The url doesn't specify the protocol, trying with http
[generic] %(playlist_index)s: Requesting header
WARNING: Could not send HEAD request to http://'%(playlist)s/%(playlist_index)s: <urlopen error [Errno 11001] getaddrinfo failed>
[generic] %(playlist_index)s: Downloading webpage
ERROR: Unable to download webpage: <urlopen error [Errno 11001] getaddrinfo failed> (caused by URLError(gaierror(11001, 'getaddrinfo failed'),))
ERROR: '-' is not a valid URL. Set --default-search "ytsearch" (or run youtube-dl "ytsearch:-" ) to search YouTube
ERROR: "%(title)s.%(ext)s'" is not a valid URL. Set --default-search "ytsearch" (or run youtube-dl "ytsearch:%(title)s.%(ext)s'" ) to search YouTube
[youtube:playlist] PLuE_hO-7ktGpcYuoeE9o8w-2MWEkKu5zK: Downloading webpage
答案 0 :(得分:0)
Windows cmd
shell会解释百分号,即使是单引号('
)也是如此。将它们放在双引号("
)中。除此之外,您还缺少-o
选项。你想要:
youtube-dl --extract-audio --audio-format mp3 -o "%(playlist)s/%(playlist_index)s - %(title)s.%(ext)s" -i "https://www.youtube.com/playlist?list=PLuE_hO-7ktGpcYuoeE9o8w-2MWEkKu5zK"
要在将来自己发现这些问题,请在youtube-dl之后立即传递-v
并检查输出的命令行是否是您期望的那样。
答案 1 :(得分:0)
错误是因为您忘记了输出模板之前的“ -o”开关。