ホスティングサイトからダウンロードするためにwgetを使用する方法


11

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


4
それらのサイトのほとんどは、ファイルへの直接リンクを排除するためにJavaScriptやその他の障壁を使用する傾向がありますか?
Tim

@Tim正しいと思います。これらのサイトから直接リンクを取得することは不可能だからです。
Zignd 2012

@swift英語に翻訳してペーストビンまたは他のどこかに投稿してください
Zignd

回答:


11

この種のサイトは、グラフィカルなWebブラウザーを使用しないようにすることを試みています。これは、wgetを使用すると、帯域幅に対して支払うこれらすべての広告が失われるためです。

一部のサイトは高度なチェックを行わず、簡単に騙される可能性があります。それが本当にMozillaであり、ダウンロードサイトからのものであると偽ってwgetに伝えます

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`

チェックはあなたが離れて取得してみましょうことをほとんどのサイト--user-agent=Mozilla--refererあなたにしているダウンロードをファイルのURLに設定します。

一部のサイトでは、WebブラウザーのCookieをエクスポートし--load-cookiesてwgetに渡す必要がある場合があります。この時点で、wgetを使用すると、手動でダウンロードするよりも多くの作業が必要になります。常に機能しますが、サイトごとにコーディングが必要な究極の方法は、SeleniumWatirなどのブラウザ自動化フレームワークを使用することです。

curlを使用したWebリクエストの自動化もご覧ください


驚くばかり!あなたの答えは私がZippyshareリンクのためにこれを書くのを助けました:stackoverflow.com/a/21100640/1533054
Sheharyar

7

Zippyshareの場合:

この方法はGillesの答えに基づいて構築されます。彼が言ったように、トリックはサーバーにリクエストがブラウザーから行われていると考えさせ、それを実現させるために、あなたはいくつかのものが必要です:

  • ダウンロードリンク(ファイルへの実際のリンク)
  • リンクリファラー(ダウンロードボタンのあるウェブページ)
  • 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'

注:コマンドでは、実際にrefererreferrer


1
Sheharyar がこのスクリーンショットでFirebugを使用していることを追加したいと思います。これは、Inspectorでこれを行おうとした(私を含めて)全員に対するものです(残念ながら不可能です)。
Syntaxerror

1

私も完璧な答えの上にしたいと思います、私はターボビットから私の息子のための子供映画をダウンロードするために以下のトリックを使いました:

上記の回答の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 &

今すぐコンピュータをシャットダウンできます:)

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