
Quiero descargar este video -http://animax.mn:12000/?media=rencoded/op/one_piece503.mp4
Aquí hay un enlace a una página con videos similares.. Intenté descargar el vídeo usandoAdministrador de descargas de Internet, pero falló, como se muestra en esta captura de pantalla
¿Es posible guardar este vídeo para verlo sin conexión? Por favor, ayúdame. Gracias.
Respuesta1
Tenga en cuenta que el sitio web en cuestión ( http://animax.mn
) parece no estar operativo en junio de 2021).
El problema que probablemente encuentre es que el sitio utiliza cookies especiales, que Internet Download Manager probablemente no envía. En particular, estos incluyen un token CSRF para proteger contrafalsificación de solicitudes entre sitios ataques y unMarco PHP LaravelID de sesión. Estos deberán transmitirse con la solicitud del expediente o la solicitud será rechazada.
Para descargar el vídeo, puedes:
Vea si hay una opción para incluirlas o agregar cookies al Administrador de descargas de Internet.
Utilice otra herramienta que pueda descargar archivos y manejar cookies (comorizo).
Suponiendo que Internet Download Manager no admita ninguna opción adicional para ayudar a descargar este video, puede probar las instrucciones básicas para cURL que se detallan a continuación.
Obteniendo rizo
cURL se puede descargar desde supagina oficial de descarga. Las compilaciones de Windows están cerca del final. Los números de versión azules enlazan con los archivos apropiados para descargar. Los nombres personales azules suelen llevar a otra parte.
Como sugerencia, es posible que desee utilizar una de las compilaciones v7.59.0 actuales (al momento de escribir este artículo) de Viktor Szakats (ya sea la versión Win32 o Win64, según corresponda).
Actualizar:
Las construcciones de Viktor Szakats aparentemente han sido suplantadas por lascompilaciones oficiales de Windows de cURL(que todavía se recomiendan y están disponibles en versiones de 32 y 64 bits).
Una vez descargado, simplemente descomprima el archivo y coloque el contenido en una carpeta permanente de su elección. Para evitar tener que usar la ruta completa curl.exe
cada vez que use cURL, es probable que desee registrarse curl.exe
en su Windows Path
( curl.exe
se encuentra en la bin
carpeta de compilaciones de Szakats para las compilaciones oficiales de Windows).
Obtener las galletas
Probablemente pueda usar su navegador para obtener el token CSRF necesario y el ID de sesión de Laravel para usarlo con cURL (o cualquier programa que elija) a través de la consola del desarrollador incluida con los navegadores modernos estilo Chromium (Firefox, Chrome, Opera, etc.). Como beneficio adicional, si sigue los pasos a continuación, también puede obtener su comando cURL básico...
Pasos para "Copiar como cURL":
Inicie sesión en el sitio web como de costumbre.
Ir a una página de vídeo (como uno de los que figuran en este enlace de su pregunta).
Presione F12(o Ctrl+ Shift+ Ien Opera) para abrir la consola del desarrollador y seleccione elRedopción a la derecha. Para facilitar su uso, también le sugiero que haga clic en el pequeñoMostrar en ventanas separadas(en el extremo derecho) para separar la consola de la ventana principal del navegador.
ex. Opción de red y consola separada
Vuelva a cargar la página del video pero no cierre la consola. La consola capturará el tráfico de red relacionado con la página, incluido el HTTP.CONSEGUIRsolicitud de por ejemplohttp://animax.mn:12000/?media=rencoded/op/one_piece503.mp4 (que aparecería como
GET /?media=rencoded/op/one_piece503.mp4
).Habrá una gran cantidad de
GET
solicitudes, por lo que probablemente querrás filtrarlas con elMedios de comunicaciónsubopción. Puede obtener una vista previa de las cookies seleccionando elGalletasopción de laGET
solicitud también.
ex. Filtrado de medios y vista previa de cookies
- Haga clic con el botón derecho en la
GET
solicitud correspondiente y seleccione elCopiar como cURLopción de menú (probablementeCopiar como cURL (cmd)en Chrome). Pegue el comando resultante en el Bloc de notas o similar (senomostrarse de antemano).
ex. Copiar como cURL - Firefox
Con los enlaces de video proporcionados, no tuve ningún problema con GET
las solicitudes que aparecieron de inmediato. Sin embargo, si elMedios de comunicaciónLa opción de filtro está en blanco, debes usar la consola.Claro(Papelera) en el extremo izquierdo y luego presione el botón "reproducir" del reproductor multimedia en la ventana principal (donde el video aparece normalmente). Esto debería hacer que GET
aparezcan las solicitudes apropiadas para los archivos multimedia en cuestión.
Inspeccionando la solicitud cURL
El texto que ha copiado debería ser similar al siguiente:
rizohttp://animax.mn:12000/?media=rencoded/op/one_piece001.mp4-H "Host: animax.mn:12000" -H "Agente de usuario: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:54.0) Gecko/20100101 Firefox/54.0" -H "Aceptar: video/webm,video/ ogg,vídeo/;q=0.9,aplicación/ogg;q=0.7,audio/;q=0,6,/;q=0.5" -H "Aceptar-Idioma: en-US,en;q=0.5" -H "Rango: bytes=0-" -H "Cookie: MFJOSitHWXdxOE1kRHRQeGVHWURmbVRuWG4zU0lFSW5IZEVpcFwvYzlQandDeUd4cGlkUzVtZk1P aEs2dzRoaDlRUT09IiwibWFjIjoiMDdjNjNmYTFhOWM5MzhlYmFjNTk5ZmRmNzNiN2IxYTc2ZWJl OWM3MjVlZDM5YWY4ZDQxYTdmMjNjNzNjOWI3MCJ9; laravel_session=eyJpdiI6IjN0VTlEQStvdyt0NXdMeDdTaUhJOUE9PSIsInZhbHVlIjoibXhMQ1dLMFl3M0FUSTlIKzVxcjRqTnpncFFJRGhrZktCaThKeHZxRXRmU1M5VXFWSjR0bjJIKzRHWE1VWFpxNup3QTNZ SW1ZXC9vaW1DaEdGU0k2dCtRPT0iLCJtYWMiOiI0YzYxOTI3ZjRiZTYzZGNkZmZkZmY1YjhjOWMzZGJmM2I1N2EyMjE4ODU1ODkwMGRmYjFhOThJOWZlNmRiZDhkIn0"%"3D; wh-widget-cookie=1" -H "DNT: 1" -H "Conexión: mantener vivo"
Si solo necesita el token CSRF y el ID de sesión de Laravel, puede eliminar la mayor parte del comando copiado, dejando solo, por ejemplo:
"XSRF-TOKEN=eyJpdiI6IkE0WlRudGtmdUlhQWRUTUFndkFPelE9PSIsInZhbHVlIjoiXC95dmFPeGdkWTN6QmZTamNXTUF0MFJOSitHWXdxOE1kRHRQeGVHWURmbVRuWG4zU0lFSW5IZEVpcFwvYzlQand DeUd4cGlkUzVtZk1PaEs2dzRoaDlRUT09IiwibWFjIjoiMDdjNjNmYTFhOWM5MzhlYmFjNTk5ZmRmNzNiN2IxYTc2ZWJlOWM3MjVlZDM5YWY4ZDQxYTdmMjNjNzNjOWI3MCJ9; JpdiI6IjN0VTlEQStvdyt0NXdMeDdTaUhJOUE9PSIsInZhbHVlIjoibXhMQ1dLMFl3M0FUSTlIKzVx cjRqTnpncFFJRGhrZktCaThKeHZxRXRmU1M5VXFWSjR0bjJIKzRHWE1VWFpxNUp3QTNZSW1ZXC9vaW1 DaEdGU0k2dCtRPT0iLCJtYWMiOiI0YzYxOTI3ZjRiZTYzZGNkZmZkZmY1YjhjOWMzZGJmM2I1N2EyMjE4ODU1ODkwMGRmYjFhOThjOWZlNmRiZDhkIn0"%"3D"
Tenga en cuenta que debería poder eliminar de forma segura la ; wh-widget-cookie=1"
parte al final de las cookies, como se muestra arriba (esta última cookie no parece necesaria para las conexiones a través de cURL). Sin embargo, tenga cuidado y mantenga las comillas dobles que rodean las cookies a menos que determine que en realidad no son necesarias.
Descargando con cURL
Tal como está, el comando que copió inicialmente tiene (casi) todos los datos necesarios para realizar una solicitud, por ejemplohttp://animax.mn:12000/?media=rencoded/op/one_piece503.mp4. Sólo necesita agregar la -O
opción de salida (oh capital) justo después curl
y la URL correcta (según sea necesario), por ejemplo:
curl -O "http://animax.mn:12000/?media=rencoded/op/one_piece503.mp4" -H "Host: animax.mn:12000" [...] -H "Conexión: mantener vivo"
(Para ser claros, las elipses [...]
son solo mi taquigrafía; incluirías el texto restante completo del comando copiado, que se mostró anteriormente).
Luego (con suerte) podrías ejecutar este comando cURL desde la línea de comando para descargar el video.
Acortando el comando
En este caso, el comando cURL predeterminado tiene muchas piezas superfluas. Si siente la necesidad, el comando cURL se puede acortar a solo, por ejemplo:
rizo -Ohttp://animax.mn:12000/?media=rencoded/op/one_piece503.mp4-r 0- --cookie "XSRF-TOKEN=eyJpdiI6IkE0WlRudGtmdUlhQWRUTUFndkFPelE9PSIsInZhbHVlIjoiXC95dmFPeGdkWTN6QmZTamNXTUF0MFJOSitHWXdxOE1kRHRQeGVHWURmbVRuWG4zU0lFSW5IZEVp cFwvYzlQandDeUd4cGlkUzVtZk1PaEs2dzRoaDlRUT09IiwibWFjIjoiMDdjNjNmYTFhOWM5MzhlYmFjNTk5ZmRmNzNiN2IxYTc2ZWJlOWM3MjVlZDM5YWY4ZDQxYTdmMjNjNzNjOWI3MCJ9; laravel_session=eyJpdiI6IjN0VTlEQStvdyt0NXdMeDdTaUhJOUE9PSIsInZhbHVlIjoibXhMQ1dLMF l3M0FUSTlIKzVxcjRqTnpncFFJRGhrZktCaThKeHZxRXRmU1M5VXFWSjR0bjJIKzRHWE1VWFpxNup3QTNZS W1ZXC9vaW1DaEdGU0k2dCtRPT0iLCJtYWMiOiI0YzYxOTI3ZjRiZTYzZGNkZmZkZmY1YjhjOWMzZGJmM2I1N2EyMjE4ODU1ODkwMGRmYjFhOThjOWZlNmRiZDhkIn0"%"3D" -H "Conexión: mantener -vivo"
Como punto rápido, -r 0-
reemplaza a -H "Range: bytes=0-
(en este caso, el Range:
encabezado es el único otro componente de la URL original que cURL necesita además de las cookies proporcionadas).
Notas
No encontré errores con respecto a la reutilización de las mismas cookies para varios videos durante la misma sesión. Sin embargo, tenga en cuenta que cerrar sesión/iniciar sesión cambiará las cookies y tendrá que seguir los pasos que describo para volver a recopilarlas cada vez que lo haga.
Es posible que desees desactivar tu antivirus, etc. (temporalmente) para las descargas.
Probablemente no sea necesario mantener elhttps://animax.mnventana del navegador abierta, pero lo haría solo para poder cerrar sesión cuando haya terminado (o posiblemente volver a iniciar sesión). De lo contrario, no parece claro cuáles son los criterios generales de manejo de sesiones para el sitio.
Puede tomar (¿casi?) las mismas cookies de la
POST
solicitud de inicio de sesión inicial, pero parecía que pudo haber algunos problemas pequeños y no confirmados con eso (por eso recomiendo tomarlas directamente de laGET
solicitud).Probablemente querrás tener cuidado al copiar las cookies. Pueden resultar un poco difíciles de manejar con las operaciones normales de cortar y pegar.
Optimismo versus pesimismo
"El optimista proclama que vivimos en el mejor de los mundos posibles; y el pesimista teme que esto sea cierto".
Desafortunadamente, mientras probaba esta respuesta, no pudecompletamentedescargue cualquier video (aunque las descargas parciales funcionaron hasta el punto en que se rompieron). Sospecho que una conexión de red deficiente y (posiblemente) un diseño deficiente del sitio provocaron la cancelación de las descargas (como anécdota, encontré varios errores de PHP no relacionados con cURL simplemente navegando por el sitio).
Entonces, su kilometraje con cURL y el sitio elegido pueden variar...