Youtube dl Youtube dl错误消息&;无限循环

Youtube dl Youtube dl错误消息&;无限循环,youtube-dl,Youtube Dl,我已经成功地使用youtube dl很长一段时间了,直到最近。现在,在我看来,从YouTube或Odysee上抓取视频是没有用的,因为这是我真正使用的唯一平台 我已经尝试过卸载和重新安装 以下是错误消息;无论我格式化命令的方式如何,或者我试图抓取哪个视频,都会出现类似的错误 以下是奥德赛的一个例子: will@will-Inspiron-15-7579:~$ youtube-dl https://odysee.com/@betterthanfood:4/brave-new-world-aldou

我已经成功地使用youtube dl很长一段时间了,直到最近。现在,在我看来,从YouTube或Odysee上抓取视频是没有用的,因为这是我真正使用的唯一平台

我已经尝试过卸载和重新安装

以下是错误消息;无论我格式化命令的方式如何,或者我试图抓取哪个视频,都会出现类似的错误

以下是奥德赛的一个例子:

will@will-Inspiron-15-7579:~$ youtube-dl https://odysee.com/@betterthanfood:4/brave-new-world-aldous-huxley-book:f
[generic] brave-new-world-aldous-huxley-book:f: Requesting header
WARNING: Falling back on generic information extractor.
[generic] brave-new-world-aldous-huxley-book:f: Downloading webpage
[generic] brave-new-world-aldous-huxley-book:f: Extracting information
[generic] f0338bc5ed0263d3832d5288807d43fb222e0a10?: Requesting header
[redirect] Following redirect to https://odysee.com/$/embed/brave-new-world-aldous-huxley-book/f0338bc5ed0263d3832d5288807d43fb222e0a10
[generic] f0338bc5ed0263d3832d5288807d43fb222e0a10: Requesting header
WARNING: Falling back on generic information extractor.
[generic] f0338bc5ed0263d3832d5288807d43fb222e0a10: Downloading webpage
[generic] f0338bc5ed0263d3832d5288807d43fb222e0a10: Extracting information
[generic] f0338bc5ed0263d3832d5288807d43fb222e0a10?: Requesting header
[redirect] Following redirect to https://odysee.com/$/embed/brave-new-world-aldous-huxley-book/f0338bc5ed0263d3832d5288807d43fb222e0a10
[generic] f0338bc5ed0263d3832d5288807d43fb222e0a10: Requesting header
WARNING: Falling back on generic information extractor.
[generic] f0338bc5ed0263d3832d5288807d43fb222e0a10: Downloading webpage
^C
ERROR: Interrupted by user
正如您所看到的,这个命令触发了无限递归/迭代,它将无限期地继续下去;我不得不用
CTRL+C

下面是一个来自Youtube的例子,它有一个不同的问题:

will@will-Inspiron-15-7579:~$ youtube-dl https://www.youtube.com/watch?v=U5afsxvz75c
[youtube] U5afsxvz75c: Downloading webpage
[youtube] U5afsxvz75c: Downloading video info webpage
WARNING: unable to download video info webpage: HTTP Error 404: Not Found
WARNING: unable to download video info webpage: HTTP Error 404: Not Found
WARNING: unable to download video info webpage: HTTP Error 404: Not Found
WARNING: unable to download video info webpage: HTTP Error 404: Not Found
WARNING: unable to download video info webpage: HTTP Error 404: Not Found
Traceback (most recent call last):
  File "/usr/bin/youtube-dl", line 6, in <module>
    youtube_dl.main()
  File "/usr/lib/python3/dist-packages/youtube_dl/__init__.py", line 476, in main
    _real_main(argv)
  File "/usr/lib/python3/dist-packages/youtube_dl/__init__.py", line 466, in _real_main
    retcode = ydl.download(all_urls)
  File "/usr/lib/python3/dist-packages/youtube_dl/YoutubeDL.py", line 1989, in download
    url, force_generic_extractor=self.params.get('force_generic_extractor', False))
  File "/usr/lib/python3/dist-packages/youtube_dl/YoutubeDL.py", line 785, in extract_info
    ie_result = ie.extract(url)
  File "/usr/lib/python3/dist-packages/youtube_dl/extractor/common.py", line 440, in extract
    ie_result = self._real_extract(url)
  File "/usr/lib/python3/dist-packages/youtube_dl/extractor/youtube.py", line 1607, in _real_extract
    token = video_info.get('token') or video_info.get('account_playback_token')
AttributeError: 'NoneType' object has no attribute 'get'
will@will-Inspiron-15-7579:~$youtube dlhttps://www.youtube.com/watch?v=U5afsxvz75c
[youtube]U5afsxvz75c:下载网页
[youtube]U5afsxvz75c:下载视频信息网页
警告:无法下载视频信息网页:HTTP错误404:未找到
警告:无法下载视频信息网页:HTTP错误404:未找到
警告:无法下载视频信息网页:HTTP错误404:未找到
警告:无法下载视频信息网页:HTTP错误404:未找到
警告:无法下载视频信息网页:HTTP错误404:未找到
回溯(最近一次呼叫最后一次):
文件“/usr/bin/youtube-dl”,第6行,在
youtube_dl.main()
文件“/usr/lib/python3/dist packages/youtube_dl/_init__.py”,第476行,在main中
_real_main(argv)
文件“/usr/lib/python3/dist packages/youtube_dl/_init__.py”,第466行,在real_main中
retcode=ydl.download(所有URL)
文件“/usr/lib/python3/dist packages/youtube_dl/YoutubeDL.py”,第1989行,下载
url,force_generic_extractor=self.params.get('force_generic_extractor',False))
文件“/usr/lib/python3/dist packages/youtube\u dl/YoutubeDL.py”,第785行,摘录信息
ie_result=ie.extract(url)
文件“/usr/lib/python3/dist packages/youtube_dl/extractor/common.py”,第440行,摘录
ie_result=self._real_extract(url)
文件“/usr/lib/python3/dist packages/youtube\u dl/extractor/youtube.py”,第1607行,在real\u extract中
token=video\u info.get('token')或video\u info.get('account\u playback\u token'))
AttributeError:“非类型”对象没有属性“get”
同样,我刚刚使用
apt
卸载并重新安装了
youtube dl
,因此这应该是最新版本。youtube dl--version的输出为
2018.03.14


感谢您提供的任何帮助:)

您使用的是一个非常过时的版本。首先,卸载apt软件包,然后运行:
sudo curl-Lhttps://yt-dl.org/downloads/latest/youtube-dl -o/usr/local/bin/youtube-dl


sudo chmod a+rx/usr/local/bin/youtube dl


最新版本现在是
2021-05-16
,并且可以很好地与您的URL配合使用

假设这是在unix系统上-您确实在单引号中包含整个URL,不是吗?它是一个bash shell。将URL用单引号括起来会导致与我在OP中描述的行为相同的行为。在过去,当youtube dl仍在为我工作时,从来没有必要将URL用引号括起来。