Página 2 de 3

Re: Biblioteca

Publicado: 14 Nov 2016, 16:30
por SeiTaN
Te recomiendo que te bajes la rama develop, ya que la actual biblioteca de la rama master es un paso previo y la nueva v4 tiene muchiiisimas más funcionalidades :)

sobre el papel solo necesitas modificar 2 ficheros python y escribir en un fichero de texto con estructura json ya existente.
- library_service, se encarga de ejecutarse cuando se arranca kodi o se llama desde actualizar en la configuración.
- library (que engloba todas las funciones relacionadas con añadir/gestionar las cosas de la biblioteca).
- tvshow.nfo este fichero se crea por cada serie que añades en la biblioteca dentro de su carpeta correspondiente, tendrás que actualizarlo añadiendole una propiedad cuyo valor sea un diccionario (asi es más fácil de usar) cuando agregas una serie para setear el valor inicial y cuando se devolvemos los valores desde "library_service".

En library añadirias la función que hace la comprobación de la agenda de actualización que dijiste.
En library_service haces la llamada al nuevo metodo creado de library, por ejemplo library.check_schedule(), sobreescribes el valor de cuando se actualiza y luego actualizas el fichero tvshow.nfo con filetools (fichero que se encarga de la gestión de ficheros como su nombre indica).

filetools.write(tvshow_path, item_tvshow.tojson())
Te guarda un fichero con la ruta en tvshow_path, con el contenido en el item_tvshow, item_tvshow (es un objecto de tipo Item, el que solemos usar para mostrar las opciones de canales) en formato json.

Si necesitas algo ya sabes ;)

Re: Biblioteca

Publicado: 15 Nov 2016, 10:01
por super_berny
Bueno, pues ya he incorporado el punto 1 en la biblioteca.
Puedes verlo en https://github.com/superberny70/pelisal ... fd2b050b3f
Los archivos adaptados son library y library_service. Sobretodo este último q es el q incluye la gestión de las actualizaciones. Si no me he equivocado la cosa funciona así:
  • Al añadir un nuevo canal se fija el intervalo de comprobacion de actualizaciones a diario.
  • Si el intervalo es diario y hace 7 dias o mas q no se encuentran nuevos capitulos, se cambia el intervalo a semanal.
  • Si  el intervalo es semanal y hace 14 dias o mas q no se encuentran nuevos capitulos, se cambia el intervalo a mensual.
  • Si el intervalo es diario o semanal y se van encontrando nuevos capitulos el intervalo se mantiene.
  • Si  el intervalo es mensual y se encuentran nuevos capitulos, se cambia el intervalo a diario.
  • La opcion Preferencias/Buscar nuevos capitulos sobreescribe los episodios independientemente del intervalo. Manteniendo la fecha de la ultima actualizacion automatica y el intervalo actual.
  • Si desde el menu contextual marcamos una serie para que busque nuevos capitulos el intervalo se fija a diario

Re: Biblioteca

Publicado: 15 Nov 2016, 11:15
por jurr
Que rapidez!!, no me ha dado tiempo ni a poner en marcha la rama devel en mi pc :lol: , por cierto hay que hacer algo especial una vez descargado? he copiado los ficheros de main classic a plugins y me está dando bastantes errores en los canales y al intententar añadir la misma serie de varios canales a la biblioteca. Estoy usando Kodi Krypton no se si también es compatible?.

Re: Biblioteca

Publicado: 15 Nov 2016, 14:18
por super_berny
Teóricamente no hay q hacer nada especial y además es compatible con kripton

Re: Biblioteca

Publicado: 17 Nov 2016, 22:41
por Lortropic
¿Tanta CPU consume como plantearse que no se actualicen todas las series?

Lo digo porque esto puede llegar a ser un riesgo, especialmente en todos los casos críticos: parones y nuevas temporadas. No hará mucha gracia que los episodios de una nueva temporada salgan hoy no me salgan hasta dentro de 2 días (por ejemplo).

Re: Biblioteca

Publicado: 18 Nov 2016, 20:50
por super_berny
Lortropic escribió:¿Tanta CPU consume como plantearse que no se actualicen todas las series?

Lo digo porque esto puede llegar a ser un riesgo, especialmente en todos los casos críticos: parones y nuevas temporadas. No hará mucha gracia que los episodios de una nueva temporada salgan hoy no me salgan hasta dentro de 2 días (por ejemplo).
Supongo q si tienes muchas series, con muchas temporadas y muchos episodios pues si, ademas si el dispositivo anda justito de CPU y RAM es posible q el funcionamiento se resienta bastante. No es mi caso ya q tengo 4 o 5 series en la biblioteca y algunas otras en favoritos (estas no se actualizan), pero puede pasar.

Realmente el riesgo del planteamiento de jurr no es q tardes 2 dias en actualizar la nueva temporada, sino q podrias llegar a tardar 29 dias (si el primer episodio de la nueva temporada lo cuelgan en la web al dia siguiente de q hayas hecho tu comprobacion mensual). Por eso creo q finalmente lo incluire como una opcion dentro de la biblioteca: Actualizacion de todas las series activas o actualizacion inteligente.
Ademas voy a incluir un metodo en el menu contextual mediante el cual se pueda actualizar una determinada serie al instante. Asi si tenemos una serie por paron de temporada, pero nos enteramos q hay nuevos capitulos podemos forzar su actualizacion sin esperar al ciclo programado.

Otra cosa que estoy mirando es el momento en el q se realiza la actualizacion automatica de episodios. Hasta ahora se producia al iniciar kodi (si estaba configurado claro), pero resulta q hay dispositivos q no se apagan nunca (entran en standby), por lo q no se buscan nunca nuevos episodios. Lo q busco es poder configurar una actualizacion diaria (de todas las series activas o segun el patron de jurr) a determinada hora.

Re: Biblioteca

Publicado: 19 Nov 2016, 12:50
por Lortropic
Con lo de los 2 días quería poner incluso el caso malo mejor. El caso perfecto sería que la serie salga en su día, obviamente, pero el primer caso malo, que salga al día siguiente, ya traería a gente al foro (ya ni te digo 29 días).

Yo lo ejecuto en una raspberry, tengo 17 series y es inmediato el procesado. Lo hago todos los días a las 9:00 (programado con cron) y en pocos segundos ya están todas, y eso que hay series de estas de 11 temporadas. Por eso no veo que sea muy necesario el intentar quitar trabajo (aunque no se si con 300 puede dar problemas).

Si me tardó el primer añadido con la primera versión que pusieron de la bibliteca multi-site, iba lentísimo en cada episodio al añadirlo, pero después sacasteis la beta y es inmediato: añade la serie en 1 segundo y procede a escanearlo (cuando en la anterior tardaba varios segundos en añadir cada episodio, + después el escaneo, si hasta pensé que no funcionaba el añadido al ver ese cambio tan drástico :lol: )

Re: Biblioteca

Publicado: 19 Nov 2016, 13:16
por super_berny
Lortropic escribió:Si me tardó el primer añadido con la primera versión que pusieron de la bibliteca multi-site, iba lentísimo en cada episodio al añadirlo, pero después sacasteis la beta y es inmediato: añade la serie en 1 segundo y procede a escanearlo (cuando en la anterior tardaba varios segundos en añadir cada episodio, + después el escaneo, si hasta pensé que no funcionaba el añadido al ver ese cambio tan drástico )
Por eso son tan utilies las betas y los betatesters :D
Lortropic escribió:Por eso no veo que sea muy necesario el intentar quitar trabajo (aunque no se si con 300 puede dar problemas).
Bueno, como ya dije es una cosa opcional y configurable. Por defecto se actualizan todas las series activas, pero si a alguien le va mejor asi, pues ya tiene otra opcion, es una cosa q me ha costado poco incluir.

Por otra parte, repasar esta parte del codigo me ha sido util para corregir algunos bugs y buscar una solucion para los q como tu nunca reiniciais kodi.
En la nueva actualizacion, que subire a github a lo largo del dia de hoy, se incluye una opcion en el menu de configuracion de la biblioteca (completamente nuevo e independiente de los settings del plugin) mediante la cual aseguramos una busqueda de nuevos episodios una vez al dia como minimo. ¿Esto q significa? Pues q si no se ha reinicido kodi en todo el dia y tampoco se ha forzado una busqueda manual de todas las series (desde el canal configuracion o desde el propio canal biblioteca -Novedad-) y por tanto no se han buscado episodios nuevos en mas de un dia, automaticamente a las 4 de la mañana se buscaran nuevos episodios.
Esta busqueda , de series activas, se basara tambien en el resto los parametros (todas o segun su emision)

Re: Biblioteca

Publicado: 19 Nov 2016, 21:28
por jurr
Hola Lortropic,

No es solo una cosa de consumo de CPU y RAM de tu raspberry, de momento en ninguna web he visto que no se pueda consultar la información de forma automática, pero si machacamos las paginas webs a una cierta hora con consultas web, es posible que empiecen a tomar medidas, te suena lo de DDOS que tiró dyndns y medio internet hace poco? Yo tengo muchas series añadidas y cada una con mas de 4 canales, si todas se actualizan el mismo día es posible que no pase nada, pero si son mas de 5000 equipos que lo hacen al mismo tiempo ... empezamos a hablar de palabras mayores , de todas formas es solo mi opinion ;) .

Un saludo,

Re: Biblioteca

Publicado: 19 Nov 2016, 23:06
por jurr
Hola super_berny,

Échale un vistazo a los ficheros, si cumplen con el estandar me pongo a trasladar mi código para que genere esa salida.