chwlibre / iptv

Lista para IPTV abierto y colaborativo
176 stars 134 forks source link

URLs de Shows/Películas online #30

Open JoseBarakat opened 7 years ago

JoseBarakat commented 7 years ago

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

russellhoff commented 7 years ago

No entiendo de dónde sacas las URL o los recursos/series/links?

serncl commented 7 years ago

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.

JoseBarakat commented 7 years ago

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í:

captura de pantalla de 2017-05-03 00-49-48

captura de pantalla de 2017-05-03 00-50-18

captura de pantalla de 2017-05-03 00-51-58

captura de pantalla de 2017-05-03 00-53-57

captura de pantalla de 2017-05-03 00-54-37

captura de pantalla de 2017-05-03 01-43-48

captura de pantalla de 2017-05-03 01-06-19

captura de pantalla de 2017-05-03 01-10-43

captura de pantalla de 2017-05-03 01-11-04

captura de pantalla de 2017-05-03 01-12-40

Gracias. Espero sus comentarios.

Nota: He hecho el procedimiento dos veces y el server de Openload me ha respondido con 2 URLs distintas:

  1. https://oqbkic.oloadcdn.net/dl/l/D-YmrtvaaeQhPMiG/UAm_itfbgPg/J.Ttns.Ctr.Jds?mime=true
  2. https://oqbkic.oloadcdn.net/dl/l/sXqtGidXwSru1gy_/UAm_itfbgPg/J.Ttns.Ctr.Jds?mime=true Como si utilizara alguna especie de token para cada petición, así que si la URL deja de funcionar para una futura reproducción, podría deberse a esto. Mi propuesta es que intentemos este procedimiento con otros servidores de video y veamos cual permite extraer una URL estable para su uso en listas IPTV.
russellhoff commented 7 years ago

Ya te entendí! Muy buen trabajo :)

JoseBarakat commented 7 years ago

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.

russellhoff commented 7 years ago

Es gratuita. Acabo de registrarme.

JoseBarakat commented 7 years ago

@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!

JoseBarakat commented 7 years ago

Oh, http://animeyt.tv utiliza una cantidad de servers para sus animes. Así que debe haber una forma de hacerlo.

JoseBarakat commented 7 years ago

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.

JoseBarakat commented 7 years ago

Bien. He intentado con la API de Openload según comentario de @russellhoff y este fué el resultado:

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.

russellhoff commented 7 years ago

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!

guntercn commented 6 years ago

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.)

david2803 commented 10 months ago

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