使用youtube-dl下载播放列表时出现问题

当我尝试更新时,当我尝试从youtube下载播放列表时,我收到了youtube-dl必须更新的消息我有以下错误消息:

elshahen@elshahen-LAB:~$ youtube-dl -cit https://www.youtube.com/playlist?list=PLGwhw5SI2xoYKHyzQDj1y2I8vURgm8yd2 [youtube:playlist] PLGwhw5SI2xoYKHyzQDj1y2I8vURgm8yd2: Downloading page #1 WARNING: [youtube:playlist] PLGwhw5SI2xoYKHyzQDj1y2I8vURgm8yd2: Playlist page is missing OpenGraph title, falling back ... ERROR: Unable to extract title; please report this issue on https://yt-dl.org/bug . Be sure to call youtube-dl with the --verbose flag and include its complete output. Make sure you are using the latest version; type youtube-dl -U to update. 

我确实遇到过这个问题..尝试这种方式……

删除旧版本的youtube-dl

 sudo apt-get remove -y youtube-dl 

从官方网站下载最新版本

 sudo wget https://yt-dl.org/latest/youtube-dl -O /usr/local/bin/youtube-dl 

更改下载文件的权限

 sudo chmod a+x /usr/local/bin/youtube-dl 

有关更多详细信息,请查看此链接 。

希望这有助于你..

使用webUpd8的ppa:ppa:nilarimogard / webupd8

它始终包含最up2date版本。

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

我尝试在您的问题中下载播放列表,我收到了您所做的相同错误消息。 我没有更新youtube-dl工作正常,而是转到播放列表网页,复制URL并从终端运行以下命令:

 lynx --dump "https://www.youtube.com/playlist?list=PLGwhw5SI2xoYKHyzQDj1y2I8vURgm8yd2" | awk '/http/{print $2}' | uniq 

此命令的结果是该网页上所有链接的列表。 我制作了一个批处理文件,其中包含所有video的url列表(仅限video,而不是其他链接),新行上的每个videourl。 之后,我可以按照这些说明通过一个命令下载所有video。

  1. 创建一个批处理文件,该文件是一个文本文件,其中包含您要下载的YouTubevideo的url列表。 URL应排列在只有一个URL的列表中,每行上没有其他内容,列表中的每个URL都有一个新行。 使用易于记忆的名称保存批处理文件,如batch-file.txt。 如果多个文件都在YouTube的同一网页上,则可以通过运行以下命令生成一个文本文件,其中列表中包含该页面上的所有链接:

     lynx --dump -listonly "URL-of-YouTube-webpage" > batch-file.txt 
  2. 从终端运行:

     youtube-dl -ct --simulate --batch-file='/path/to/batch-file.txt' 
  3. 这是基本命令,但您还需要添加要下载的video格式,否则您可能会发现自己正在下载不需要的格式的video。 因此,首先模拟下载,看看您想要的格式是否可用:

     youtube-dl -ct -f 34 --simulate 'http://www.youtube.com/some-alphanumeric-string' 
  4. 如果video格式不可用,您将收到一条错误消息:所requested format not available 。 如果video格式可用,则在使用--simulate选项时不会收到任何错误消息。 您还可以添加-F选项以查看所有有效格式,如下所示:

     youtube-dl -F 'http://www.youtube.com/some-alphanumeric-string' 
  5. 在上面的命令中,我使用了常见的flv 360pvideo格式: -f 34 。 您可能更喜欢使用-f 35来尝试flv 480pvideo格式。 将所需的video格式添加到命令后,命令将变为如下所示:

     youtube-dl -cit -f 35 --batch-file='/path/to/batch-file.txt' 

    我没有在最后一个命令中添加--simulate选项,因此该命令将被执行为real。

我一直在使用下面的代码

 youtube-dl -cit https://www.youtube.com/playlist?list=PL55RiY5tL51pIQNcOLDjnaQJYuj_GjVSz 

即使在更新后我也有类似的错误。 所以,而不是’-cit’我使用’-citv’,它的工作原理。

 youtube-dl -cit https://www.youtube.com/playlist?list=PL55RiY5tL51pIQNcOLDjnaQJYuj_GjVSz