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.