如何在 Mac OSX 上使用 chrome 下载大文件?

如何在 Mac OSX 上使用 chrome 下载大文件?

如果我尝试在不稳定的连接/服务器(XCode 4)上下载一个大文件,Google Chrome 会在第一次网络错误时“停止”下载,因此我有第一个 1-2-3 GB 的文件,而 Chrome 认为下载已完成。

不幸的是,我需要下载整个文件,所以我需要一个更高级的下载工具,比如 wget。但有一个问题:目前网络上的大多数 URL 都不是直接 URL,而是多个“重定向”页面,这些页面使用复杂的 javascript 来生成下一个 URL 并将浏览器重定向到该 URL。Chrome 可以很好地处理此类事情,但如果我尝试将此类 URL 提供给 wget,它会将一些“中间”页面下载为文件 - 不是文件本身,而是带有复杂重定向 javascript 的 HTML 页面。

有没有办法从 chrome 获取直接 URL 或以某种方式发现它,以便我可以使用 wget 使用它?也许是 chrome 中集成了一些高级下载管理器,我只需要安装它?我使用 MacOS X 10.6.6 和最新的 Google chrome。

答案1

使用 Safari 下载时,下载文件的实际路径存储在文件的元数据中。打开文件的获取信息对话框来查看它。 在此处输入图片描述

我不确定它是否也适用于 Chrome。

答案2

使用 Chrome 功能:复制为 cURL。有关详细信息,请查看此邮政

谢谢评论。为了使这篇文章完整,我从博客中引用了主要过程。

打开 Chrome 中的开发者工具,发出请求,然后检查“网络”选项卡。在那里,我可以看到页面本身以及每个资产的请求。右键单击那里的任何条目,您将看到将请求复制为 curl 的选项:

在此处输入图片描述

当您将剪贴板的内容粘贴到命令行时,您会看到如下内容:

curl 'http://www.lornajane.net/' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Connection: keep-alive' -H 'Accept-Encoding: gzip,deflate,sdch' -H 'Host: www.lornajane.net' -H 'Accept-Language: en-GB,en-US;q=0.8,en;q=0.6' -H 'User-Agent: Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1535.3 Safari/537.36' --compressed

不要忘记使用-o train.zip选项,将其保存到文件中。否则,它会在控制台上打印整个内容。

答案3

这个答案不适用于 Chrome,而是适用于一般的大容量下载。

如果下载量很大,我会尝试通过 lynx 或 curl 下载到我在其他地方的服务器(就我而言,我有一个 Dreamhost 的 VPS 帐户)。传输速度相当快,然后我只需使用任何我想要的工具即可将其下载到本地机器上。

如果您需要分段下载(因为文件太大很麻烦),您可以随时使用 unix 的“split”命令;假设文件是​​二进制的,您可能必须将它们转换为合适的“文本”格式,但命令本身非常简单,就像重新组装各个部分一样。

相关内容