何かをダウンロードしたいwget
が、必要なファイルがあるウェブサイトは、自動的にミラーを選択するサイトにリダイレクトするとします(静的ファイルURLは提供されません)。
そのようなサイトからのダウンロードはFirefoxで機能しますが、実際の URL(リダイレクトページへのリンクだけでなく)を取得するにはどうすればよいwget
ですか?
何かをダウンロードしたいwget
が、必要なファイルがあるウェブサイトは、自動的にミラーを選択するサイトにリダイレクトするとします(静的ファイルURLは提供されません)。
そのようなサイトからのダウンロードはFirefoxで機能しますが、実際の URL(リダイレクトページへのリンクだけでなく)を取得するにはどうすればよいwget
ですか?
回答:
Firefoxで転送を開始したら、キャンセルしてダウンロードを右クリックし、[ダウンロードリンクのコピー]をクリックします。古いバージョンを使用している場合は、それを右クリックして[プロパティ]をクリックすると、開いたウィンドウにリンクが表示されます。
Chromeで-通常どおりダウンロードを実行し、次に[メニュー]-[ダウンロード]に移動します。使用した直接リンクが表示されます。または、Ctrl+ Jを押してウィンドウを開きます。
LiveHTTPHeaders拡張機能を使用して、ダウンロードするファイルの実際のURLを確認できます。(特にGETに注意してください。)
私もwgetが好きですが、別の同様のツールcURLを使用します。cURLには特にリダイレクト(-L / --location
)に従う機能があり、wgetのように無料です。両方をツールベルトに入れておくことをお勧めします。いくつかの補完的な機能があります。
これは、wgetまたはcURLを使用して、認証にCookieを使用するサイトからダウンロードする方法について出会った興味深い記事です。リダイレクトを追跡するためのcURL --location機能についての言及があります。(実際、wgetについて言及された特別なフラグに基づいていないため、wgetはリダイレクトを暗黙的にたどることができるように思われます。
これはあなたが探していた答えです!
確実なワンクリックソリューションはcligetのみです。
ヘッダー、Cookie、およびすべてを含むcurlコマンドと、クリップボードへのコピーボタンが、ダウンロードダイアログのすぐ上にあります。
以下のためのFirefox:https://addons.mozilla.org/en-US/firefox/addon/cliget
Chromeいので、ここではChromeのcurlwgetをリンクしていません。Chromeが同等のエレガントなものになる場合は、この回答を更新してください。
ダウンロードするリンクが多数あり、特定のURLを選択する必要がある場合は、通常、Firefox DownThemAllアドオンを使用します。
完全なURLが表示され、一時停止モードで追加できるため、好きなときにダウンロードを開始できます。
追加機能として、URLを取得し、ダウンロードを完全にスキップできます。
ただし、ファイルをダウンロードする必要がある場合、DownThemAllはアクセラレータとして非常に優れています。
あなたの質問は少し不明瞭です。ここには2つのURLがあります。使用するURLと、リダイレクト後に戻ったURLです。最初に知っておく必要があるのは、マシンから発生したため、2番目はブラウザに表示されるものです。質問がリダイレクトされたサーバー上のファイルの場所に関する場合、知る方法はありません。
サーバーに対して発行された呼び出しをデバッグしようとしている場合、firebugのfirefoxアドオンを使用できます。古いバージョンのhttps://addons.mozilla.org/en-US/firefox/addons/バージョン/ 1843。
Curlを使用して、リダイレクトされたURLをダウンロードできます。
curl --location http://domainName/fileName 2> /dev/null > fileName
IDM(インターネットダウンロードマネージャー)を使用すると、非直接ダウンロードリンクをクリックすると、リンクがリダイレクトされ、直接リンクが表示されます。
リダイレクト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のコピーURLは間違いなく最も簡単です。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
Webサイトのポート80でツール(Linuxディストリビューションに含まれていることが多い)を使用できます。これは、リダイレクト先URLを含むヘッダーを含む、完全な生のHTTP応答を示しています。これは、リダイレクト先を取得する最も直接的な方法の1つです。なぜなら、ダウンローダーがリダイレクトを追跡するときに行うのと同じことをしているからです。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をコピーできます。