2009-08-21 15:03:25 +0000 2009-08-21 15:03:25 +0000
56
56

Hoe de echte download URL te achterhalen op download sites die redirects gebruiken

Stel dat ik iets wil downloaden met wget maar de website die de bestanden heeft die ik nodig heb, verwijst door naar een site die automatisch een mirror voor me kiest (en er is geen statische file URL voorzien).

Downloaden van zulke sites werkt met Firefox, maar hoe krijg ik echte url (niet alleen de link naar de doorverwijspagina) zodat ik deze bestanden met wget zou kunnen downloaden?

Antwoorden (14)

54
54
54
2009-08-21 15:07:14 +0000

Wanneer u de overdracht in Firefox hebt gestart, annuleert u deze, en klikt u met de rechtermuisknop op de download en klikt u op “Downloadkoppeling kopiëren”. Als u een oudere versie gebruikt, klik er dan met de rechtermuisknop op en klik op “Eigenschappen”, en de link zal in het venster staan dat zich opent.

In Chrome - voer download uit zoals normaal - ga dan naar Menu - Downloads - en je zou de directe link moeten zien die gebruikt werd. Of druk op Ctrl + J om het venster te openen.

18
18
18
2009-08-21 15:07:07 +0000

U kunt de extensie LiveHTTPHeaders gebruiken om de werkelijke URL te bepalen van het bestand dat wordt gedownload. (Houd vooral de GETs in de gaten).

16
16
16
2009-08-21 16:45:01 +0000

Hoewel ik wget ook leuk vind, gebruik ik een ander soortgelijk programma: cURL ](http://curl.haxx.se/). cURL heeft specifiek een functie om redirects te volgen (-L / --location), en het is ook gratis zoals wget. Ik stel voor om beide in je toolbelt te houden; ze hebben enkele complementaire functies.

Hier is een interessant artikel dat ik tegenkwam over hoe je wget of cURL kunt gebruiken om te downloaden van een site die cookies gebruikt voor authenticatie. Er is een vermelding van de cURL –location functie om redirects te volgen. (In feite, gebaseerd op geen speciale vlag vermeld voor wget, lijkt het mij dat wget impliciet redirects kan volgen…?)

6
6
6
2017-08-09 05:29:36 +0000

Dit is het antwoord waar je naar op zoek was! Er is maar één veilige één-klik oplossing: **cliget

Het geeft je een curl commando met headers, cookies en alles, met een kopieer naar klembord knop, direct op het download scherm.

Voor Firefox : https://addons.mozilla.org/en-US/firefox/addon/cliget

Ik link hier niet naar curlwget voor Chrome, omdat het lelijk is. Werk dit antwoord bij als Chrome een even elegant equivalent krijgt.

4
4
4
2009-09-10 13:17:29 +0000

In die situaties, start ik eerst de eigenlijke download en pauzeer deze en kopieer de URL.

3
3
3
2009-09-10 13:18:17 +0000

Ik gebruik meestal de firefox DownThemAll addon wanneer er veel links te downloaden zijn en ik specifieke URLs moet selecteren.

Hij laat de volledige URL zien en stelt je in staat om in gepauzeerde modus toe te voegen, zodat je de download kunt starten wanneer je maar wilt.

Als extra functie kun je de URL pakken en de download helemaal overslaan.
Als je het bestand echter moet downloaden, is DownThemAll best goed als versneller.

2
2
2
2010-11-15 16:55:02 +0000

Kan je wget niet direct gebruiken met de --trust-server-name vlag? Het zal downloaden en opslaan met de bestandsnaam waarnaar het doorverwijst.

1
1
1
2011-12-28 20:58:41 +0000

Je kunt Curl gebruiken om een omgeleide URL te downloaden :

curl --location http://domainName/fileName 2> /dev/null > fileName
1
1
1
2009-09-10 13:16:36 +0000

Uw vraag is een beetje onduidelijk. Er zijn hier 2 url’s: degene die u gebruikt, en degene die terugkwam na redirection. De eerste zou u moeten kennen, aangezien die van uw machine komt, terwijl de tweede die is die in uw browser wordt weergegeven. Als de vraag gaat over waar het bestand is op de omgeleide server, dan is er geen manier om dat te weten.

Als je probeert de oproepen naar de server te debuggen, kun je de firefox add-on van firebug gebruiken, oudere versies ervan bestaan hier : https://addons.mozilla.org/en-US/firefox/addons/versions/1843 .

0
0
0
2009-09-10 13:10:20 +0000

Er was een addon voor Firefox genaamd Splitlink. Het werkt niet voor Firefox 3+, maar het werkte wel in Firefox 2. Als u het ergens kunt vinden (het is niet meer op de officiële addons pagina), zal het u meer informatie geven over de echte URL.

0
0
0
2009-08-21 17:27:33 +0000

Heb je geprobeerd de redirect URL door te geven aan wget? Soms werken ze voor mij.

Hier een voorbeeld van 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]

De versie die ik gebruik:

$ wget --version
GNU Wget 1.10.2
-1
-1
-1
2010-11-15 17:12:26 +0000

Als u wilt dat een download manager de download afhandelt in plaats van firefox, kunt u de Flashgot firefox addon gebruiken.

-1
-1
-1
2009-09-10 14:05:36 +0000

De firefox copy url is zeker het eenvoudigst. wget (zoals de vraag was getagd) is ook een mooie oplossing omdat je alle tussenliggende bounces kunt zien, niet alleen de uiteindelijke 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-098_setup.exe’`

10% [=======] 1.818.064 609K/s

-1
-1
-1
2013-06-18 05:11:04 +0000

Je zou de netcat tool (die vaak bij linux distributies zit) kunnen gebruiken op poort 80 van de website. Dit toont het volledige ruwe HTTP antwoord, inclusief de headers die de redirect bestemmings-URL bevatten. Dit is een van de meest directe manieren om de redirect locatie te achterhalen, aangezien je hetzelfde doet als downloaders doen wanneer ze redirects volgen. Hier is een voorbeeld voor de 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

…of…

Als alternatief tonen veel browsers de eigenlijke download URL in de Downloads sectie. In deze kunt u de download starten en direct annuleren, en vervolgens de URL kopiëren (vanuit de downloadgeschiedenis).