假设我要使用进行下载,wget
但是拥有我需要的文件的网站将重定向到一个站点,该站点会自动为我选择一个镜像(并且没有提供静态文件URL)。
从此类站点下载可在Firefox中使用,但是如何获得真实的 URL(不仅是重定向页面的链接),以便可以使用这些文件下载这些文件wget
?
假设我要使用进行下载,wget
但是拥有我需要的文件的网站将重定向到一个站点,该站点会自动为我选择一个镜像(并且没有提供静态文件URL)。
从此类站点下载可在Firefox中使用,但是如何获得真实的 URL(不仅是重定向页面的链接),以便可以使用这些文件下载这些文件wget
?
Answers:
在Firefox中开始传输后,请取消该传输,然后右键单击下载并单击“复制下载链接”。如果您使用的是旧版本,请右键单击它,然后单击“属性”,链接将在打开的窗口中。
在Chrome中-正常运行下载-然后转到菜单-下载-您应该会看到所使用的直接链接。或按Ctrl+ J打开窗口。
您可以使用LiveHTTPHeaders扩展名来确定所下载文件的实际URL。(尤其要注意GET。)
这就是您一直在寻找的答案!
只有一种简单的一键式解决方案:cliget
它在下载对话框中为您提供了一个包含标题,cookie和所有内容的curl命令,并带有“复制到剪贴板”按钮。
对于Firefox:https : //addons.mozilla.org/zh-CN/firefox/addon/cliget
我在此未链接Chrome的curlwget,因为它很丑。如果Chrome的外观相当精美,请更新此答案。
当有很多链接需要下载并且我需要选择特定的URL时,我通常使用firefox DownThemAll插件。
它显示了完整的URL,并允许您以暂停模式添加,因此您可以根据需要开始下载。
作为一项附加功能,您可以获取URL并完全跳过下载。
但是,如果您需要下载文件,DownThemAll可以用作加速器。
您的问题还不清楚。这里有2个网址:您使用的一个,以及重定向后返回的一个。您应该知道的第一个,因为它起源于您的计算机,而第二个是您浏览器中显示的那个。如果问题与重定向服务器上文件的位置有关,则无法知道。
如果您尝试调试向服务器发出的调用,则可以使用firebug的firefox附加组件,此处存在较旧的版本:https : //addons.mozilla.org/zh-CN/firefox/addons/版本/ 1843。
当您单击非直接下载链接时,可以使用IDM(Internet下载管理器),它将重定向该链接并显示直接链接。
您是否尝试过将重定向URL传递给wget?有时他们为我工作。
这是SourceForge的示例:
$ wget http://sourceforge.net/projects/emule/files/eMule/0.49c/eMule0.49c-Installer.exe/download?use_mirror=ufpr,Centro%20de%20Computacao%20Cientifica%20e%20Software%20Livre
--14:23:20-- http://sourceforge.net/projects/emule/files/eMule/0.49c/eMule0.49c-Installer.exe/download?use_mirror=ufpr,Centro%20de%20Computacao%20Cientifica%20e%20Software%20Livre
Resolvendo sourceforge.net... 216.34.181.60
Connecting to sourceforge.net|216.34.181.60|:80... conectado!
HTTP requisição enviada, aguardando resposta... 302 Found
Localização: http://downloads.sourceforge.net/project/emule/eMule/0.49c/eMule0.49c-Installer.exe?use_mirror=ufpr [seguinte]
--14:23:21-- http://downloads.sourceforge.net/project/emule/eMule/0.49c/eMule0.49c-Installer.exe?use_mirror=ufpr
Resolvendo downloads.sourceforge.net... 216.34.181.59
Connecting to downloads.sourceforge.net|216.34.181.59|:80... conectado!
HTTP requisição enviada, aguardando resposta... 302 Found
Localização: http://ufpr.dl.sourceforge.net/project/emule/eMule/0.49c/eMule0.49c-Installer.exe [seguinte]
--14:23:21-- http://ufpr.dl.sourceforge.net/project/emule/eMule/0.49c/eMule0.49c-Installer.exe
Resolvendo ufpr.dl.sourceforge.net... 200.236.31.1, 200.17.202.1
Connecting to ufpr.dl.sourceforge.net|200.236.31.1|:80... conectado!
HTTP requisição enviada, aguardando resposta... 200 OK
Tamanho: 3342809 (3,2M) [application/x-msdos-program]
Saving to: `eMule0.49c-Installer.exe'
100%[====================================================================================>] 3.342.809 2,35M/s in 1,4s
14:23:23 (2,35 MB/s) - `eMule0.49c-Installer.exe' saved [3342809/3342809]
我使用的版本:
$ wget --version
GNU Wget 1.10.2
Firefox复制网址绝对是最简单的。wget(因为标记了问题)也是一个不错的解决方案,因为您可以看到所有中间跳动,而不仅仅是最终URL:
$ wget 'http://sourceforge.net/projects/pdfcreator/files/PDFCreator/PDFCreator%200.9.8/PDFCreator-0_9_8_setup.exe/download'
--2009-09-10 09:59:53-- http://sourceforge.net/projects/pdfcreator/files/PDFCreator/PDFCreator%200.9.8/PDFCreator-0_9_8_setup.exe/download
Resolving sourceforge.net... 216.34.181.60
Connecting to sourceforge.net|216.34.181.60|:80... connected.
HTTP request sent, awaiting response... 302 Found
Location: http://downloads.sourceforge.net/project/pdfcreator/PDFCreator/PDFCreator%200.9.8/PDFCreator-0_9_8_setup.exe?use_mirror=voxel [following]
--2009-09-10 09:59:54-- http://downloads.sourceforge.net/project/pdfcreator/PDFCreator/PDFCreator%200.9.8/PDFCreator-0_9_8_setup.exe?use_mirror=voxel
Resolving downloads.sourceforge.net... 216.34.181.59
Connecting to downloads.sourceforge.net|216.34.181.59|:80... connected.
HTTP request sent, awaiting response... 302 Found
Location: http://voxel.dl.sourceforge.net/project/pdfcreator/PDFCreator/PDFCreator%200.9.8/PDFCreator-0_9_8_setup.exe [following]
--2009-09-10 09:59:54-- http://voxel.dl.sourceforge.net/project/pdfcreator/PDFCreator/PDFCreator%200.9.8/PDFCreator-0_9_8_setup.exe
Resolving voxel.dl.sourceforge.net... 74.63.52.167, 69.9.191.19, 69.9.191.18, ...
Connecting to voxel.dl.sourceforge.net|74.63.52.167|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 17695920 (17M) [application/octet-stream]
Saving to: `PDFCreator-0_9_8_setup.exe'
10% [=======> ] 1,818,064 609K/s
您可以netcat
在网站的端口80上使用该工具(Linux发行版中通常包含该工具)。这显示了完整的原始HTTP响应,包括包含重定向目标URL的标头。这是最直接的方式来获得重定向位置,因为你正在做同样的事情,当下载一个做他们进行重定向。这是URL的示例http://www.example.com/example
。
printf 'GET /example HTTP/1.1\r\nHost: www.example.com\r\n\r\n' | netcat www.example.com 80
...要么...
另外,许多浏览器在Downloads
部分中显示实际的下载URL 。在这些文件中,您可以立即开始下载并取消下载,然后复制URL(来自下载历史记录)。