Página 1 de 1

Dudas con conector dailymotion

Publicado: 07 Abr 2017, 18:30
por Intel1
Hola a todos,

Estoy revisando el código porque aparece error en la linea 27:

DEFAULT_HEADERS.append(['Cookie', header_cookie])

He inicializado antes de:

if cookie[0] == "set-cookie":

Con:

header_cookie=""

Y ya no aparece ese error.

Pero ahora tengo otro error cuando el video es .mp4

No jala nada :(

11:57:33.637 T:1884 NOTICE: pelisalacarta.servers.dailymotion 240p .m3u8 [dailymotion] - http://proxy-039.dc3.dailymotion.com/se ... ac_ld.m3u8
11:57:33.638 T:1884 NOTICE: pelisalacarta.servers.dailymotion 240p .mp4 [dailymotion] - None
11:57:33.638 T:1884 NOTICE: pelisalacarta.servers.dailymotion 380p .m3u8 [dailymotion] - http://proxy-039.dc3.dailymotion.com/se ... 4_aac.m3u8
11:57:33.638 T:1884 NOTICE: pelisalacarta.servers.dailymotion 380p .mp4 [dailymotion] - None

El error creo que es aquí:

if stream_type == "mp4":
stream_url = scrapertools.get_header_from_response(stream_url, header_to_get="location",
headers=DEFAULT_HEADERS)

Porque scrapertools.get_header_from_response no devuelve nada y por eso dice: None

:(

Como puedo hacer que devuelva el stream_url?

Estoy probando con: Discoverymx - Documentales - novedades - [History] Contacto extraterrestrre

Ese video se encuentra aquí:

http://www.dailymotion.com/embed/video/xtp8np_history

Y la url al mp4 que se encuentra en esa página es esta:

http://www.dailymotion.com/cdn/H264-320 ... c48da3a31b

Y al cargarla en el navegador me devuelve esta url:

http://proxy-07.nyc.dailymotion.com/vid ... Prefetch=1

En el conector de dailymotion ubica esta url (esto lo veo en el log)

http://www.dailymotion.com/cdn/H264-320 ... 654046e2cc

Y al cargarla en el navegador me dice que se ha denegado el acceso.

Alguien podría orientarme como detectar bien el .mp4 en esa parte? y eso es lo que no entiendo si las direcciones son practicamente lo mismo :( ... tengo que pasarle algún referer o algún tipo de header? para que no me diga "denegado el acceso".

Creo que hay que cambiar esta parte:

stream_url = scrapertools.get_header_from_response(stream_url, header_to_get="location",
headers=DEFAULT_HEADERS)

Pero ya no se como :(

Muchas gracias :)

Re: Dudas con conector dailymotion

Publicado: 07 Abr 2017, 19:05
por Cmos
Realmente el conector funcionaba bien, no habia problemas con él, pero al cambiar scrapertools y hacer que los métodos redirijan a httptools, hay cosas que no concuerdan con el funcionamiento anterior. En este caso, el problema es que los headers que devolvía la función read_body_and_headers se hacían en una lista, y ahora se hacen en un dict. Al ser un formato diferente, no se extraen las cookies y eso provoca que el vídeo no se pueda ver.

La solución es adaptar el conector a httptools, de otra forma es complicarse. Al iniciar la variable header_cookie omitías el primer error, pero al no estar corregido no funcionan los mp4. Voy a subir el fix al git ;)

Re: Dudas con conector dailymotion

Publicado: 08 Abr 2017, 14:58
por Intel1
Muchas gracias Cmos, como siempre funciona perfecto :)

No hubiera dado aún con la solución; ya será para la próxima ;)

Gracias :)

Re: Dudas con conector dailymotion

Publicado: 08 Abr 2017, 18:54
por Cmos
Intel1 escribió:
08 Abr 2017, 14:58
Muchas gracias Cmos, como siempre funciona perfecto :)

No hubiera dado aún con la solución; ya será para la próxima ;)

Gracias :)
De nada Intel1. Es que este tipo de casos no son comunes, sino te hubiera comentado cómo arreglarlo, pero tardaría mucho más en intentar hacerme entender que en corregirlo xD