Open JoseBarakat opened 7 years ago
No entiendo de dónde sacas las URL o los recursos/series/links?
Podrías poner ejemplos de un sitio que tenga las series que mencionas, y la URL que obtuviste con las herramientas de desarrollo. No obstante, buen trabajo.
Hola @russellhoff y @serncl, gracias!
Así es, las URLs la he obtenido de diversos sitios de pelis y series online usando las herramientas de desarrollo de Firefox (como comenta @serncl).
El método es sencillo pero es algo tedioso porque la mayoría de veces estos sitios colocan una cantidad de publicidad. Explicado para alguien que no está familiarizado, sería así:
Voy a tomar como ejemplo al sitio Animotion. El admin utiliza un servidor del cual no he podido sacar una url estable, aunque las series tienen muy buena calidad de video y audio y están en Español de Latinoamerica.
Busca la pelicula o serie a extraer sus url. Yo usaré Teen Titans: The Judas Contract
Ctrl
+Shift
+I
.Al hacer click una vez en el botón de reproducir sale el primer Ad. Ignorarlo o usar AdBlock/ABP/uBlock Origin/ etc...
En las herramientas de desarrollo, se debe entrar en el Monitor de Red haciendo click en su pestaña o presionando Ctrl
+Shift
+Q
(En Firefox). Aquí se monitorizan las peticiones al servidor, su estado, las URLs de los recursos que se piden, encabezados HTTP, etc... A mi solo me interesan las URLs de los videos que se piden así que presiono el botón de Medios
para cuando se transmiten videos en formato "mp4", "avi" o también el botón "Flash" si se transmite en formato flash (muy raro estos días), y el botón "Otro" para streaming de formatos como "ts" y similares (que no son tan populares).
La ventana me pide que cargue el contenido o que recargue la página para empezar a monitorear, así que doy click por segunda vez en el botón de reproducir, el video empieza a cargar, y el monitor de red me muestra las peticiones del video correspondiente.
Al hacer click en la petición, me muestra su estado: "206 Partial Content" (Es normal ya que es streaming y solo se necesita parte del contenido para que se reproduzca) y demás información técnica. Para copiar la URL del video solo es necesario hacer click derecho sobre la petición y hacer click en "Copiar URL" en el menú contextual.
bytes 0-883936652/883936653
. Esto significa que el tamaño total del contenido (del video) seleccionado es de aproximadamente 883 MB.Gracias. Espero sus comentarios.
Nota: He hecho el procedimiento dos veces y el server de Openload me ha respondido con 2 URLs distintas:
Ya te entendí! Muy buen trabajo :)
Buenos días.
Bien, definitivamente Openload coloca ciertas restricciones de tráfico mediante tokens para regular el uso de ancho de banda y recursos del server. Así que este no es el camino, por lo menos con este tipo de servidores. Seguiré intentando con otros servidores. Según un compañero de estudios, la mejor opción sería utilizar la API de Openload con su key (tocaría averiguar si es gratuita o paga) para generar una nueva URL con un nuevo token a petición. Ya que esto conlleva escribir los script generadores de URLs, la otra opción sería generarlas desde una app, cosa que en el futuro cercano no tengo en mente pero si en el futuro a mediano plazo.
Exitos y tema cerrado.
Es gratuita. Acabo de registrarme.
@russellhoff Has visto la documentación de la API de Openload (o cualquier otro servidor de pelis y series)? La verdad he estado ocupado en otros proyectos. Si crees que se puede hacer algo para que nos den un token actualizado cada vez que hacemos una petición, abrimos el tema de nuevo y nos ponemos a trabajar. Gracias a todos y Éxitos!
Oh, http://animeyt.tv utiliza una cantidad de servers para sus animes. Así que debe haber una forma de hacerlo.
Si ven el canal de FreeWorldMedia en YouTube, el tiene una cantidad de scripts (claro que en Python para Kodi, y yo manejo JavaScript) que permiten ver varios streams de IPTV con una calidad buena (no es 4k pero se ven bien y sin latencia). Podríamos investigar por ahi. De nuevo, Saludos y Ëxitos.
Bien. He intentado con la API de Openload según comentario de @russellhoff y este fué el resultado:
{
"status":404,
"msg":"download token not found Z5zc-Dw2cwnyh-rf"
}
Obviamente, el token asignado en ese momento (20 de abril del 2017) caducó y eso hace que el recurso no esté disponible al público, por más que si se encuentre el archivo en el servidor. Los tokens de Openload caducan en HORAS, entonces la idea es generar un token actualizado para cada URL antes de que este caduque.
Para esto no es necesario registrarse (ya hice la prueba). Pueden ustedes hacerla también: Según la documentación de la API de Openload, para pedir un Download Ticket se necesita hacerles una petición HTTPS con el siguiente formato:
https://api.openload.co/1/file/dlticket?file={file}&login={login}&key={key}
Donde: {file} = Es lo único que necesitamos, es una cadena de texto de 6 caracteres, un File-ID (identifica al archivo). {login} y {key} = Login y Password del usuario registrado.
Para la URL anteriormente mencionada, {file} sería equivalente a oql960
Así que si conoces JavaScript, esto se haría con una petición HTTPS a una API REST (o con el novedoso GraphQL, el cual no he tenido tiempo de revisar). Si no, simplemente entra en tu navegador web y escribe:
https://api.openload.co/1/file/dlticket?file=oqfnx7
Se descarga un fichero sin extensión que se puede guardar en cualquier carpeta con tranquilidad y se ve en un editor de texto (Notepad, Notepad++, SublimeText, Atom, VSCode, etc...). El texto dentro del archivo tiene la sintaxis JSON, porque es un Objeto de JavaScript. Ahí pueden encontrar tanto el TOKEN como la DURACION del token.
{
"status": 200,
"msg": "OK",
"result": {
"ticket": "oqfnx7~~1502088946~n~~0~8wE26a21TcSBrAt0",
"captcha_url": false,
"captcha_w": false,
"captcha_h": false,
"wait_time": 3,
"valid_until": "2017-08-07 07:10:47"
}
}
Nótese la necesidad de pasar por un captcha que arroja una cadena de texto como respuesta.
Bien. Por el momento está rsuelto lo del token de descarga. Con el File-ID y el token de descarga se genera el Link de Descarga.
Imagino que cada servidor tendrá un método similar (tal vez más sencillo o más complicado) de generar un link de descarga y a la vez de proteger sus recursos como el ancho de banda, evitar un ataque de DoS y muchas otras cosas.
Por el momento descanso, sabiendo que es posible generar una app, ya sea web app o native app, para crear las listas.
Gracias.
Hola @JoseBarakat !!
No he visto nada, ultimamente no estoy teniendo tiempo. De todos modos, si encuentro un hueco te lo haré saber, ok?
Un saludo!
mi experiencia (de momento no se puede, si el texto a continuación les ayuda, por favor me escriben con la respuesta u solución.) cuando usted carga un iframe de openload se asignan todas las variables o tributos necesarios para la reproducción del video final. cuando usted inspecciona el código busque el siguiente tag DtsBlkVFQx ejemplo < p style="" class="" id="DtsBlkVFQx">ID-IMPORTANTE< /p >
este código id el url final que se necesita para armar el url final para el video., brincándose todos los *-u-t-o-s anuncios.
https://openload.co/stream/**ID-IMPORTANTE**?mime=true
construyendo el url se tendría acceso al video final.
donde radica el problema: 1- uno debe hacer un scrapper en php para obtener la información del iframe o del url embed de openload. IMPORTANTE: existe algun js(openload) que en ves de mostrar el ID importante se muestra un mensaje que indica "640k muy bueno para ser verdad" ya que js valida la session media en tamaño(largo y ancho). Y como en el scrapper no viaja informacion del windows-size, no se puede obtener el ID-IMPORTANTE 2- si hago un scrapper en .net si puedo tener acceso a esta sección, pero casi todos tenemos los servicios php mysql.
(si el texto a les ayudo, por favor me escriben con la respuesta u solución.)
Tengo la misma inquietud y problema, ustedes dieron con la solución? De hacer el link m3u8, accesible en el tiempo y desde cualquier IP pública? Es un tema complicado por mucho a resolver ... Avisen cualquier avance y pista para solucionar al respecto. Saludos en la distancia
Hola.
He estado intentando extraer las URLs de un par de Series de TV para verificar si es posible hacer listas con estas. Ya he mecanizado el procedimiento con las herramientas de desarrollo de Firefox (Chrome también aplica) en la sección de monitoreo de red, aunque sin éxito. Este método si funciona, pero los servidores (ej: uploaded, filescdn, etc...) le asignan a la url, un tiquet (string alfanúmerico) de descarga que expira en menos de 24 horas, así que la url expira también (pero el archivo correspondiente permanece en el servidor). Si se reproduce a través del reproductor del sitio, esto no ocurre (quizás también corre un script que al ejecutarse pida un nuevo tiquet/token)
Si alguien conoce un método diferente o análogo para obtener estas URLs, podríamos lograr algo interesante, ya que están disponibles varias series en español de latinoamerica con buena calidad de audio y con resolución de video 720p.
Nota: Ver estos shows en dispositivos Android que no soportan Flash o de bajas especificaciones es una tarea casi que imposible y engorrosa, así que la opción IPTV através de apps como VLC, solucionan este inconveniente.
Gracias