web-dev-qa-db-ja.com

wgetを使用してZipファイルをダウンロードする

OVHでホストされているDebian 7.0 VPSサーバーでwgetを使用できません。

MediaFireからZipファイルをダウンロードしようとしていますが、SSH経由で接続したときに、次のように入力しました。

wget http://download1472.mediafire.com/5ndlsskkyfmg/dgx7zbbdbxawbwd/Vhalar-GGJ16.Zip

次に、これは私の出力です、

--2016-03-07 20:17:52--  http://download1472.mediafire.com/5ndlsskkyfmg/dgx7zbbd                                                                         bxawbwd/Vhalar-GGJ16.Zip
Resolving download1472.mediafire.com (download1472.mediafire.com)... 205.196.123                                                                         .160
Connecting to download1472.mediafire.com (download1472.mediafire.com)|205.196.12                                                                         3.160|:80... connected.
HTTP request sent, awaiting response... 302 Found
Location: http://www.mediafire.com/?dgx7zbbdbxawbwd [following]
--2016-03-07 20:17:52--  http://www.mediafire.com/?dgx7zbbdbxawbwd
Resolving www.mediafire.com (www.mediafire.com)... 205.196.120.6, 205.196.120.8
Connecting to www.mediafire.com (www.mediafire.com)|205.196.120.6|:80... connect                                                                         ed.
HTTP request sent, awaiting response... 301
Location: /download/dgx7zbbdbxawbwd/Vhalar-GGJ16.Zip [following]
--2016-03-07 20:17:52--  http://www.mediafire.com/download/dgx7zbbdbxawbwd/Vhala                                                                         r-GGJ16.Zip
Connecting to www.mediafire.com (www.mediafire.com)|205.196.120.6|:80... connect                                                                         ed.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: `Vhalar-GGJ16.Zip'

    [  <=>                                  ] 94,265       440K/s   in 0.2s

2016-03-07 20:17:52 (440 KB/s) - `Vhalar-GGJ16.Zip' saved [94265]

ダウンロードには1秒もかからず、280MBのZipファイルです。また、「440KB/s」と表示されているようで、その計算は足し合わないだけです。

このZipファイルをコンピューターにダウンロードしてからサーバーに再アップロードするのではなく、SSH経由でサーバーにダウンロードできないのはなぜですか。

誰かが私のコマンドで作っている欠陥を見ますか?

6
Logan Butler

Viのようなものでダウンロードした94kbファイルの内容を見てください。おそらく、それはZipファイルではなく、htmlファイルであり、何がうまくいかなかったのか、そしてファイルをダウンロードするために何をする必要があるのか​​を教えてくれます。

ブラウザはこれを知っていたでしょう(mimeタイプは、HTMLが提供されていることを通知し、ダウンロードするのではなく表示します)。

これは、ファイルの自動ダウンロードを防ぐためのMediafireによる対策である可能性があります。 user-agentヘッダーのなりすましが役立つ可能性はありますが、可能性は低いです。

2
Dewi Morgan

Wgetを使用してそのZipファイルをダウンロードしているときに行っているのは、Zipファイルが置かれているhtmlページをダウンロードすることだけです。次のようなhtmlファイルに出力するコマンドをやり直すと、これがわかります。

wget http://download1472.mediafire.com/5ndlsskkyfmg/dgx7zbbdbxawbwd/Vhalar-GGJ16.html

選択したWebブラウザーでそれを開くと、その上にmediafireダウンロードボタンのあるリンクの空想的なHTMLページが表示されます。

これは完全に、mediafireがダウンロードする前に、キャプチャを持っている人間であることを確認するように求めているためです。キャプチャを実行してから、次のコマンドを発行してみてください。

wget http://download1472.mediafire.com/gxnd316uacsg/dgx7zbbdbxawbwd/Vhalar-GGJ16.Zip

それが動作します。

ダウンロードしようとしているコンピューターでキャプチャを完了していない場合は、完了する必要があります。これは、キャプチャが元々どのように見えるかです。完了したら、[ダウンロードの承認]をクリックすると、サーバーからファイルを取得する自由が得られます。

Mediafire Captcha

他のすべてが失敗した場合は、最初にコンピューターにダウンロードし、scpコマンドを使用して転送します。

6
Chirality