Página 1 de 1

Dudas con un conector

Publicado: 25 Mar 2017, 19:04
por Intel1
Hola a todos, tengo dudascon un conector: Youwatch

Estuve viendo el código porque no muestra que "el video no existe"

Revisando el codigo en test_video_exists

Veo que descarga esto:

http://youwatch.org/embed-uznb681rdijb.html

Pero a su vez descarga este iframe:

http://voodaith7e.com/embed-uznb681rdij ... ?111731771

Y este iframe algunas veces es el que dice: Not found

En otras ocasiones ese html del iframe busca un el "file:" un archivo mp4:

Como este:

http://fs19.ywcdn.to/xvqvofub4nt3vseig3 ... vgna/v.mp4

Y ese recien es el que tiene el: Not found

Yo he descargado el v.mp4 tambien para ver si no existe, pero que pasaría si existe, me descargaría todo el v.mp4 para recien ver si está o no.

Como puedo solucionar ese problema para que me diga que no existe el video sin tratar de descargar todo el v.mp4?

Lo he probado en hdfull - Buscar: Pandilla de chicas

El primer youwatch busca hasta el iframe (que contiene el video not found)
El segundo youwatch busca hasta el v.mp4 (que contiene el video not found)

Gracias.

Re: Dudas con un conector

Publicado: 25 Mar 2017, 21:13
por SeiTaN
No me he enterado de nada :?

Re: Dudas con un conector

Publicado: 26 Mar 2017, 15:29
por Intel1
:(

Espero ahora si me entiendan :?

Estoy tratando de hacer que el servidor youwatch reconozca cuando el archivo ha sido eliminado.

Pruebas en:

-HDfull
-Buscar: Pandilla de chicas
-Tiene 2 server youwatch:
1.- Youwatch (HD1080M) (ESP) (1)
2,. Youwatch (RHDTV) (2)

El primer servidor (1) busca estas url:

1.- http://youwatch.org/embed-2w1nssld70c2.html
2.- http://voodaith7e.com/embed-2w1nssld70c ... ?658283150

Y es allí donde se puede comprobar si existe o no el video.

En el segundo link está: We're sorry, this video is no longer available


Pero el segundo servidor (2) busca estas url:

1.- http://youwatch.org/embed-uznb681rdijb.html
2.- http://voodaith7e.com/embed-uznb681rdij ... ?988913503.-
3.- http://fs19.ywcdn.to/xvqvofub4nt3vseig3 ... blnq/v.mp4

Y recién allí (tercer link) es donde dice: Not found

Y tengo que bajar el link 3 en test_video_exists

test_video_exist modificado:

Código: Seleccionar todo

def test_video_exists(page_url):
    data = scrapertools.cache_page(page_url)
    url_redirect = scrapertools.find_single_match(data, '<iframe src="([^"]+)"')
    data = scrapertools.cache_page(url_redirect)
    if "this video is no longer available" in data: return False, "[Youwatch] El archivo no existe o ha sido borrado 1"
    url = scrapertools.get_match(data, '{file:"([^"]+)"')
    data = scrapertools.cache_page(url)
    logger.info("Intel1 pelisalacarta.servers.youwatch test_video_exists(page_url data='%s')" % data)
    logger.info("Intel1 pelisalacarta.servers.youwatch test_video_exists(page_url url_redirect='%s')" % url_redirect)
    if "Not Found" in data: return False, "[Youwatch] El archivo no existe o ha sido borrado 2"
    return True, ""
Como verán el primer "if" es el segundo link donde compruebo si existe el archivo.

Y si no entra en el "if" me bajo el v.mp4 para comprobar

Código: Seleccionar todo

     url = scrapertools.get_match(data, '{file:"([^"]+)"')
    data = scrapertools.cache_page(url)
    if "Not Found" in data: return False, "[Youwatch] El archivo no existe o ha sido borrado 2"
    return True, ""
Pero allí es mi duda, si el archivo SI existe (v.mp4), se va a descargar todo el v.mp4 y si son 1gb o 2gb de peso de archivo, va a descargar todo.

Habría otra forma de controlar que el archivo no existe en el caso del servidor (2) ? para no tener que descargar el tercer link osea el v.mp4?

En el py modificado (adjunto arriba) devuelve esto:

En el primer servidor (1) "[Youwatch] El archivo no existe o ha sido borrado 1"
En el segundo servidor (2) "[Youwatch] El archivo no existe o ha sido borrado 2"

Gracias.

Re: Dudas con un conector

Publicado: 26 Mar 2017, 15:48
por SeiTaN
Luego lo miro y te digo.

Re: Dudas con un conector

Publicado: 27 Mar 2017, 21:57
por SeiTaN
Intel1 he intentado entenderlo pero me supera esto de los servers :oops:

Si el servidor no es muy antiguo, preguntale a su creador a ver que se le ocurre.

Re: Dudas con un conector

Publicado: 27 Mar 2017, 22:27
por Intel1
SeiTaN escribió:Intel1 he intentado entenderlo pero me supera esto de los servers :oops:

Si el servidor no es muy antiguo, preguntale a su creador a ver que se le ocurre.
Gracias Seitan ;)

Yo solo quería modificar esa parte de test_video_exists para que muestre "archivo borrado" y creo que ya lo tengo, pero mi problema era con descargar el v.mp4 para comprobar si existe o no el video :(

Según el github:

https://github.com/tvalacarta/pelisalac ... ouwatch.py

Cmos es el que lo ha estado viendo mas.

Pero como le digo, o lo invoco así:

Por el poder de grayskull, que se aparezca Cmosssssssssssss :shock:

:lol: :lol: :lol: :lol:

Ni caso me hará :(

Ok, gracias por tratar de verlo Seitan ya veré como hago :)

Saludos.

Re: Dudas con un conector

Publicado: 27 Mar 2017, 23:23
por Cmos
Intel1 escribió: Pero como le digo, o lo invoco así:

Por el poder de grayskull, que se aparezca Cmosssssssssssss :shock:
Ya decía yo que alguien estaba hablando de mí por aquí :mrgreen:

Para la próxima usa esto, me llegan los mensajes antes :lol: :lol:

Imagen

Le echaré un ojo al tema Intel, a ver cómo se puede discriminar de forma que no haya que descargar el archivo, porque esa manera no es viable, en ese caso sería mejor que fallara antes que descargarlo xD

Re: Dudas con un conector

Publicado: 28 Mar 2017, 15:02
por Cmos
Ok Intel1, ya he mirado a lo que te refieres y en este caso has confundido una cosa y de ahí todo el embrollo.

El conector youwatch hace una redirección siempre a otra url y es en ella donde comprueba si existe o no el vídeo, pero si hay un enlace de vídeo disponible, el vídeo tiene que funcionar sí o sí (a no ser que este alojado en un servidor caído o saturado claro, pero eso ya no se puede comprobar). El fallo está en que tú crees que esta url que has puesto de ejemplo indica que el vídeo no funciona (http://fs19.ywcdn.to/xvqvofub4nt3vseig3 ... blnq/v.mp4), pero no es realmente así, la url es correcta, solo que no te permite acceder el vídeo a no ser que la página desde que la que accedes (el referer) sea esta otra que pones, la anterior (http://voodaith7e.com/embed-uznb681rdij ... ?988913503.-)

En el navegador no se puede ver el vídeo si entras directamente en la url final, hay que hacer el proceso desde la web. Por esto que comento es por lo que en el código del conector se puso esto:

Código: Seleccionar todo

video_url = url + "|Referer=" + url_redirect
Teniendo en cuenta este tema, se puede modificar el conector para que compruebe si el vídeo existe o no, pero si hay una url con el mp4 tiene que funcionar, y no deberíamos intentar descargar nada. Prueba con este archivo los ejemplos que has puesto de pandilla de chicas, el primero HD1080M debe salir el mensaje de que no existe y el segundo te debe funcionar: https://raw.githubusercontent.com/CmosG ... ouwatch.py

Re: Dudas con un conector

Publicado: 28 Mar 2017, 18:00
por Intel1
Ok Cmos, ya entendí lo del referer, por eso no reproducía directamente.

Con este .py que me pasaste funciona perfecto :)

La próxima te llamaré con la ou........... mas rápido :oops: no lo digo completo porque después se me aparece Seitan .......... que diga un espíritu :o

Gracias otra vez :)

Re: Dudas con un conector

Publicado: 28 Mar 2017, 21:15
por Cmos
De nada compañero, me alegro de que te funcione bien ;)