wgetを使用してホスティングサイトからダウンロードするには?

wgetを使用してホスティングサイトからダウンロードするには?

wgetはインターネットからコンテンツをすばやくダウンロードするのに非常に便利なツールですが、FreakShare、IFile.it Depositfiles、Uploaded、Rapidshareなどのホスティングサイトからダウンロードするために使用できますか?では、どうすればよいですか?

答え1

このようなサイトは、ユーザーがグラフィカルなWebブラウザを使用しないように困難にします。これは、wgetを使用すると、帯域幅を支払うこれらのすべての広告を見逃す可能性があるためです。

一部のサイトは高度な検査を実行しないため、簡単にだますことがあります。 wgetに偽装するように指示してください。これは本当にMozillaです。それはダウンロードサイトから

wget --user-agent='Mozilla/5.0 (Windows NT 6.0) Gecko/20100101 Firefox/14.0.1' \
     --referer=http://downloadsite.example.com/download-page-url
     http://downloadsite.example.com/download-page-url/filename.ext`

確認するほとんどのサイトでは、ダウンロードしているファイルのURLに--user-agent=Mozilla設定できます。--referer

一部のWebサイトでは、この時点でWebブラウザのCookieをエクスポートしてそれを--load-cookieswgetに渡す必要があります。 wgetの使用は手動でダウンロードするよりも面倒です。最後のアプローチは常に機能しますが、各サイトに少しコーディングする必要があるブラウザオートメーションフレームワークを使用することです。セレンまたはバティエ

また、見ることができますカールを使用してネットワーク要求を自動化しますか?

答え2

Zippyshareの場合:

この方法は以下に基づいています。ザイルズの答え。彼が言ったように、秘密はサーバーが要求がブラウザから来ると思うようにすることです。これを達成するには、いくつかの作業を行う必要があります。

  • ダウンロードリンク(ファイルへの実際のリンク)
  • リンクリファラー(ダウンロードボタン付きウェブページ)
  • ZippyshareセッションID(Cookieにあります)

以下は、各アイテムを取得できる場所を説明するスクリーンショットです。

Zippyshareからダウンロード

次に、ターミナルを開き、次のコマンドを使用します(必要な項目の交換)。

wget <download_link> \
--referer='<referrer>' \
--cookies=off --header "Cookie: JSESSIONID=<session_id>" \
--user-agent='Mozilla/5.0 (Windows NT 6.0) Gecko/20100101 Firefox/14.0.1'

例:

wget http://www16.zippyshare.com/d/29887835/8895183/hello.txt \
--referer='http://www16.zippyshare.com/v/29887835/file.html' \
--cookies=off --header "Cookie: JSESSIONID=26458C0893BF69F88EB5743D74FE0F8C" \
--user-agent='Mozilla/5.0 (Windows NT 6.0) Gecko/20100101 Firefox/14.0.1'

メモ:コマンドでは実際にはrefererそうではありません。referrer

答え3

また、上記から完璧な答えを得たいと思いました。次のヒントを使用して、息子のためにTurbobitから子供の映画をダウンロードしました。

上記の回答のように、SESSION_IDではなくFIREBUGのCookieタブで「compid」を見つける必要があります。

ここに画像の説明を入力してください。

その後、私のDebian組み込みシステムへのコマンドは非常に簡単になりました。

wget --referer='http://http://turbobit.net/download/free/yilmacr4e351' --cookies=off --header "Cookie: compid=c9255510c34624435292d8a0e7e405be66aa01f9%7ED01343F87AB53A2C38D957A564DA1D55" --user-agent='Mozilla/5.0 (Windows NT 6.0) Gecko/20100101 Firefox/14.0.1' http://turbobit.net/download/redirect/B3EDACDA9B899937A149D5AAB6662327/yilmacr4e351/Ters.Yuz.2015.1080P.WEBDL.TR.EN.mkv &

これで、コンピュータをシャットダウンできます:)

関連情報