youtube-dl - Youtube-dl 错误消息和无限循环
问题描述
我已经youtube-dl
成功使用了一段时间,直到最近。现在在我看来,从 YouTube 或 Odysee 上抓取视频毫无用处,这是我真正使用的唯一平台。
我已经尝试卸载和重新安装。
这是错误消息;无论我格式化命令的方式如何,或者我试图抓取哪个视频,都会发生类似的错误。
以下是 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'
同样,我只是使用 卸载并重新安装youtube-dl
,apt
所以这应该是最新版本。的输出youtube-dl --version
是2018.03.14
。
感谢您提供的任何帮助:)
解决方案
您使用的是非常过时的版本。首先,卸载 apt 包,然后运行:
sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl
最新
sudo chmod a+rx /usr/local/bin/youtube-dl
版本是 now 2021-05-16
,并且可以与您的 URL 配合使用
推荐阅读
- android - 如何使用 Google Drive Android API 实例化 DriveId/DriveFolder
- r - 有效地迭代行以动态/顺序填充变量向下行
- javascript - 角度路由:替换组件
- javascript - Pass child state value to Parent state array
- node.js - 从 Google Logging API 解码 protoPayload
- material-ui - Material-ui选择分组
- postgresql - 更改表添加约束(postgresql)
- go - 为什么我的普罗米修斯标签不显示?
- android - 当我单击离开然后返回 Android Studio 时如何保留片段的状态
- python - AssertAlmostEqual 表示字典中的值