Página 3 de 9

Re: Duda sobre la creación de canales

Publicado: 12 Nov 2018, 20:38
por caperucitaferoz
devalls escribió:
12 Nov 2018, 19:11
El caso es que el poster es una url de tmdb... Supongo que desactivar tmdb no interferirá en la obtención de una url de este tipo desde el canal... ¿Puedes confirmarmelo para seguir probando?
No, no tiene nada q ver. Recuerdo q mire cual era la url de las imagenes y el patron habia capturar algo mas despues de la extension (no recuerdo si unas comillaso o un parentesis o algo asi).

devalls escribió:
12 Nov 2018, 19:11
He probado algunas cosas mas con tmdb:....
Gracias por el reporte lo miraremos.
devalls escribió:
12 Nov 2018, 19:11
He de admitir que sobre la codificación no entiendo muy bien porque solo me funciona la substitución...
Esto no lo entiendo :cry:

Re: Duda sobre la creación de canales

Publicado: 13 Nov 2018, 19:17
por devalls
caperucitaferoz escribió:
12 Nov 2018, 20:38
No, no tiene nada q ver. Recuerdo q mire cual era la url de las imagenes y el patron habia capturar algo mas despues de la extension (no recuerdo si unas comillaso o un parentesis o algo asi).
Acabo de revisar el patron y creo que no tiene error. :?
De este código:

Código: Seleccionar todo

<img src="https://image.tmdb.org/t/p/w342/iF5f3OrH0d4D2HodFp9fkWeUE0E.jpg" alt="Ant-Man y la Avispa Ant-Man and the Wasp">
El patron de captura (?P<post>[^"]+) me da este result en regex101:

Código: Seleccionar todo

/iF5f3OrH0d4D2HodFp9fkWeUE0E.jpg
Es evidente que algo falla, pero no doy con ello.
El log de kodi me dice esto:

Código: Seleccionar todo

18:51:50 T:139978010859264   ERROR: CCurlFile::Stat - Failed: HTTP response code said error(22) for http://image.tmdb.org/t/p/original/iF5f3OrH0d4D2HodFp9fkWeUE0E.jpg alt=
18:51:51 T:139978021431040   ERROR: Previous line repeats 1 times.
He probado con http y con https... También con tamaño original y con w342 (que es el que sale en la web).
También he probado a capturar toda la url de la imagen con el mismo resultado.
Puede que el problema este en mi código... :(

caperucitaferoz escribió:
12 Nov 2018, 20:38
devalls escribió:
12 Nov 2018, 19:11
He probado algunas cosas mas con tmdb:....
Gracias por el reporte lo miraremos.
No era un reporte, de echo los canales oficiales no dan ese problema.
El problema lo da mi canal... Por eso busco asesoramiento. :oops:

caperucitaferoz escribió:
12 Nov 2018, 20:38
devalls escribió:
12 Nov 2018, 19:11
He de admitir que sobre la codificación no entiendo muy bien porque solo me funciona la substitución...
Esto no lo entiendo :cry:
Hacía referencia a un post tuyo anterior:
caperucitaferoz escribió:
10 Nov 2018, 12:57
Solo vi un error en el patron de los listados q no cogia bien las imagenes (mientras trabajes es mejor desactivar tmdb e intentar capturar de la web toda la info q sea posible: imagenes, sinopsis, año, etc... de ese modo si alguna pelicula no la encuentra
despues en tmdb siempre tendremos la info sacada de la web).
Tambien estoy mirando el tema de la codificacion.
Saludos.

Re: Duda sobre la creación de canales

Publicado: 13 Nov 2018, 21:18
por caperucitaferoz
devalls escribió:
13 Nov 2018, 19:17
Es evidente que algo falla, pero no doy con ello.
El log de kodi me dice esto:
CÓDIGO: SELECCIONAR TODO

18:51:50 T:139978010859264 ERROR: CCurlFile::Stat - Failed: HTTP response code said error(22) for http://image.tmdb.org/t/p/original/iF5f ... WeUE0E.jpg alt=
18:51:51 T:139978021431040 ERROR: Previous line repeats 1 times.
Fijate q en el error te esta diciendo q en la url has incluido la palabra 'alt=', eso es debido a q la esta capturando mal.

Re: Duda sobre la creación de canales

Publicado: 14 Nov 2018, 20:22
por devalls
caperucitaferoz escribió:
13 Nov 2018, 21:18
Fijate q en el error te esta diciendo q en la url has incluido la palabra 'alt=', eso es debido a q la esta capturando mal.
Una vez mas, tienes razón... Parece que los árboles no me dejan ver el bosque... :lol: :lol: :lol:
He modificado el patrón para que no capture 'alt=' y ahora funciona correctamente, mostrando las carátulas en el listado.
Lo que me molesta, es que regex101 me captura lo mismo con los dos patrones... O no tengo regex bien configurado o es mas permisivo... :(

Aprovechando la modificación del patrón, he añadido también la obtención del poster a los apartados Search.
También he mejorado el método de obtención del idioma. Ahora lo captura desde el listado para mostrarlo.

En el primer post teneis la versión 3 del canal. :D

Saludos.

Re: Duda sobre la creación de canales

Publicado: 21 Nov 2018, 20:03
por devalls
Después de unos dias estudiando opciones y soluciones, he decidido rehacer todo el canal basándome en la API.
La razón es muy simple: La API ofrece toda la info capturable incluida plot, year, fanart, etc... sin tener que buscarla en una URL específica.
Además he conseguido dar con una solución 'elegante' al problema de la codificación de la API:

Código: Seleccionar todo

    data = data.decode("unicode_escape").encode("utf-8")
Una vez resuelto este escollo, solo he tenido que adaptar URLs, patrones y alguna modificación añadida para que todo funcione correctamente; inclusive las zonas Globales de Novedades y Buscador.
Ahora si fallara una busqueda en TMDB (o esta estubiera caida), el canal seguiría mostrando mucha info.

Seguro que todavía queda algo por mejorar. ¿Algún betatester se atreve?

En el primer post dejo la 4a versión del canal. :mrgreen:

Saludos.

Re: Duda sobre la creación de canales

Publicado: 21 Nov 2018, 20:47
por caperucitaferoz
Celebro que continues mejorando tu canal y prometo probarlo cuando tenrmine con lo que estoy ahora mismo, pero uses la web o su API el problema de esta pagina (mal etiquetado de calidades, etc..) continuara estando ahi ¿no?

Re: Duda sobre la creación de canales

Publicado: 24 Nov 2018, 21:06
por devalls
Agradezco tu apoyo caperucitaferoz. En realidad tu ayuda ha resuelto gran parte de mis dudas, así que parte del mérito es tuyo. :D

El problema de la página es algo que no puedo solucionar, pero lo que si puedo hacer es aprender a crear un canal de estilo Mediaexplorer. Por esa razón sigo estudiando python y mejorando el canal.

Así que hoy os traigo la 5a versión, que ya estaría en fase RC1: :mrgreen:
  • Optimizado código item next page.
  • Optimizado código patrones.
  • Añadido item next page a las zonas Search.
Si alguien quiere mas detalles sobre la optimización de parte del código de esta versión, que lo pida.

Dejo la descarga en el primer post. ;)

Saludos.

Re: Duda sobre la creación de canales

Publicado: 26 Nov 2018, 07:09
por caperucitaferoz
He estado repasando tu codigo y tengo un par de dudas:
  • En list_all ¿por que no incluyes el año dentro del patron? y en el caso de que no se pueda ¿por que incluyes la busqueda del listado de años dentro del bucle? Piensa que por cada uno de los resultados encontrados con el patron se va a realizar una busqueda de años (en terminos de tiempo de proceso a lo mejor no es mucho, pero hay q evitar hacer procesos inecesarios)
  • En seasons sucede algo parecido con year y plot ¿por que no incluirlos en el patron? Pero a su vez, en este caso parece q el año y el plot no cambia nunca (todas las temporadas tiene el mismo plot), por lo q buscarlo una sola vez fuera del bucle tambien seria lo mas correcto.
Por lo demas, perfecto.

Re: Duda sobre la creación de canales

Publicado: 26 Nov 2018, 15:20
por devalls
caperucitaferoz escribió:
26 Nov 2018, 07:09
He estado repasando tu codigo y tengo un par de dudas:
  • En list_all ¿por que no incluyes el año dentro del patron?
Resulta que la estructura de la API no siempre respeta el formato.
La mayoría de elementos tienen el year antes que el ID, pero hay algunos que lo tienen detrás.
Se me ocurrió sacarlo del patrón para que no importe su ubicación.
caperucitaferoz escribió:
26 Nov 2018, 07:09
y en el caso de que no se pueda ¿por que incluyes la busqueda del listado de años dentro del bucle?
Ahí me has pillado... :oops: Tienes toda la razón. Además lo he visto claro mientras te leía... :roll:
Es el típico descuido por falta de práctica y conocimientos en python.
caperucitaferoz escribió:
26 Nov 2018, 07:09
  • En seasons sucede algo parecido con year y plot ¿por que no incluirlos en el patron? Pero a su vez, en este caso parece q el año y el plot no cambia nunca (todas las temporadas tiene el mismo plot), por lo q buscarlo una sola vez fuera del bucle tambien seria lo mas correcto.
Aquí la razón difiere un poco:
La estructura es de tipo -> plot, year, season1, season2, season3...
Es decir, plot y year solo aparecen una vez (como ya comentas) y es por eso que uso find_single_match
La verdad es que no sabría como incluir plot y year en el patrón y que me capturara todas las season... :?
Por supuesto, vuelves a tener razón sobre sacar ambos del bucle.

En la versión 5, en movie_search también tenía el year dentro del bucle. En cambio, en tv_search el year esta incluido en el patrón, ya que no he visto ese problema en el formato de la estructura.

Gracias por repasar el código.
En el primer post dejo la versión 6 con year y plot fuera del los bucles. :D

Saludos.

Re: Duda sobre la creación de canales

Publicado: 27 Nov 2018, 07:42
por caperucitaferoz
devalls escribió:
26 Nov 2018, 15:20
Resulta que la estructura de la API no siempre respeta el formato.
Pensando esta frase... sustituye las lineas 143 y 144 por:

Código: Seleccionar todo

    data = httptools.downloadpage(item.url).data
    fichas_list = jsontools.load_json(data)
    logger.debug(fichas_list)
    data = data.decode("unicode_escape").encode("utf-8")
y mira en el log. Sorpresa!!! :lol: :lol: :lol:

Puedes mirar el canal dixmax que tb utiliza una api

NOTA: si decides hacer una nueva version con esto quita el data.decode, ya no sera necesario.