如何在使用重定向的下载站点上找到真实的下载URL


54

假设我要使用进行下载,wget但是拥有我需要的文件的网站将重定向到一个站点,该站点会自动为我选择一个镜像(并且没有提供静态文件URL)。

从此类站点下载可在Firefox中使用,但是如何获得真实的 URL(不仅是重定向页面的链接),以便可以使用这些文件下载这些文件wget


3
Breakthrough的答案有效,那又有什么意义呢?只需让FF完成下载即可。您可以在问题中添加更多详细信息吗?我猜您正在尝试通过某种脚本自动进行下载,而不是仅将wget用于gits-n-shiggles。
Yoopergeek

2
当您使用firefox下载时,在下载窗口中右键单击您的下载,然后选择复制下载链接
Am1rr3zA 2009年

2
@Yoopergeek:如果文件很大并且您想将其放入下载管理器中,他的回答会有所帮助。;)
cp2141 2009年

@Yoopergeek:OP还提到了“ wget”,它是一个Linux / unix命令行工具,用于在完全没有任何Windowsy UI的情况下传输文件。当您在云中运行虚拟机并需要下载软件时,此类工具会派上用场。由于wget只是在尝试获取文件,而在等待选择镜像时不会显示广告,因此直接URL是必不可少的。
mayyypile 2014年

1
Cliget插件为您提供了curl命令,可将其复制并粘贴到下载对话框中。addons.mozilla.org/en-US/firefox/addon/cliget
Dagelf

Answers:


52

在Firefox中开始传输后,请取消该传输,然后右键单击下载并单击“复制下载链接”。如果您使用的是旧版本,请右键单击它,然后单击“属性”,链接将在打开的窗口中。

在Chrome中-正常运行下载-然后转到菜单-下载-您应该会看到所使用的直接链接。或按Ctrl+ J打开窗口。


1
是的,那比我建议的要简单得多!
arathorn

我的想法也是,阿拉索恩 我已经开始输入响应以使用Firebug中的“ net”选项卡,但这要简单得多!
马特

1
在github上,这似乎对我不起作用(我在Firefox,Chrome,Safari中尝试过)。例如:nodeload.github.com/jverzani/gWidgets2/tarball/master
-Décarie

在Mac上为cmd + shift + j
tommy.carstensen 2014年

18

您可以使用LiveHTTPHeaders扩展名来确定所下载文件的实际URL。(尤其要注意GET。)


1
那是个好主意,我会尝试的。如果不是我的卑鄙代表,我会投票赞成;)
Phil

铬有什么用吗?
Anwar

我知道这是一个旧线程,但想为此回应提供+1。在大多数情况下,最佳解决方案绝对是可以接受的。在我的系统中,我有一个库存网站gui,我想使用其导出按钮轻松以CSV格式导出所有设备。为了使此脚本可编写脚本,我接受了您的“关注GET”建议,并检查了F12中的“网络”选项卡,以查看通过导出下载的文件。从那里开始,至少在chrome中,您可以右键单击该文件,然后执行复制>复制为cURL。我将设备名称替换为链接中的变量,并将其放入bash的for循环中以卷曲
user2856414

16

虽然我也喜欢wget,但我使用另一个类似的工具:cURL。cURL特别具有跟随重定向(-L / --location)的功能,并且它与wget一样免费。我建议两者都放在您的工具带中。它们具有一些互补的功能。

这是我有趣的文章,涉及如何使用wget或cURL从使用cookie进行身份验证的网站下载。这里提到了cURL --location功能来进行重定向。(实际上,基于没有为wget提及的特殊标志,在我看来wget可能暗中跟随重定向..?)


5

这就是您一直在寻找的答案!

只有一种简单的一键式解决方案:cliget

它在下载对话框中为您提供了一个包含标题,cookie和所有内容的curl命令,并带有“复制到剪贴板”按钮。

对于Firefoxhttps : //addons.mozilla.org/zh-CN/firefox/addon/cliget

我在此未链接Chrome的curlwget,因为它很丑。如果Chrome的外观相当精美,请更新此答案。


谢谢!它像一种魅力一样工作
mudassirkhan19

4

在这种情况下,首先,我开始实际下载并暂停它并复制URL。


1
从哪里复制?
菲尔

1
如果您在完成下载之前在firefox下载窗口中暂停了下载,则可以右键单击并获取URL(执行此操作wget有时会触发URL )。
nik

3

当有很多链接需要下载并且我需要选择特定的URL时,我通常使用firefox DownThemAll插件。

它显示了完整的URL,并允许您以暂停模式添加,因此您可以根据需要开始下载。

作为一项附加功能,您可以获取URL并完全跳过下载。
但是,如果您需要下载文件,DownThemAll可以用作加速器。


2

您不能直接通过--trust-server-name标志使用wget 吗?它将使用重定向到的文件名下载并保存。


1

您的问题还不清楚。这里有2个网址:您使用的一个,以及重定向后返回的一个。您应该知道的第一个,因为它起源于您的计算机,而第二个是您浏览器中显示的那个。如果问题与重定向服务器上文件的位置有关,则无法知道。

如果您尝试调试向服务器发出的调用,则可以使用firebug的firefox附加组件,此处存在较旧的版本:https : //addons.mozilla.org/zh-CN/firefox/addons/版本/ 1843


1
老实说,我不明白我的问题有什么不清楚的地方,下面的一些海报甚至还没有真正理解;)
Phil

如果您唯一的问题只是获取URL,那么除非下载速度非常快,否则暂停下载仅适用于大文件。您可以在下载管理器的列表中找到以下信息,以方便得多:右键单击并执行“复制下载”链接。
harrymc

致低俗人士:不要在这里浪费时间-这是一个非常古老的文章,可能对您不适用。
harrymc


0

当您单击非直接下载链接时,可以使用IDM(Internet下载管理器),它将重定向该链接并显示直接链接。


0

您是否尝试过将重定向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 

0

Firefox有一个名为Splitlink的插件。它不适用于Firefox 3+,但可以在Firefox 2中使用。如果可以在任何地方找到它(不再在官方插件页面上),它将为您提供有关真实URL的更多信息。


-1

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


-1

如果您希望下载管理器代替firefox来处理下载,则可以使用Flashgot firefox插件。


-1

您可以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(来自下载历史记录)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.