Página 1 de 2
Peliserie
Publicado: 12 Mar 2015, 00:14
por super_berny
Bueno pues os traigo la primer version de este nuevo canal, espero q os guste.
Para proximas version intentare implementar el registro, las listas de series, etc ...
Edito:
Añadida version 4:
Reparado canal por modificacion del html
Añadida version 3
Por peticion popular he cambiado el modo de acceder a los resultados de TMDB.
Al parecer habia gente a la que le daba error.
Añadido icono, espero que os guste.
Añadida version 2
Corregido bug en el buscador (gracias supercopito)
He añadido tambien el channelselector.py modificado
Re: Peliserie
Publicado: 12 Mar 2015, 07:48
por supercopito
Vamos haber que tal lo llevas, gracias por aportar este canal.
Re: Peliserie
Publicado: 12 Mar 2015, 10:43
por alpelmir
Gracias por el canal.
Re: Peliserie
Publicado: 12 Mar 2015, 18:13
por super_berny
Editado el primer mensaje de este hilo con la version corregida del canal
Re: Peliserie
Publicado: 12 Mar 2015, 19:17
por supercopito
vamos a probarla.
Re: Peliserie
Publicado: 18 Mar 2015, 07:50
por jesus
Madre mia.
Si alguna vez creo que se algo de Python, me abriré este canal para que se me bajen los humos
He tenido que comentar la línea 400
Código: Seleccionar todo
h2o = lambda x: (type('jo', (), {k: h2o(v) for k, v in x.items()}) if isinstance(x,dict) else x)
Me daba error de sintaxis al entrar al canal:
Código: Seleccionar todo
File "/Users/jesus/Library/Application Support/Kodi/addons/plugin.video.pelisalacarta/pelisalacarta/channels/peliserie.py", line 400
h2o = lambda x: (type('jo', (), {k: h2o(v) for k, v in x.items()}) if isinstance(x,dict) else x)
^
SyntaxError: invalid syntax
Sin eso las pelis no van, pero las series sí.
Gracias

Re: Peliserie
Publicado: 18 Mar 2015, 08:07
por super_berny
Si lo dices por la linea 400, no es mia sino copiada de internet
En este caso en particular podriamos cambiar el modo de acceder a los campos del json, pero es una funcion muy interesante el convertir un objeto json directamente en un objeto python (podria tener mucha utilidad en otras partes del codigo, por ejemplo canales multiplataforma escritos como archivos json)
Es curioso, por que a mi en Kodi sobre windows me funciona sin problemas, pero hay otros compañeros a los q les da el mismo error q a ti.
¿Podrias ayudarme a averigüar que es exactamente lo q da error de sintaxis? ¿y por q a unos les da error y a otros no?
Re: Peliserie
Publicado: 18 Mar 2015, 08:22
por supercopito
En mi caso no me va y lo deje como te comente en el otro hilo y me funciona super_berny y si me daba error en ese 400 la que te dejo no llevaba ni tmdb ni esa ultima modificación mi duda porque complicar la cosa tanto para empezar, no es mejor empezar por lo sencillo ver que funciona e ir perfilando, porque creo que eso hace tmdb y tvdb que son para información de películas y demá, no se es la creación de tu canal, no mía, jejeje.
Re: Peliserie
Publicado: 18 Mar 2015, 08:50
por supercopito
Arreglado super_berny a mi tampoco me funcionaba la versión sin lambda e hizo lo que comentaba jesús y tampoco he borrado las lineas 411-418 y entro pero no devuelve resultados la que yo comento aquí es la de sin lambda.
Explico el código he comentado lo que decía jesús
#h2o = lambda x: (type('jo', (), {k: h2o(v) for k, v in x.items()}) if isinstance(x,dict) else x)
Y no basta con eso sigue dando fallo en estas:
def json_to_obj(s): # Convierte un string JSON en Objeto
import json
def h2o(x):
if isinstance(x, dict):
return type('jo', (), {k: h2o(v) for k, v in x.iteritems()})
else:
return x
return h2o(json.loads(s))
Esta que comento ahora es con este archivo que has puesto en este hilo.
Ya me funciona no solo es poner comentada lo que dice jesus sino también
# Buscamos el fanart en TMDB
#year=item.show.split('|')[1]
#item.show = item.show.split('|')[0]
#item.fanart= get_fanart_tmdb(item.show, year= year)
Lineas 276-279. Y funciona todo películas series y buscador. Pruébalo y me dices haber.
Re: Peliserie
Publicado: 18 Mar 2015, 09:12
por supercopito
Probada en versión html y perfecto, probada en kodi de windows y yosemite y perfecto. Ya no devuelve errores.
Ahora voy a ver si puedo hacer que te funcione los servidores de descarga porque se pierde mucho sin ellos, para le gente que tenga cuenta premium. El logearse te lo dejo atí jejeje.