Página 2 de 6

Re: [BETA]'seriesblanco' con filtrado de enlaces

Publicado: 22 Nov 2015, 20:33
por robalo
Acabo de mirar el segundo archivo y ya he visto que has cambiado 'str = simplejson.dumps(json)' por 'str = srt(json)' :)

Re: [BETA]'seriesblanco' con filtrado de enlaces

Publicado: 22 Nov 2015, 20:52
por SeiTaN
Pues si, en la primera versión me hice un buen lío, ya está solucionado.

Obtengo el JSON del fichero(load_json), lo convierto a dict, magreo los datos que me hagan falta y antes de guardarlo en disco lo vuelvo a convertir en json(dump_json).

Por favor, dime si te guarda bien en el fichero .json en Plex tu filtro.

jsontools.dump_json()

Código: Seleccionar todo

json_data = JSON.StringFromObject(data)
Te debería generar un JSON válido a partir del string que se le pasa, y ya luego se escribe fisicamente en el fichero seriesblanco.data.json

A mi en kodi lo hace bien.

Re: [BETA]'seriesblanco' con filtrado de enlaces

Publicado: 22 Nov 2015, 22:06
por robalo
Personalmente no tocaría jsontools, podría dajar de funcionar bien algún canal. De hecho lo que he probado ha sido sin modificar jsontools y funciona bastante bien en kodi y el plex casi, no hay errores.

Con el tema de Plex te deberías conformar con que no de errores para que se listen las series.

La opción buscar no funciona en Plex. Yo si puedo probarlo pero el resto de usuarios no, a excepción de @newextrem. Desconozco si alguine más ha probado y usa "los cahpuceos" del hilo viewtopic.php?f=8&t=7103.

Te puedo decir que todo funciona bien en Plex desde el navegador (sin modificar jsontools) se lista todo, añadir serie en filtro, crear fichero, mostrar las series que tienes en filtro, etc. Lo único que no hace es filtrar cuando entras en una de las series que tienes en el filtro para que filtre por idioma, por ejemplo. Ya investigaré el porqué y te cuento pero te repito que te deberías conformar con que no de errores para que se listen las series.

Re: [BETA]'seriesblanco' con filtrado de enlaces

Publicado: 22 Nov 2015, 22:51
por SeiTaN
robalo escribió:Personalmente no tocaría jsontools, podría dajar de funcionar bien algún canal. De hecho lo que he probado ha sido sin modificar jsontools y funciona bastante bien en kodi y el plex casi, no hay errores.
jsontools solo le he hecho un "beautifier", cambiado una cosa para que se ejecute en el primer simplejson y evite mostrar los u' (unicodes) al obtener los strings del fichero(key, value), y aparte un nuevo método que convierte un dict a formato json (dump_json()).
robalo escribió: Con el tema de Plex te deberías conformar con que no de errores para que se listen las series.

La opción buscar no funciona en Plex. Yo si puedo probarlo pero el resto de usuarios no, a excepción de @newextrem. Desconozco si alguine más ha probado y usa "los cahpuceos" del hilo viewtopic.php?f=8&t=7103.
Tengo pendiente añadir la opción de que se muestren las series por orden alfabetico y tal como se ve ahora para poder el filtro.
robalo escribió: Te puedo decir que todo funciona bien en Plex desde el navegador (sin modificar jsontools) se lista todo, añadir serie en filtro, crear fichero, mostrar las series que tienes en filtro, etc. Lo único que no hace es filtrar cuando entras en una de las series que tienes en el filtro para que filtre por idioma, por ejemplo. Ya investigaré el porqué y te cuento pero te repito que te deberías conformar con que no de errores para que se listen las series.
Pues si no has modificado jsontools, ¿¿como es posible que te guarde el fichero?? en la última version de seriesblanco.py para cargar y salvar el fichero se hace uso de métodos de jsontools.

Respecto a que no te filtra, mira que el nombre de la serie coincide exactamente con la key, del data.json, ya que en la comparación es case_sensitive.

Saludos

Re: [BETA]'seriesblanco' con filtrado de enlaces

Publicado: 23 Nov 2015, 00:32
por robalo
Si se guadan los ficheros con:

Código: Seleccionar todo

        #jsondata = simplejson.dumps(complete_json, indent=4, skipkeys=True, sort_keys=True)
        jsondata = str(complete_json)
Y ahora también filtra el idioma de la serie :)

El problema no era del canal, simplemente que plex no pasaba el item.show a episodios y findvideos. He corregido el archivo 'core.item,py' de plex añadiendo a las funciones 'serialize' y 'deserialize' de la clase 'Item' el atributo 'show'.

Re: [BETA]'seriesblanco' con filtrado de enlaces

Publicado: 23 Nov 2015, 08:00
por neno1978
robalo escribió:A "history.back(-1)" llevamos nenoaveresabirra1978fresquita y yo dándole puñaladas algún tiempo y por mucho que lo mates, siempre se levanta en alguna parte de algún canal.
Dónde está mi birra ????? :lol: :lol: :lol: :lol:

Re: [BETA]'seriesblanco' con filtrado de enlaces

Publicado: 23 Nov 2015, 10:36
por super_berny
robalo escribió:Un hombre inquieto si señor :)

Supongo que habrá gente que le gustará todo eso aunque estén callados. La idea de de crear un archivo de configuracione personal para los canales con una misma estructura está bastante bien.
:lol: :lol: :lol: Yo soy uno de los que ha estado callado todo el finde, por q no estaba en casa. Y celebro que al fin @robalo le vea la utilida al tercer archivo :D , el archivo de configuraciones.

@SeiTaN, no he podido descargarme nada de tu codigo aun (estoy con el movil), pero por lo q he ido leyendo en este y otros hilos, habeis tenido algunos de los problemas clasicos:
  • El objeto Item no tiene un atributo adecuado para lo q necesito en este momento. Cuando inicie el hilo de Item en el foro desarrolladores era para intentar ponernos de acuerdo para mejorar estructura de este objeto, aunque se quedo a la espera de la version 4 :( Personalmente creo q la adopcion de un atributo diccionario es una buena solucion. Incluso muchos de los atributos actuales deberian pasarse a ese diccionario y dejar los que son extrictamente esenciales (titulo, accion, url y poco mas). Aunque si todo el objeto fuese un JSON mejor (no haria falta metodos para serializarlo).
  • Algunos atributos del objeto Item se pierden por el camino. Esto ya me paso cuando implemente los infoLabels. El problema es la funcion serializar de Item. La solucion pasa por modificar esa funcion o por utilizar nuevamente JSON.
  • Tengo problemas con jsontools:
    • Problemas con los caracteres no ASCII (repito q no he podido ver tu codigo aun), esto se soluciona codificando la cadena antes de llamar a json_load.
    • La funcion X no es compatible con la plataforma Y: La solucion no puede ser bajar el nivel de abstraccion del lenguaje utilizado. Es decir, (@robalo espero q esto no sea mal interpretado) todos sabemos q en cualquier programa/lenguaje las variables no dejan de ser posiciones de memoria, pero si estamos programando en un lenguaje de alto nivel no vamos a tratarlas como si estuviesemos en assembler. Creo q lo que debemos hacer es implementar la funcion X para hacerla compatible con la plataforma Y dentro de jsontools. Asi el proximo q tenga q utilizarla no tendra q pelearse con ella, por que ya funcionara. Por ejemplo si en plex no funcionan los json.loads ni json.dumps podriamos añadir a las funciones correspondiente en jsontools una ultima excepcion: si no ha funcionado nada de lo anterior tratemoslo como un array/str (la solucion aportada por @robalo)
Supongo q me dejo algun tema mas, pero de momento os he dado material suficiente para debatir. :lol: :lol: :lol:

Re: [BETA]'seriesblanco' con filtrado de enlaces

Publicado: 23 Nov 2015, 10:50
por robalo
:lol: :lol: :lol: :lol: todos sabemos y no escarmentamos :lol: :lol: :lol: :lol:

Re: [BETA]'seriesblanco' con filtrado de enlaces

Publicado: 23 Nov 2015, 10:59
por robalo
Siguiendo con el hilo.

Para Seriesblanco Beta, en plex se puede omitir los "métodos json". Para que haga todo o casi todo; filtrar por calidad no puede hacerlo por que la opción de búsqueda de las "chapuzas" del hilo antes mencionado sólo busca series por que quizás se debería de hacer igual que hace con idioma.

Para kodi más de lo mismo

Re: [BETA]'seriesblanco' con filtrado de enlaces

Publicado: 23 Nov 2015, 11:04
por SeiTaN
@super_berny echale un ojo a la función de jsontools que te pasa a byte las cadenas, lo mismo te soluciona lo de los caracteres ascii, de momento yo no lo he probado.