リダイレクトを使用するダウンロードサイトで実際のダウンロードURLを見つける方法


54

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

そのようなサイトからのダウンロードはFirefoxで機能しますが、実際の URL(リダイレクトページへのリンクだけでなく)を取得するにはどうすればよいwgetですか?


3
画期的な答えは機能しますが、そのときのポイントは何ですか?FFにダウンロードを終了させるだけです。質問に詳細を追加できますか?ある種のスクリプトを使用してダウンロードを自動化しようとしているのではなく、gits-n-shigglesだけにwgetを使用しているのではないと推測します。
Yoopergeek 09

2
あなたはFirefoxでダウンロードしたときに右のダウンロードウィンドウで、ダウンロードをクリックして、コピーのダウンロードリンクを選択
Am1rr3zA

2
@Yoopergeek:彼の答えは、ファイルが非常に大きく、ダウンロードマネージャーに入れたい場合に役立ちます。;)
cp2141

@Yoopergeek:OPは、WindowsのUIをまったく使用せずにファイルを転送するlinux / unixコマンドラインツールである「wget」にも言及しました。このようなツールは、クラウドで仮想マシンを実行していてソフトウェアをダウンロードする必要がある場合に便利です。wgetはファイルを取得しようとしているだけで、ミラーが選択されるのを待っている間は広告を表示しないため、直接URLは不可欠です。
マイティパイル14

1
Cligetアドオンは、ダウンロードダイアログでコピーして貼り付けるcurlコマンドを提供します。addons.mozilla.org/en-US/firefox/addon/cliget
Dagelf

回答:


52

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

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


1
ええ、それは私が提案したものよりもずっと簡単です!
アラトーン2009

私の考えも、アラソーン。Firebugの「ネット」タブを使用するための応答を入力し始めましたが、これははるかに簡単です!
マット

1
これはgithubでは機能しないようです(Firefox、Chrome、Safariで試しました)。例:nodeload.github.com/jverzani/gWidgets2/tarball/master
エティエンヌローデカリー

Macでcmd + shift + j
tommy.carstensen 14年

18

LiveHTTPHeaders拡張機能を使用して、ダウンロードするファイルの実際のURLを確認できます。(特にGETに注意してください。)


1
それはクールなアイデアです、これを試してみます 私の低い担当者でなければ投票します;)
フィル

クロムに何か?
アンワー

私はこれが古いスレッドであることを知っていますが、この応答に対して+1を提供したかったのです。ほとんどの場合、最善の解決策は間違いなく受け入れられます。私の場合は、エクスポートボタンを使用してCSV形式ですべてのデバイスを簡単にエクスポートしたいインベントリWeb GUIがあります。このスクリプトを作成可能にするために、「GETに注意を払う」アドバイスを取り、F12のネットワークタブをチェックして、エクスポートによってダウンロードされていたファイルを確認しました。そこから、少なくともchromeでは、そのファイルを右クリックして、コピー> cURLとしてコピーすることができます。デバイスの名前をリンクの変数として置き換え、bashのforループに入れてカールします
user2856414

16

私もwgetが好きですが、別の同様のツールcURLを使用します。cURLには特にリダイレクト(-L / --location)に従う機能があり、wgetのように無料です。両方をツールベルトに入れておくことをお勧めします。いくつかの補完的な機能があります。

これは、wgetまたはcURLを使用して、認証にCookieを使用するサイトからダウンロードする方法について出会った興味深い記事です。リダイレクトを追跡するためのcURL --location機能についての言及があります。(実際、wgetについて言及された特別なフラグに基づいていないため、wgetはリダイレクトを暗黙的にたどることができるように思われます。


5

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

確実なワンクリックソリューションはcligetのみです。

ヘッダー、Cookie、およびすべてを含むcurlコマンドと、クリップボードへのコピーボタンが、ダウンロードダイアログのすぐ上にあります。

以下のためのFirefoxhttps://addons.mozilla.org/en-US/firefox/addon/cliget

Chromeいので、ここではChromeのcurlwgetをリンクしていません。Chromeが同等のエレガントなものになる場合は、この回答を更新してください。


ありがとうございました!それは魅力のように働いた
mudassirkhan19

4

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


1
どこからコピーしますか?
フィル

1
Firefoxのダウンロードウィンドウでダウンロードが完了する前にダウンロードを一時停止した場合、右クリックしてURLを取得できます(URLを実行するために行ったことがありますwget)。
ニック

3

ダウンロードするリンクが多数あり、特定のURLを選択する必要がある場合は、通常、Firefox DownThemAllアドオンを使用します。

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

追加機能として、URLを取得し、ダウンロードを完全にスキップできます。
ただし、ファイルをダウンロードする必要がある場合、DownThemAllはアクセラレータとして非常に優れています。


2

--trust-server-nameフラグを使用してwgetを直接使用できませんか?リダイレクト先のファイル名を使用してダウンロードして保存します。


1

あなたの質問は少し不明瞭です。ここには2つのURLがあります。使用するURLと、リダイレクト後に戻ったURLです。最初に知っておく必要があるのは、マシンから発生したため、2番目はブラウザに表示されるものです。質問がリダイレクトされたサーバー上のファイルの場所に関する場合、知る方法はありません。

サーバーに対して発行された呼び出しをデバッグしようとしている場合、firebugのfirefoxアドオンを使用できます。古いバージョンのhttps://addons.mozilla.org/en-US/firefox/addons/バージョン/ 1843


1
正直なところ、私は私の質問で何がそんなに不明瞭なのか理解できません。以下のポスターも実際に理解されています;)
Phil

あなたの唯一の問題がURLを取得することだけである場合、非常に高速でない限り、ダウンロードの一時停止は大きなファイルに対してのみ機能します。この情報はダウンロードマネージャーのリストで簡単に見つけることができます。右クリックして[ダウンロードリンクのコピー]を実行します。
harrymc

ダウンボッターへ:ここで時間を無駄にしないでください-これは非常に古い投稿であり、あなたには当てはまらないかもしれません。
ハリーマック


0

IDM(インターネットダウンロードマネージャー)を使用すると、非直接ダウンロードリンクをクリックすると、リンクがリダイレクトされ、直接リンクが表示されます。


0

リダイレクト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 

0

Firefox用のSplitlinkというアドオンがありました。Firefox 3以降では機能しませんが、Firefox 2では機能しました(公式のアドオンページにない場合)。実際のURLに関する詳細情報が表示されます。


-1

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


-1

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


-1

netcatWebサイトのポート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をコピーできます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.