尝试下载 YouTube 视频,但出现奇怪的难以理解的 http 错误,即使通过工具也是如此

尝试下载 YouTube 视频,但出现奇怪的难以理解的 http 错误,即使通过工具也是如此

一直在尝试这个视频。https://www.youtube.com/watch?v=mBKKZN1MMBM。Youtube-dl 不起作用。Convert.io 和https://www.onlinevideoconverter.com手动操作也失败了。这里可能出了什么问题?

编辑

(base) C:\Users\vx>youtube-dl https://www.youtube.com/watch?v=mBKKZN1MMBM
[youtube] mBKKZN1MMBM: Downloading webpage
[youtube] mBKKZN1MMBM: Downloading video info webpage
[youtube] mBKKZN1MMBM: Downloading MPD manifest
[download] Destination: Flask error handling - Python on the web - Learning Flask Ep. 18-mBKKZN1MMBM.mp4
[download]   0.5% of 69.84MiB at 380.54KiB/s ETA 03:07[download] Got server HTTP error: Downloaded 348996 bytes, expected 73232110 bytes. Retrying (attempt 1 of 10)...


ERROR: Did not get any data blocks

答案1

Youtube 视频有时会分段显示,但并非每个下载程序都知道如何处理这个问题。

根据您的错误,我猜测第一段的大小为 348996 字节,而总大小为 73232110 字节,因此下载没有进行到第二段,而是中​​止了。

我曾使用过另一个在线下载器:y2mate.com,这没有任何问题(关联)。

答案2

执行此操作以更新 youtube-dl;

$ youtube-dl -U

...然后重试下载视频。

youtube-dl 经常更新...
如果下载不起作用,请务必先尝试更新。


示例运行:

$ youtube-dl https://www.youtube.com/watch?v=mBKKZN1MMBM
[youtube] mBKKZN1MMBM: 下载网页
[youtube] mBKKZN1MMBM: 下载视频信息网页
[youtube] mBKKZN1MMBM:下载 MPD 清单
[dashsegments] 碎片总数:180
[下载] 目的地:Flask 错误处理 - 网络上的 Python - 学习 Flask 第 18 集 - mBKKZN1MMBM.f299.mp4
[下载] 100% 的 127.05MiB,耗时 00:14
[dashsegments] 碎片总数:92
[下载] 目的地:Flask 错误处理 - 网络上的 Python - 学习 Flask 第 18 集 - mBKKZN1MMBM.f140.m4a
[下载] 100% 13.94MiB,耗时 00:04
[ffmpeg] 将格式合并到“Flask 错误处理 - 网络上的 Python - 学习 Flask Ep. 18-mBKKZN1MMBM.mp4”
删除原始文件 Flask 错误处理 - 网络上的 Python - 学习 Flask Ep。18-mBKKZN1MMBM.f299.mp4(传递 -k 以保留)
删除原始文件 Flask 错误处理 - 网络上的 Python - 学习 Flask Ep. 18-mBKKZN1MMBM.f140.m4a(传递 -k 以保留)

相关内容