Aaron Michaels Asked: 2024-12-15 18:42:46 +0800 CST2024-12-15 18:42:46 +0800 CST 2024-12-15 18:42:46 +0800 CST 如果 URL 不完整,如何下载文件? 772 我使用 Google Chrome 中的下载网站下载了一个视频。但是,它在 IDM(Internet 下载管理器)中不起作用。当我从下载链接单击“复制地址”时,我只得到了leechall.com完整的 URL,它应该是这样的leechall.com/sd56f5d4: 如果 URL 不完整,如何下载文件? google-chrome 1 个回答 Voted Best Answer grawity 2024-12-15T19:06:56+08:002024-12-15T19:06:56+08:00 原始视频网站可能不会提供可供下载的单个视频文件 - 例如 YouTube 不再提供;您得到的只是 DASH 或 HLS 分段块(分别包含音频和视频!) - 因此“下载器”网站首先需要下载所有这些块(它很可能使用 JavaScript 在浏览器中执行此操作),然后将它们重新组装成一个连续的文件并使用 JavaScript 的 API 提供本地“下载” Blob。 因此,您的浏览器不会从下载器网站的服务器下载任何内容;它是从您计算机上运行的网页“下载”。 (其他此类网站可能会下载并重新组装其服务器上的所有内容,然后托管一个常规文件供您下载,但这会占用很大的带宽成本 - 至少是视频大小的 2 倍 - 并且他们的 IP 地址可能会被原始视频网站迅速屏蔽。) 这不是很不寻常;事实上,在很多情况下,这实际上与原始视频网站本身播放视频的方式大致相同(例如,当您单击“复制视频链接”时仅获取一个blob:https://URL,这可能就是为什么您必须首先使用“下载器”网站的原因)。
原始视频网站可能不会提供可供下载的单个视频文件 - 例如 YouTube 不再提供;您得到的只是 DASH 或 HLS 分段块(分别包含音频和视频!) - 因此“下载器”网站首先需要下载所有这些块(它很可能使用 JavaScript 在浏览器中执行此操作),然后将它们重新组装成一个连续的文件并使用 JavaScript 的 API 提供本地“下载”
Blob
。因此,您的浏览器不会从下载器网站的服务器下载任何内容;它是从您计算机上运行的网页“下载”。
(其他此类网站可能会下载并重新组装其服务器上的所有内容,然后托管一个常规文件供您下载,但这会占用很大的带宽成本 - 至少是视频大小的 2 倍 - 并且他们的 IP 地址可能会被原始视频网站迅速屏蔽。)
这不是很不寻常;事实上,在很多情况下,这实际上与原始视频网站本身播放视频的方式大致相同(例如,当您单击“复制视频链接”时仅获取一个
blob:https://
URL,这可能就是为什么您必须首先使用“下载器”网站的原因)。