インターネット ダウンロード マネージャーを使用してビデオをダウンロードしようとしましたが、失敗しました

インターネット ダウンロード マネージャーを使用してビデオをダウンロードしようとしましたが、失敗しました

このビデオをダウンロードしたい -http://animax.mn:12000/?media=rencoded/op/one_piece503.mp4

同様の動画が掲載されているページへのリンクはこちら. 私はビデオをダウンロードしようとしましたインターネット ダウンロード マネージャーしかし、このスクリーンショットに示すように失敗しました

インターネット ダウンロード マネージャーの失敗のスクリーンショット

このビデオを保存してオフラインで視聴することは可能ですか? 助けてください。ありがとうございます。

答え1


なお、問題のウェブサイト(http://animax.mn)は2021年6月現在、運用されていないようです。


おそらくあなたが遭遇している問題は、サイトが特別なクッキーを使用していることであり、インターネットダウンロードマネージャーはそれを送信していない可能性があります。特に、これにはCSRFトークンが含まれており、クロスサイトリクエストフォージェリ 攻撃とLaravel PHP フレームワークセッション ID。これらはファイルの要求とと​​もに送信する必要があります。そうしないと、要求は拒否されます。

ビデオをダウンロードするには、次の手順に従ってください。

  • これらを含めるオプションがあるかどうか、または Internet Download Manager に Cookie を追加するオプションがあるかどうかを確認します。

  • ファイルのダウンロードとクッキーの処理が可能な別のツール(カール)。

Internet Download Manager がこのビデオのダウンロードに役立つ追加オプションをサポートしていない場合は、以下に示す cURL の基本的な手順を試すことができます。


cURL の取得

cURLは以下からダウンロードできます。公式ダウンロードページWindows ビルドは一番下にあります。青いバージョン番号は、ダウンロードする適切なファイルにリンクしています。青い個人名は、通常、他の場所につながります。

提案としては、Viktor Szakats による現在の (この記事の執筆時点では) v7.59.0 ビルド (適切な Win32 または Win64 バージョン) のいずれかを使用することをお勧めします。

アップデート:

Viktor Szakatsのビルドは、どうやらcURL の公式 Windows ビルド(これらは引き続き推奨されており、32 ビット/64 ビット バージョンで利用可能です)。

ダウンロードしたら、ファイルを解凍して、選択した永続的なフォルダにコンテンツを配置します。cURL を使用するたびにフル パスを使用する必要がないようにするには、 Windows にcurl.exe登録することをお勧めします(公式 Windows ビルドの場合は、Szakats ビルドのフォルダにあります)。curl.exePathcurl.exebin

クッキーの取得

最新の Chromium スタイルのブラウザ (Firefox、Chrome、Opera など) に含まれる開発者コンソールを通じて、cURL (または選択したプログラム) で使用するために必要な CSRF トークンと Laravel セッション ID をブラウザで取得できる可能性があります。追加の利点として、以下の手順に従うことで、基本的な cURL コマンドも取得できます...

「cURL としてコピー」手順:

  1. 通常どおりウェブサイトにログインします。

  2. ビデオページへ移動(あなたの質問のこのリンクにリストされているものの一つなど)。

  3. F12(Operaの場合はCtrl+ Shift+ )を押してI開発者コンソールを開き、通信網右側のオプションをクリックします。使いやすさのために、小さな別のウィンドウで表示アイコン (右端) をクリックして、コンソールをメインのブラウザ ウィンドウから分離します。

元。 ネットワークオプションと独立したコンソール 開発者コンソールのネットワークとドッキングオプション

  1. ビデオページを再読み込みしますが、コンソールは閉じないでください。コンソールは、HTTPを含むページに関連するネットワークトラフィックをキャプチャします。得る例えばリクエストhttp://animax.mn:12000/?media=rencoded/op/one_piece503.mp4 ( と表示されますGET /?media=rencoded/op/one_piece503.mp4)。

  2. GETリクエストの数は膨大になるので、メディアサブオプション。クッキーリクエストのオプションGETも同様です。

元。 メディアフィルタリングとCookieプレビュー 開発者コンソールのメディアフィルターと Cookie オプション

  1. GET適切なリクエストを右クリックして、cURLとしてコピーメニューオプション(おそらくcURL としてコピー (cmd)Chromeの場合)。結果のコマンドをメモ帳などに貼り付けます(ない事前に表示されます。

元。 cURL としてコピー - Firefox 開発者コンソールで GET リクエストを Curl としてコピーする

動画リンクが提供されていれば、リクエストがすぐに表示されるので問題はありませんでしたGET。しかし、メディアフィルターオプションが空白の場合は、コンソールを使用してくださいクリア(ゴミ箱) アイコンをクリックしてから、メイン ウィンドウ (通常、ビデオが表示される場所) のメディア プレーヤーの [再生] ボタンを押します。これにより、GET問題のメディア ファイルに対する適切な要求が表示されます。

cURLリクエストの検査

コピーしたテキストは次のようになります。

カールhttp://animax.mn:12000/?media=rencoded/op/one_piece001.mp4-H "ホスト: animax.mn:12000" -H "ユーザーエージェント: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:54.0) Gecko/20100101 Firefox/54.0" -H "受け入れ: video/webm、video/ogg、video/;q=0.9、アプリケーション/ogg;q=0.7、オーディオ/;q=0.6,/;q=0.5" -H "Accept-Language: en-US,en;q=0.5" -H "範囲: バイト=0-" -H "Cookie: XSRF-TOKEN=eyJpdiI6IkE0WlRudGtmdUlhQWRUTUFndkFPelE9PSIsInZhbHVlIjoiXC95dmFPeGdkWTN6QmZTamNXTUF0MFJOSitHWXdxOE1kRHRQeGVHWURmbVRuWG4zU0lFSW5IZEVpcFwvYzlQandDeUd4cGlkUzVtZk1PaEs2dzRoaDlRUT09IiwibWFjIjoiMDdjNjNmYTFhOWM5MzhlYmFjNTk5ZmRmNzNiN2IxYTc2ZWJlOWM3MjVlZDM5YWY4ZDQxYTdmMjNjNzNjOWI3MCJ9; laravel_session=eyJpdiI6IjN0VTlEQStvdyt0NXdMeDdTaUhJOUE9PSIsInZhbHVlIjoibXhMQ1dLMFl3M0FUSTlIKzVxcjRqTnpncFFJRGhrZktCaThKeHZxRXRmU1M5VXFWSjR0bjJIKzRHWE1VWFpxNUp3QTNZSW1ZXC9vaW1DaEdGU0k2dCtRPT0iLCJtYWMiOiI0YzYxOTI3ZjRiZTYzZGNkZmZkZmY1YjhjOWMzZGJmM2I1N2EyMjE4ODU1ODkwMGRmYjFhOThjOWZlNmRiZDhkIn0"%"3D; wh-widget-cookie=1" -H "DNT: 1" -H "接続: キープアライブ"

CSRF トークンと Laravel セッション ID だけが必要な場合は、コピーしたコマンドのほとんどを削除して、たとえば次のコードだけを残すことができます。

「XSRF-TOKEN=eyJpdiI6IkE0WlRudGtmdUlhQWRUTUFndkFPelE9PSIsInZhbHVlIjoiXC95dmFPeGdkWTN6QmZTamNXTUF0MFJOSitHWXdxOE1kRHRQeGVHWURmbVRuWG4zU0lFSW5IZEVpcFwvYzlQandDeUd4cGlkUzVtZk1PaEs2dzRoaDlRUT09IiwibWFjIjoiMDdjNjNmYTFhOWM5MzhlYmFjNTk5ZmRmNzNiN2IxYTc2ZWJlOWM3MjVlZDM5YWY4ZDQxYTdmMjNjNzNjOWI3MCJ9; laravel_session=eyJpdiI6IjN0VTlEQStvdyt0NXdMeDdTaUhJOUE9PSIsInZhbHVlIjoibXhMQ1dLMFl3M0FUSTlIKzVxcjRqTnpncFFJRGhrZktCaThKeHZxRXRmU1M5VXFWSjR0bjJIKzRHWE1VWFpxNUp3QTNZSW1ZXC9vaW1DaEdGU0k2dCtRPT0iLCJtYWMiOiI0YzYxOTI3ZjRiZTYzZGNkZmZkZmY1YjhjOWMzZGJmM2I1N2EyMjE4ODU1ODkwMGRmYjFhOThjOWZlNmRiZDhkIn0"%"3D"

上記のように、クッキーの末尾の部分は安全に削除できるはずです; wh-widget-cookie=1"(この最後のクッキーは cURL 経由の接続には必要ないようです)。ただし、クッキーが実際に必要でないと判断しない限り、クッキーを囲む二重引用符はそのままにしておいてください。

cURL でダウンロードする

現状では、最初にコピーしたコマンドには、例えば次のようなリクエストを行うために必要なデータが(ほぼ)すべて含まれています。http://animax.mn:12000/?media=rencoded/op/one_piece503.mp4-O.出力オプション (大文字の oh)curlと正しい URL (必要に応じて)を追加するだけです。例:

curl -O "http://animax.mn:12000/?media=rencoded/op/one_piece503.mp4" -H "ホスト: animax.mn:12000" [...] -H "接続: keep-alive"

(誤解のないように言うと、省略記号は[...]単なる省略形です。先ほど示したコピーしたコマンドの残りの全テキストを含めることになります)。

その後、(うまくいけば) コマンド ラインからこの cURL コマンドを実行してビデオをダウンロードできます。

コマンドの短縮

この例では、デフォルトの cURL コマンドには多くの余分な部分があります。必要であれば、cURL コマンドを次のように短縮できます。

カール -Ohttp://animax.mn:12000/?media=rencoded/op/one_piece503.mp4-r 0- --cookie "XSRF-TOKEN=eyJpdiI6IkE0WlRudGtmdUlhQWRUTUFndkFPelE9PSIsInZhbHVlIjoiXC95dmFPeGdkWTN6QmZTamNXTUF0MFJOSitHWXdxOE1kRHRQeGVHWURmbVRuWG4zU0lFSW5IZEVpcFwvYzlQandDeUd4cGlkUzVtZk1PaEs2dzRoaDlRUT09IiwibWFjIjoiMDdjNjNmYTFhOWM5MzhlYmFjNTk5ZmRmNzNiN2IxYTc2ZWJlOWM3MjVlZDM5YWY4ZDQxYTdmMjNjNzNjOWI3MCJ9; laravel_session=eyJpdiI6IjN0VTlEQStvdyt0NXdMeDdTaUhJOUE9PSIsInZhbHVlIjoibXhMQ1dLMFl3M0FUSTlIKzVxcjRqTnpncFFJRGhrZktCaThKeHZxRXRmU1M5VXFWSjR0bjJIKzRHWE1VWFpxNUp3QTNZSW1ZXC9vaW1DaEdGU0k2dCtRPT0iLCJtYWMiOiI0YzYxOTI3ZjRiZTYzZGNkZmZkZmY1YjhjOWMzZGJmM2I1N2EyMjE4ODU1ODkwMGRmYjFhOThjOWZlNmRiZDhkIn0"%"3D" -H "接続: キープアライブ"

簡単に言うと、-r 0-は の代わりになります-H "Range: bytes=0-(この場合、ヘッダーRange:は、指定された Cookie 以外に cURL に必要な元の URL の唯一のコンポーネントです)。

ノート

  • 同じセッションで複数のビデオに同じ Cookie を再利用することに関して、エラーは発生しませんでした。ただし、ログアウト/ログインすると Cookie が変更されるため、そのたびに、ここで説明する手順を実行して Cookie を再収集する必要があることに注意してください。

  • ダウンロード時にはウイルス対策ソフトなどを(一時的に)無効にすることをお勧めします。

  • おそらく、アニマックスブラウザ ウィンドウは開いたままですが、終了したらログアウト (または再ログイン) できるようにしておきます。それ以外の場合、サイトのセッション処理基準が一般的にどのようなものかは不明です。

  • 最初のログイン リクエストから (ほぼ) 同じ Cookie を取得できますPOSTが、それにはいくつかの小さな未確認の問題があるようです (そのため、GETリクエストから直接取得することをお勧めします)。

  • クッキーをコピーする際には注意が必要です。通常のカット/ペースト操作では扱いにくい場合があります。


楽観主義と悲観主義

「楽観主義者は、我々はあらゆる可能性の中で最良の世界に生きていると主張する。そして悲観主義者は、これが真実であることを恐れる。」

残念ながら、この答えをテストしている間、私は完全にビデオをダウンロードできません (ただし、部分的なダウンロードは、壊れるまで機能しました)。ネットワーク接続の不良と (おそらく) サイトの設計不良がダウンロードの中止につながったと思われます (逸話的に、サイトを閲覧しているだけで、cURL とは関係のない PHP エラーがいくつか発生しました)。

したがって、cURL の使用状況と選択したサイトは異なる場合があります...


関連情報