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

554
Optimistic Sythapilla

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 Videos . Ich habe versucht, das Video mit dem Internet Download Manager herunterzuladen, aber es ist fehlgeschlagen, wie in diesem Screenshot gezeigt

Fehler beim Herunterladen des Internet-Download-Managers

Ist es möglich, dieses Video für die Offline-Anzeige zu speichern? Bitte hilf mir. Vielen Dank.

-6

1 Antwort auf die Frage

1
Anaksunaman

Das Problem, dem Sie wahrscheinlich begegnen, ist, dass die Website spezielle Cookies verwendet, die der Internet Download Manager wahrscheinlich nicht sendet. Dazu gehören insbesondere ein CSRF-Token zum Schutz vor Angriffen, die Angriffe von verschiedenen Standorten aus unterstützen, sowie eine Session-ID von Laravel PHP Framework . Diese müssen mit der Anforderung der Datei übermittelt werden, oder die Anforderung wird abgelehnt.

Um das Video herunterzuladen, können Sie:

  • Prüfen Sie, ob es eine Option gibt, diese hinzuzufügen oder Cookies auf andere Weise zum Internet Download Manager hinzuzufügen.

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

Unter der Annahme, dass der Internet Download Manager keine zusätzlichen Optionen zum Herunterladen dieses Videos unterstützt, können Sie die grundlegenden Anweisungen für cURL versuchen, die ich unten gebe.


CURL bekommen

cURL kann von der offiziellen Download-Seite heruntergeladen werden . Die Windows-Builds befinden sich ganz unten. Die blauen Versionsnummern sind mit den entsprechenden Dateien zum Herunterladen verbunden. Die blauen persönlichen Namen führen normalerweise an anderer Stelle.

Als Vorschlag empfiehlt es sich, einen der aktuellen Builds der Version 7.59.0 von Viktor Szakats (derzeit Win32 oder Win64 ) zu verwenden.

Einmal heruntergeladen, entpacken Sie einfach die Datei und legen Sie den Inhalt in einem permanenten Ordner Ihrer Wahl ab. Um zu vermeiden, dass curl.exeSie bei jeder Verwendung von cURL den vollständigen Pfad verwenden müssen, möchten Sie sich wahrscheinlich curl.exein Ihrem Windows registrieren Path( curl.exebefindet sich im binOrdner für die Szakats-Builds).

Die Kekse bekommen

Sie können Ihren Browser wahrscheinlich verwenden, um das erforderliche CSRF-Token und die Laravel-Sitzungs-ID zur Verwendung mit cURL (oder dem von Ihnen gewählten Programm) über die Entwicklerkonsole zu erhalten, die in modernen Chromium-Browsern (Firefox, Chrome, Opera usw.) enthalten ist. Als zusätzlicher Vorteil können Sie durch Ausführen der folgenden Schritte auch Ihren grundlegenden cURL-Befehl erhalten ...

"Als cURL kopieren" Schritte:

  1. Melden Sie sich wie üblich auf der Website an.

  2. Rufen Sie eine Videoseite auf ( z. B. 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 rechts die Option Netzwerk . Um die Verwendung zu vereinfachen, würde ich auch vorschlagen, dass Sie auf das kleine Symbol In separaten Fenstern anzeigen (ganz rechts) klicken, um die Konsole vom Hauptfenster des Browsers zu trennen.

    Ex. Netzwerkoption und separate Konsole Entwicklerkonsole Netzwerk- und Docking-Optionen

  4. Laden Sie die Videoseite neu, aber schließen Sie die Konsole nicht. Die Konsole erfasst den Netzwerkverkehr, der sich auf die Seite bezieht, einschließlich der HTTP- GET- Anforderung für beispielsweise http://animax.mn:12000/?media=rencoded/op/one_piece503.mp4 (die als angezeigt würde GET /?media=rencoded/op/one_piece503.mp4).

  5. Es wird eine große Anzahl von GETAnforderungen geben, daher werden Sie diese wahrscheinlich mit der Unteroption "Medien" filtern . Sie können eine Vorschau von Cookies anzeigen, indem Sie auch die Option " Cookies " der GETAnfrage auswählen .

    Ex. Medienfilterung und Cookie-Vorschau Entwicklerkonsole Medienfilter- und Cookie-Optionen

  6. Klicken Sie mit der rechten Maustaste auf die entsprechende GETAnforderung und wählen Sie die Menüoption "Als cURL kopieren" (wahrscheinlich als cURL (cmd) in Chrome kopieren ). Fügen Sie den resultierenden Befehl in den Editor oder ähnliches ein (er wird vorher nicht angezeigt).

    Ex. Als cURL kopieren - Firefox Entwicklerkonsole GET Request As Curl kopieren

Bei den angegebenen Videolinks hatte ich keine Probleme mit GETsofort angezeigten Anfragen. Wenn jedoch die Medien - Filter - Option leer ist, sollten Sie die Konsole verwenden, löscht (Trashcan) Symbol ganz links und drücken Sie die Taste „Play“ des Media - Players im Hauptfenster (wo das Video erscheint normal). Dadurch sollten alle entsprechenden GETAnforderungen für die betreffenden Mediendateien angezeigt werden.

Überprüfen der cURL-Anfrage

Der kopierte Text sollte folgendermaßen aussehen:

curl http://animax.mn:12000/?media=rencoded/op/one_piece001.mp4 -H "Host: animax.mn:12000" -H „User-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 "Accept-Language: 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 Großteil des kopierten Befehls entfernen.

"XSRF-token = eyJpdiI6IkE0WlRudGtmdUlhQWRUTUFndkFPelE9PSIsInZhbHVlIjoiXC95dmFPeGdkWTN6QmZTamNXTUF0MFJOSitHWXdxOE1kRHRQeGVHWURmbVRuWG4zU0lFSW5IZEVpcFwvYzlQandDeUd4cGlkUzVtZk1PaEs2dzRoaDlRUT09IiwibWFjIjoiMDdjNjNmYTFhOWM5MzhlYmFjNTk5ZmRmNzNiN2IxYTc2ZWJlOWM3MjVlZDM5YWY4ZDQxYTdmMjNjNzNjOWI3MCJ9; laravel_session = eyJpdiI6IjN0VTlEQStvdyt0NXdMeDdTaUhJOUE9PSIsInZhbHVlIjoibXhMQ1dLMFl3M0FUSTlIKzVxcjRqTnpncFFJRGhrZktCaThKeHZxRXRmU1M5VXFWSjR0bjJIKzRHWE1VWFpxNUp3QTNZSW1ZXC9vaW1DaEdGU0k2dCtRPT0iLCJtYWMiOiI0YzYxOTI3ZjRiZTYzZGNkZmZkZmY1YjhjOWMzZGJmM2I1N2EyMjE4ODU1ODkwMGRmYjFhOThjOWZlNmRiZDhkIn0" % "3D"

Beachten Sie, dass Sie in der Lage sein sollten, den ; wh-widget-cookie=1"Teil am Ende der Cookies wie oben gezeigt sicher zu entfernen (dieser letzte Cookie scheint für Verbindungen über cURL nicht erforderlich zu sein). Beachten Sie jedoch die doppelten Anführungszeichen der Cookies, sofern Sie nicht feststellen, dass sie nicht wirklich benötigt werden.

Herunterladen mit cURL

Der Befehl, den Sie anfangs kopiert haben, enthält (fast) alle Daten, die erforderlich sind, um eine Anfrage zu stellen, z . B. http://animax.mn:12000/?media=rencoded/op/one_piece503.mp4 . Sie müssen nur die -OAusgabeoption (captial oh) kurz danach curlund die richtige URL (wie 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 klar zu sagen, die Ellipsen [...]sind nur meine Abkürzung - Sie würden den vollständigen restlichen Text des kopierten Befehls einschließen, der zuvor gezeigt wurde).

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

Den Befehl verkürzen

In diesem Fall enthält der Standardbefehl cURL viele überflüssige Teile. Wenn Sie das Bedürfnis verspüren, kann der Befehl cURL folgendermaßen verkürzt werden:

curl -O http://animax.mn:12000/?media=rencoded/op/one_piece503.mp4 -r 0- --cookie "XSRF-token = eyJpdiI6IkE0WlRudGtmdUlhQWRUTUFndkFPelE9PSIsInZhbHVlIjoiXC95dmFPeGdkWTN6QmZTamNXTUF0MFJOSitHWXdxOE1kRHRQeGVHWURmbVRuWG4zU0lFSW5IZEVpcFwvYzlQandDeUd4cGlkUzVtZk1PaEs2dzRoaDlRUT09IiwibWFjIjoiMDdjNjNmYTFhOWM5MzhlYmFjNTk5ZmRmNzNiN2IxYTc2ZWJlOWM3MjVlZDM5YWY4ZDQxYTdmMjNjNzNjOWI3MCJ9; laravel_session = eyJpdiI6IjN0VTlEQStvdyt0NXdMeDdTaUhJOUE9PSIsInZhbHVlIjoibXhMQ1dLMFl3M0FUSTlIKzVxcjRqTnpncFFJRGhrZktCaThKeHZxRXRmU1M5VXFWSjR0bjJIKzRHWE1VWFpxNUp3QTNZSW1ZXC9vaW1DaEdGU0k2dCtRPT0iLCJtYWMiOiI0YzYxOTI3ZjRiZTYzZGNkZmZkZmY1YjhjOWMzZGJmM2I1N2EyMjE4ODU1ODkwMGRmYjFhOThjOWZlNmRiZDhkIn0" % "3D" -H „Connection: bleib am Leben"

Als ein schneller Punkt -r 0-tritt an die Stelle -H "Range: bytes=0-(in diesem Fall ist der Range:Header die einzige andere Komponente der ursprünglichen URL, die von cURL neben den angegebenen Cookies benötigt wird).

Anmerkungen

  • Bei der erneuten Verwendung derselben Cookies für mehrere Videos in derselben Sitzung sind keine Fehler aufgetreten. Beachten Sie jedoch, dass beim Abmelden / Anmelden die Cookies geändert werden, und Sie müssen die von mir beschriebenen Schritte ausführen, um sie jedes Mal neu zu sammeln.

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

  • Es ist wahrscheinlich nicht notwendig, das Browserfenster https://animax.mn geöffnet zu lassen. Ich würde mich jedoch einfach abmelden, wenn ich fertig bin (oder möglicherweise neu anmelden möchte). Es scheint unklar zu sein, was die Sitzungsbehandlungskriterien im Allgemeinen für die Site sind.

  • Sie können (fast?) Dieselben Cookies aus der anfänglichen Anmeldeanforderung verwenden POST, aber es schien, als ob es einige kleine, unbestätigte Probleme gab (weshalb ich empfehle, sie direkt aus der GETAnfrage zu nehmen).

  • Sie werden wahrscheinlich beim Kopieren der Cookies vorsichtig sein. Sie können bei normalen Ausschneide- / Einfügevorgängen etwas unhandlich sein.


Optimismus vs. Pessimismus

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

Leider konnte ich beim Testen dieser Antwort kein Video vollständig herunterladen (obwohl teilweise Downloads bis zu dem Punkt funktionierten, an dem sie defekt waren). Ich vermute, dass eine schlechte Netzwerkverbindung und (möglicherweise) ein schlechtes Site-Design zu den abgebrochenen Downloads geführt haben (anekdotisch bin ich auf mehrere PHP-Fehler gestoßen, die nicht mit cURL zusammenhängen, wenn Sie nur die Site durchsuchen).

Ihre Laufleistung bei cURL und Ihre gewählte Site kann daher variieren.