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

Come scoprire il vero URL di download sui siti di download che usano reindirizzamenti

Diciamo che voglio scaricare qualcosa con wget ma il sito web che ha i file di cui ho bisogno reindirizza ad un sito che sceglie automaticamente un mirror per me (e non c'è un URL statico del file fornito).

Scaricare da tali siti funziona con Firefox, ma come faccio a ottenere l'url reale (non solo il link alla pagina di reindirizzamento) in modo da poter scaricare questi file con wget?

Risposte (14)

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

Quando hai iniziato il trasferimento in Firefox, cancellalo, e fai clic destro sul download e premi “Copia il link di download”. Se stai usando una versione più vecchia, fai clic destro e clicca su “Proprietà”, e il link sarà nella finestra che si apre.

In Chrome - esegui il download come normale - poi vai su Menu - Download - e dovresti vedere il link diretto che è stato usato. Oppure premi Ctrl + J per aprire la finestra.

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

Potete usare l'estensione LiveHTTPHeaders per determinare l'URL effettivo del file che viene scaricato. (Tenete d'occhio in particolare i GET).

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

Anche se mi piace wget, uso un altro strumento simile: cURL . cURL in particolare ha una funzione per seguire i redirect (-L / --location), ed è anche gratuito come wget. Suggerisco di tenerli entrambi nella vostra cintura degli strumenti; hanno alcune caratteristiche complementari.

Ecco un interessante articolo che ho trovato su come usare wget o cURL per scaricare da un sito che usa i cookie per l'autenticazione. C'è una menzione della funzione cURL –location per seguire i redirect. (In effetti, basandosi su nessun flag speciale menzionato per wget, mi sembrerebbe che wget possa seguire implicitamente i reindirizzamenti…).

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

Questa è la risposta che stavate cercando!

C'è solo una soluzione infallibile con un solo clic: cliget

Ti dà un comando curl con intestazioni, cookie e tutto il resto, con un pulsante di copia negli appunti, proprio nella finestra di dialogo del download.

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

Non sto linkando curlwget per Chrome qui, perché è brutto. Si prega di aggiornare questa risposta se Chrome ottiene un equivalente altrettanto elegante.

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

In queste situazioni, prima avvio il download vero e proprio e lo metto in pausa e copio l'URL.

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

Di solito uso l'addon di firefox DownThemAll quando ci sono molti link da scaricare e ho bisogno di selezionare URL specifici.

Mostra l'URL completo e ti permette di aggiungere in modalità pausa in modo da poter avviare il download quando vuoi.

Come caratteristica aggiuntiva, puoi prendere l'URL e saltare il download del tutto.
Tuttavia, se avete bisogno di scaricare il file, DownThemAll è abbastanza buono come acceleratore.

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

Non puoi usare wget direttamente usando il flag --trust-server-name? Scaricherà e salverà usando il nome del file a cui viene reindirizzato.

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

Puoi usare Curl per scaricare un URL reindirizzato :

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

La tua domanda è un po’ poco chiara. Ci sono 2 url qui: quello che usi tu e quello che è tornato dopo il reindirizzamento. Il primo dovresti saperlo, dato che proviene dalla tua macchina, mentre il secondo è quello visualizzato nel tuo browser. Se la domanda riguarda dove si trova il file sul server reindirizzato, allora non c'è modo di saperlo.

Se stai cercando di fare il debug delle chiamate emesse verso il server, puoi usare l'add-on firefox di firebug, versioni più vecchie esistono qui: https://addons.mozilla.org/en-US/firefox/addons/versions/1843 .

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

C'era un addon per Firefox chiamato Splitlink. Non funziona per Firefox 3+, ma funzionava in Firefox 2. Se riesci a trovarlo da qualche parte (non è più sulla pagina ufficiale degli addon), ti darà più informazioni sull'URL reale.

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

Hai provato a passare l'URL di reindirizzamento a wget? A volte funzionano per me.

Ecco un esempio da 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]

La versione che uso:

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

Se vuoi un download manager per gestire il download al posto di firefox, potresti usare l'addon firefox Flashgot.

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

L'url di copia di firefox è sicuramente più semplice. wget (come è stata etichettata la domanda) è anche una bella soluzione perché puoi vedere tutti i rimbalzi intermedi, non solo l'url finale:

$ 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

Si potrebbe usare lo strumento netcat (che è spesso incluso nelle distribuzioni linux) sulla porta 80 del sito web. Questo mostra l'intera risposta HTTP grezza, comprese le intestazioni che contengono l'URL di destinazione del reindirizzamento. Questo è uno dei modi più diretti per ottenere la posizione del reindirizzamento, poiché state facendo la stessa cosa che fanno i downloader quando seguono i reindirizzamenti. Ecco un esempio per l'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

…o…

In alternativa, molti browser mostrano l'effettivo URL di download nella sezione Downloads. In questi, è possibile avviare il download e annullarlo subito, quindi copiare l'URL (dalla cronologia dei download).