Ich habe versucht, ein Video mit dem Internet Download Manager herunterzuladen, aber es ist fehlgeschlagen

Ich habe versucht, ein Video mit dem Internet Download Manager herunterzuladen, aber es ist fehlgeschlagen

Ich möchte dieses Video herunterladen -http://animax.mn:12000/?media=rencoded/op/one_piece503.mp4

Hier ist ein Link zu einer Seite mit ähnlichen VideosIch habe versucht, das Video herunterzuladen mitInternet-Download-Manager, aber es ist fehlgeschlagen, wie in diesem Screenshot gezeigt

Screenshot des fehlgeschlagenen Internet-Download-Managers

Ist es möglich, dieses Video für die Offline-Anzeige zu speichern? Bitte helfen Sie mir. Danke.

Antwort1


Beachten Sie, dass die betreffende Website ( http://animax.mn) seit Juni 2021 nicht mehr betriebsbereit zu sein scheint)


Das Problem, auf das Sie wahrscheinlich stoßen, ist, dass die Site spezielle Cookies verwendet, die Internet Download Manager wahrscheinlich nicht sendet. Insbesondere enthalten diese ein CSRF-Token zum Schutz vorCross-Site-Request-Forgery Angriffe und eineLaravel PHP-FrameworkSitzungs-ID. Diese müssen bei der Anforderung der Datei übermittelt werden, sonst wird die Anforderung abgelehnt.

Um das Video herunterzuladen, können Sie:

  • Prüfen Sie, ob es eine Option zum Einbinden dieser oder zum anderweitigen Hinzufügen von Cookies zum Internet Download Manager gibt.

  • Verwenden Sie ein anderes Tool, das Dateien herunterladen und Cookies verarbeiten kann (z. B.cURL).

Vorausgesetzt, der Internet Download Manager unterstützt keine zusätzlichen Optionen zum Herunterladen dieses Videos, können Sie es mit den unten aufgeführten grundlegenden Anweisungen für cURL versuchen.


cURL abrufen

cURL kann heruntergeladen werden von seineroffizielle Downloadseite. Die Windows-Builds befinden sich ganz unten. Die blauen Versionsnummern verweisen auf die entsprechenden Dateien zum Herunterladen. Die blauen Personennamen führen normalerweise woanders hin.

Als Vorschlag möchten Sie möglicherweise einen der aktuellen (zum Zeitpunkt des Schreibens dieses Artikels) v7.59.0-Builds von Viktor Szakats verwenden (entweder die Win32- oder die Win64-Version, je nachdem, was zutrifft).

Aktualisieren:

Die Viktor Szakats-Builds wurden anscheinend durch dieoffizielle Windows-Builds von cURL(die weiterhin empfohlen werden und in 32-Bit-/64-Bit-Versionen verfügbar sind).

Nach dem Download entpacken Sie die Datei einfach und legen den Inhalt in einem dauerhaften Ordner Ihrer Wahl ab. Um nicht bei jeder Verwendung von cURL den vollständigen Pfad angeben zu müssen , sollten Sie sich wahrscheinlich in Ihrem Windows curl.exeregistrieren ( befindet sich im Ordner für die Szakats-Builds für die offiziellen Windows-Builds).curl.exePathcurl.exebin

Die Kekse bekommen

Sie können Ihren Browser wahrscheinlich verwenden, um das erforderliche CSRF-Token und die Laravel-Sitzungs-ID für die Verwendung mit cURL (oder einem beliebigen anderen Programm) über die Entwicklerkonsole abzurufen, die in modernen Chromium-Browsern (Firefox, Chrome, Opera usw.) enthalten ist. Als zusätzlichen Vorteil können Sie mit den folgenden Schritten auch Ihren grundlegenden cURL-Befehl abrufen ...

Schritte zum „Kopieren als cURL“:

  1. Melden Sie sich wie gewohnt auf der Website an.

  2. Gehen Sie zu einer Videoseite (wie zum Beispiel eine der in diesem Link aus Ihrer Frage aufgeführten).

  3. Drücken Sie F12(oder Ctrl+ Shift+ Iin Opera), um die Entwicklerkonsole zu öffnen und wählen Sie dieNetzwerkOption auf der rechten Seite. Für eine einfachere Bedienung empfehle ich Ihnen auch, auf das kleineIn separaten Fenstern anzeigenSymbol (ganz rechts), um die Konsole vom Hauptbrowserfenster zu trennen.

ex. Netzwerkoption und separate Konsole Netzwerk- und Dockingoptionen der Entwicklerkonsole

  1. Laden Sie die Videoseite neu, aber schließen Sie die Konsole nicht. Die Konsole erfasst den Netzwerkverkehr, der mit der Seite in Zusammenhang steht, einschließlich des HTTPERHALTENAnfrage für zBhttp://animax.mn:12000/?media=rencoded/op/one_piece503.mp4 (was als angezeigt würde GET /?media=rencoded/op/one_piece503.mp4).

  2. Es wird eine große Anzahl von GETAnfragen geben, daher möchten Sie diese wahrscheinlich mit demMedienUnteroption. Sie können Cookies in der Vorschau anzeigen, indem Sie dieKekseOption der GETAnfrage ebenfalls.

ex. Medienfilterung und Cookie-Vorschau Medienfilter und Cookie-Optionen der Entwicklerkonsole

  1. Klicken Sie mit der rechten Maustaste auf die entsprechende GETAnfrage und wählen Sie dieAls cURL kopierenMenüoption (wahrscheinlichAls cURL kopieren (cmd)in Chrome). Fügen Sie den resultierenden Befehl in Notepad oder ähnliches ein (es wirdnichtvorher angezeigt werden).

ex. Als cURL kopieren – Firefox Entwicklerkonsole: Kopieren einer GET-Anforderung als Curl

Mit den angegebenen Videolinks hatte ich kein Problem damit, dass GETAnfragen sofort angezeigt wurden. Wenn jedoch dieMedienFilteroption leer ist, sollten Sie die Konsole verwendenKlar(Papierkorb)-Symbol ganz links und drücken Sie dann die „Wiedergabe“-Taste des Media Players im Hauptfenster (wo das Video normalerweise angezeigt wird). Dadurch sollten alle entsprechenden GETAnfragen für die betreffenden Mediendateien angezeigt werden.

Überprüfen der cURL-Anforderung

Der kopierte Text sollte ungefähr wie folgt aussehen:

Lockehttp://animax.mn:12000/?media=rencoded/op/one_piece001.mp4-H "Host: animax.mn:12000" -H "Benutzer-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:54.0) Gecko/20100101 Firefox/54.0" -H "Akzeptieren: video/webm,video/ogg,video/;q=0.9,Anwendung/ogg;q=0.7,Audio/;q=0,6,/;q=0.5" -H "Akzeptieren-Sprache: en-US,en;q=0.5" -H "Bereich: Bytes=0-" -H "Cookie: XSRF-TOKEN=eyJpdiI6IkE0WlRudGtmdUlhQWRUTUFndkFPelE9PSIsInZhbHVlIjoiXC95dmFPeGdkWTN6QmZTamNXTUF0MFJOSitHWXdxOE1kRHRQeGVHWURmbVRuWG4zU0lFSW5IZEVpcFwvYzlQandDeUd4cGlkUzVtZk1PaEs2dzRoaDlRUT09IiwibWFjIjoiMDdjNjNmYTFhOWM5MzhlYmFjNTk5ZmRmNzNiN2IxYTc2ZWJlOWM3MjVlZDM5YWY4ZDQxYTdmMjNjNzNjOWI3MCJ9; laravel_session=eyJpdiI6IjN0VTlEQStvdyt0NXdMeDdTaUhJOUE9PSIsInZhbHVlIjoibXhMQ1dLMFl3M0FUSTlIKzVxcjRqTnpncFFJRGhrZktCaThKeHZxRXRmU1M5VXFWSjR0bjJIKzRHWE1VWFpxNUp3QTNZSW1ZXC9vaW1DaEdGU0k2dCtRPT0iLCJtYWMiOiI0YzYxOTI3ZjRiZTYzZGNkZmZkZmY1YjhjOWMzZGJmM2I1N2EyMjE4ODU1ODkwMGRmYjFhOThjOWZlNmRiZDhkIn0"%"3D; wh-widget-cookie=1" -H "DNT: 1" -H "Verbindung: Keep-Alive"

Wenn Sie nur das CSRF-Token und die Laravel-Sitzungs-ID benötigen, können Sie den größten Teil des kopierten Befehls weglassen, sodass beispielsweise nur Folgendes übrig bleibt:

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

Beachten Sie, dass Sie den Teil am Ende der Cookies, wie oben gezeigt, problemlos entfernen können sollten ; wh-widget-cookie=1"(dieses letzte Cookie scheint für Verbindungen über cURL nicht erforderlich zu sein). Seien Sie jedoch vorsichtig und behalten Sie die Anführungszeichen um die Cookies bei, sofern Sie nicht feststellen, dass sie nicht wirklich benötigt werden.

Herunterladen mit cURL

Der Befehl, den Sie ursprünglich kopiert haben, enthält (fast) alle Daten, die Sie für eine Anfrage benötigen, z. B.http://animax.mn:12000/?media=rencoded/op/one_piece503.mp4-O. Sie müssen nur die Ausgabeoption (mit großem oh) direkt danach curlund die korrekte URL (falls erforderlich) hinzufügen , z. B.:

curl -O "http://animax.mn:12000/?media=rencoded/op/one_piece503.mp4" -H "Host: animax.mn:12000" [...] -H "Verbindung: Keep-Alive"

(Um es klarzustellen: Die Auslassungspunkte [...]sind nur meine Abkürzung – Sie würden den vollständigen verbleibenden Text des kopierten Befehls einschließen, der zuvor angezeigt wurde).

Sie könnten dann (hoffentlich) diesen cURL-Befehl von der Befehlszeile aus ausführen, um das Video herunterzuladen.

Verkürzung des Befehls

In diesem Fall enthält der Standard-cURL-Befehl viele überflüssige Teile. Wenn Sie das Bedürfnis verspüren, kann der cURL-Befehl beispielsweise auf Folgendes verkürzt werden:

Locke -Ohttp://animax.mn:12000/?media=rencoded/op/one_piece503.mp4-r 0- --cookie "XSRF-TOKEN=eyJpdiI6IkE0WlRudGtmdUlhQWRUTUFndkFPelE9PSIsInZhbHVlIjoiXC95dmFPeGdkWTN6QmZTamNXTUF0MFJOSitHWXdxOE1kRHRQeGVHWURmbVRuWG4zU0lFSW5IZEVpcFwvYzlQandDeUd4cGlkUzVtZk1PaEs2dzRoaDlRUT09IiwibWFjIjoiMDdjNjNmYTFhOWM5MzhlYmFjNTk5ZmRmNzNiN2IxYTc2ZWJlOWM3MjVlZDM5YWY4ZDQxYTdmMjNjNzNjOWI3MCJ9; laravel_session=eyJpdiI6IjN0VTlEQStvdyt0NXdMeDdTaUhJOUE9PSIsInZhbHVlIjoibXhMQ1dLMFl3M0FUSTlIKzVxcjRqTnpncFFJRGhrZktCaThKeHZxRXRmU1M5VXFWSjR0bjJIKzRHWE1VWFpxNUp3QTNZSW1ZXC9vaW1DaEdGU0k2dCtRPT0iLCJtYWMiOiI0YzYxOTI3ZjRiZTYzZGNkZmZkZmY1YjhjOWMzZGJmM2I1N2EyMjE4ODU1ODkwMGRmYjFhOThjOWZlNmRiZDhkIn0"%"3D" -H "Verbindung: Keep-Alive"

Als kurzer Hinweis: -r 0-Ersetzt -H "Range: bytes=0-(in diesem Fall Range:ist der Header neben den angegebenen Cookies die einzige andere Komponente der ursprünglichen URL, die cURL benötigt).

Anmerkungen

  • Ich habe keine Fehler festgestellt, wenn es darum ging, dieselben Cookies für mehrere Videos in derselben Sitzung wiederzuverwenden. Beachten Sie jedoch, dass beim Abmelden/Anmelden die Cookies geändert werden und Sie jedes Mal die von mir beschriebenen Schritte ausführen müssen, um sie erneut zu erfassen.

  • Möglicherweise möchten Sie Ihr Antivirenprogramm usw. (vorübergehend) für Downloads deaktivieren

  • Es ist wahrscheinlich nicht notwendig, diehttps://animax.mnBrowserfenster geöffnet, aber ich würde es tun, damit ich mich nach Abschluss abmelden (oder möglicherweise erneut anmelden) kann. Es scheint unklar, was die Sitzungsbehandlungskriterien für die Site ansonsten im Allgemeinen sind.

  • Sie können (fast?) dieselben Cookies aus der ursprünglichen Anmeldeanforderung übernehmen POST, aber es schien, als ob es damit einige kleine, unbestätigte Probleme gegeben haben könnte (weshalb ich empfehle, sie direkt aus der GETAnforderung zu übernehmen).

  • Beim Kopieren der Cookies sollten Sie vorsichtig sein. Bei normalen Ausschneiden/Einfügen-Vorgängen können sie etwas unhandlich sein.


Optimismus vs. Pessimismus

„Der Optimist verkündet, dass wir in der besten aller möglichen Welten leben; und der Pessimist fürchtet, dass dies wahr ist.“

Leider konnte ich beim Testen dieser Antwort nichtvollständigLaden Sie kein Video herunter (teilweise Downloads funktionierten allerdings bis zu dem Punkt, an dem sie abgebrochen wurden). Ich vermute, dass eine schlechte Netzwerkverbindung und (möglicherweise) ein schlechtes Site-Design zu den abgebrochenen Downloads geführt haben (anekdotisch habe ich mehrere PHP-Fehler festgestellt, die nichts mit cURL zu tun hatten, nur beim Surfen auf der Site).

Daher können Ihre Leistungen mit cURL und der von Ihnen gewählten Site unterschiedlich sein …


verwandte Informationen