wget
で何かをダウンロードしたいが、必要なファイルがあるWebサイトは自動的にミラーを選択するサイトにリダイレクトします(そして静的なファイルURLは提供されません)。
そのようなサイトからのダウンロードはFirefoxで動作しますが、どのようにして実際のURL(リダイレクトページへのリンクだけでなく)を取得するのですか? wget
?
Firefoxで転送を開始したら、キャンセルし、ダウンロードを右クリックして[ダウンロードリンクのコピー]をクリックします。古いバージョンを使用している場合は、それを右クリックして[プロパティ]をクリックすると、リンクが開くウィンドウに表示されます。
Chromeでは - 通常どおりにダウンロードを実行し、次にメニュー - ダウンロード - に移動すると、使用されている直接リンクが表示されます。またはを押す Ctrl + J ウィンドウを開きます。
ダウンロードしているファイルの実際のURLを確認するには、 LiveHTTPヘッダ 拡張子を使用できます。 (特にGETに注目してください。)
私もwgetが好きですが、私は別の似たようなツールを使います: cURL 。 cURLにはリダイレクト(-L / --location
)を追跡する機能があり、wgetのように無料です。両方ともツールベルトに入れておくことをお勧めします。それらはいくつかの補完的な機能を持っています。
これは おもしろい記事です 認証にクッキーを使うサイトからwgetかcURLを使ってダウンロードする方法を見つけました。リダイレクトに従うためのcURL - location機能についての言及があります。 (実際、wgetについて言及されている特別なフラグに基づいていないので、wgetが暗黙のうちにリダイレクトに従う可能性があります。
このような状況では、最初に実際のダウンロードを開始し、それを一時停止してURLをコピーします。
これがあなたが探していた答えです!
たった1つの簡単な解決策があります。cliget
それはあなたにダウンロードダイアログのすぐ上のクリップボードボタンへのコピーで、あなたにヘッダー、クッキーと全部でcurlコマンドを与えます。
Firefoxの場合Firefox: https://addons.mozilla.org/en-US/firefox/addon/cliget
私はここでChrome用curlwgetをリンクしていません、それは醜いので。 Chromeがそれと同等のものを手に入れた場合は、この回答を更新してください。
ダウンロードするリンクがたくさんあり、特定のURLを選択する必要がある場合は、通常Firefox DownThemAll アドオンを使用します。
完全なURLが表示され、一時停止モードで追加できるので、好きなときにダウンロードを開始できます。
追加機能として、URLを取得してダウンロードをすべてスキップすることができます。
ただし、ファイルをダウンロードする必要がある場合は、DownThemAllをアクセラレータとして使用することをお勧めします。
--trust-server-name
フラグを使って直接wgetを使うことはできませんか?リダイレクト先のファイル名でダウンロードして保存します。
あなたの質問は少し不明瞭です。ここには2つのURLがあります。あなたが使用するものと、リダイレクト後に戻ってきたものです。最初のものはあなたのマシンからのものなので知っておくべきですが、2番目はブラウザに表示されるものです。質問がリダイレクトされたサーバー上のファイルの場所に関するものであれば、それを知る方法はありません。
サーバーに対して発行された呼び出しをデバッグしようとしている場合は、firebugのFirefoxアドオンを使用できます。その古いバージョンはここにあります。 https://addons.mozilla.org/ja-US/firefox/addons/versions/1843 。
Curlを使用して、リダイレクトされたURLを ダウンロードすることができます 。
curl --location http://domainName/fileName 2> /dev/null > fileName
Firefox用のアドオンがSplitlinkと呼ばれていました。 Firefox 3以降では機能しませんが、Firefox 2では機能しました。どこにでも見つかると(正式なアドオンページには表示されなくなります)、実際のURLに関する詳細な情報が得られます。
直接ダウンロードではないリンクをクリックすると、IDM(Internet Download Manager)を使用してリンクをリダイレクトし、直接リンクを表示することができます。
WgetにリダイレクトURLを渡してみましたか?時には彼らは私のために働く。
これが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