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

リダイレクトを利用したダウンロードサイトで本当のダウンロードURLを調べる方法

wgetで何かをダウンロードしたいのですが、必要なファイルを持っているサイトが自動的にミラーを選択してくれるサイトにリダイレクトされてしまいます(そして静的なファイル URLは提供されていません)。

そのようなサイトからのダウンロードはFirefoxで動作しますが、wgetでこれらのファイルをダウンロードできるようにrealurl(リダイレクトページへのリンクだけでなく)を取得するにはどうすればいいのでしょうか?

回答 (14)

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

Firefoxで転送を開始したらキャンセルして、ダウンロードを右クリックして「ダウンロードリンクをコピー」を押してください。古いバージョンをお使いの場合は、右クリックして「プロパティ」をクリックすると、開いたウィンドウにリンクが表示されます。

Chromeの場合 - 通常通りダウンロードを実行し、メニュー - ダウンロードに移動すると、使用された直接リンクが表示されるはずです。または、Ctrl + Jを押してウィンドウを開きます。

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

ダウンロードされるファイルの実際のURLは、LiveHTTPHeaders 拡張子を使って判断します。(特にGETに注目してください)

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

wgetも好きだけど、もう一つ似たようなツールを使っている。cURLは特にリダイレクトをフォローする機能を持っています(-L / --location)。両方とも補完的な機能を持っているので、ツールベルトに入れておくことをお勧めします。

ここにある 面白い記事 認証にクッキーを使うサイトからダウンロードするためにwgetかcURLのどちらかを使う方法について書かれた記事があります。リダイレクトを追いかけるためのcURL –location機能についての言及があります。(実際には、wgetには特別なフラグがないことから、wgetは暗黙のうちにリダイレクトを追いかけるのではないかと思われます……)

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

*これがあなたが探していた答えです! *

ワンクリックで解決する方法は1つしかありません。cliget

これは、ダウンロードダイアログの右にあるクリップボードへのコピーボタンを使って、ヘッダーやクッキーなどを含むcurlコマンドを提供します。

Firefox の場合 . https://addons.mozilla.org/en-US/firefox/addon/cliget

Chrome用のcurlwgetは醜いので、ここではリンクしていません。Chrome が同等のエレガントなものを手に入れたら、この回答を更新してください。

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

そのような場合は、まず実際にダウンロードを開始して一時停止し、URLをコピーします。

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

ダウンロードするリンクがたくさんあって、特定のURLを選択する必要がある場合は、私は通常、Firefox DownThemAll アドオンを使用しています。

これは完全なURLを表示し、一時停止モードで追加できるので、好きな時にダウンロードを開始することができます。

追加機能として、URLを取得してダウンロードをスキップすることができます。
しかし、ファイルをダウンロードする必要がある場合、DownThemAllはアクセラレータとしてかなり優秀です。

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

--trust-server-name フラグを使って直接 wget を使うことはできないのですか?リダイレクト先のファイル名を使ってダウンロードして保存します。

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

Curl を使用して リダイレクトされた URL をダウンロード .

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

あなたの質問は少し不明瞭です。ここには2つのURLがあります: あなたが使っているものと、リダイレクト後に戻ってきたものです。最初のものはあなたのマシンから発信されたものなので、あなたは知っているはずです。質問がリダイレクトされたサーバ上のファイルの場所に関するものであれば、知る方法はありません。

サーバーに向けて発行された呼び出しをデバッグしようとしている場合、firefox の firebug アドオンを使用することができます。

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

Firefox には Splitlink というアドオンがありました。Firefox 3+では動作しませんが、Firefox 2では動作しました。どこかで見つけられれば(もう公式アドオンのページには載っていません)、本当のURLを教えてくれます。

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

wgetにリダイレクトURLを渡してみましたか?私の場合はうまくいくことがあります。

$ 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
``` 0x1&
-1
-1
-1
2010-11-15 17:12:26 +0000

あなたは、ダウンロードマネージャは、Firefoxの代わりにダウンロードを処理したい場合は、Flashgot firefoxアドオンを使用することができます。

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

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-098_setup.exe’`

10% [=======>] 1,818,064 609K/s

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

netcatツール(linuxのディストリビューションに付属していることが多い)を使って、ウェブサイトの80番ポートを調べてみてください。これは、リダイレクト先のURLを含むヘッダを含む、完全な生のHTTPレスポンスを表示します。これはリダイレクト先の場所を取得する最も直接的な方法の一つです。以下に 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

…または…

0x1&

…または… これらのブラウザでは、ダウンロードを開始してすぐにキャンセルしてから、(ダウンロード履歴から)URLをコピーすることができます。

関連する質問

18
19
21
6
13