Página 6 de 6

Re: Item

Publicado: 21 Dic 2015, 18:49
por jesus
super_berny escribió:Lo siento Jesus, pero discrepo del planteamiento.
De hecho en el item actual ya hay campos similares q despues con el tiempo se acaban olvidando (category, show, type, server, etc...) Personalmente creo q deberiamos adoptar para el item un sistema abierto y escalable (al q se le puedan ir añadiendo campos a voluntad) y para la informacion del contenido un diccionario tipo infoLabels de Kodi q tb es ampliable.
Esos campos tienen una función... lo que pasa es que en su mayoría se generalizan con el tema de los campos "content".

El campo "category" es el "contentType", indica si es serie etc. No se si ahora se utiliza, la idea era ponerlo en el titulo de la pantalla en XBMC.
El campo "show" es el "contentSeriesName", el nombre de la serie a la que pertenece el video. Se usa para las descargas.
El campo "type" no estoy seguro, de hecho es un nombre de atributo delicado en cualquier lenguaje :(
El campo "server" es para saber si el item es reproducible, y de qué servidor. Este concretamente es fundamental, nada de olvidado.

A mí me parece bien que cada uno pueda añadir los campos que quiera, y los use para su canal, pero tiene que haber algunos con un nombre concreto para las funciones compartidas. De otra forma hacer cosas como la biblioteca (en sitios que no sean XBMC/Kodi), las descargas etc. será imposible.

Re: Item

Publicado: 21 Dic 2015, 18:52
por SeiTaN
jesus escribió: A mí me parece bien que cada uno pueda añadir los campos que quiera, y los use para su canal, pero tiene que haber algunos con un nombre concreto para las funciones compartidas. De otra forma hacer cosas como la biblioteca (en sitios que no sean XBMC/Kodi), las descargas etc. será imposible.
Totalmente de acuerdo y con lo que plantea divadr se resolvería este problema ;)

Re: Item

Publicado: 21 Dic 2015, 23:31
por robalo
No se, pero por lo que leo tanto jesus como divadr están diciendo lo mismo o es el estrés prefiesta navideña? :)

Re: Item

Publicado: 22 Dic 2015, 09:24
por divadr
si... yo creo que decimos lo mismo... aunque quizá lo explicamos diferente... :lol: :lol:

Re: Item

Publicado: 06 Feb 2016, 12:13
por super_berny
Estoy repasando trailertoolsy por q no me funcionaba y me encuentro con un viejo problema conocido:
item.title llega lleno de informacion ademas del titulo en si de la pelicula.

Ya se que se ha hablado de añadir nuevos campos al item, pero creo q deberia haber un acuerdo para poder interactuar entre canales (como en este caso).
Siguiendo la nomenclatura infoLabels.Listitem (ahora mismo, aunque no me veais, me protejo la cabeza con las manos, por q me van a caer por todos lados :lol: ) propongo:
  • Sustituir en todo el plugin item.title por item.label Con lo que desde este momento item.label sera lo q hasta ahora habia sido item.title, es decir la etiqueta asociada a cada item del menu.
  • Despues de comprobar q todo funciona ok, podriamos añadir un nuevo campo item.title que solo contendra el titulo de la pelicula.
PD: no me pegueis muy fuerte :cry: :cry:

Re: Item

Publicado: 06 Feb 2016, 12:33
por divadr
Mirate el ultimo item.py que hay en github... creo que jesus ya ha puesto unos campos para eso... aunque por el momento no creo que los canales lo usen... pero lo correcto seria usarlos para todo lo nuevo que se haga... y lo antiguo ir adaptandolo

Re: Item

Publicado: 06 Feb 2016, 19:47
por super_berny
divadr escribió:Mirate el ultimo item.py que hay en github... creo que jesus ya ha puesto unos campos para eso... aunque por el momento no creo que los canales lo usen... pero lo correcto seria usarlos para todo lo nuevo que se haga... y lo antiguo ir adaptandolo
Gracias divadr no lo habia visto :oops:

Podria alguien explicarme:
  • ¿q es contentType?
  • ¿hay alguna diferencia entre los campos item.contentPlot / item.plot, item.channel / item.contentChannel y item.thumbnail / item.contentThumbnail?
Llamarme pesado pero sigo diciendo q seria mejor utilizar un diccionario infoLabels.

Re: Item

Publicado: 11 Feb 2016, 00:20
por divadr
Creo que Jesús no ha comentado nada al respecto pero entiendo que los nuevo campos contentXXX son la información del video, que se pasa de padres a hijos, a través del campo parentItem...

El contentType imagino que será para el tipo de medio, película, serie, etc...

Re: Item

Publicado: 12 Feb 2016, 00:20
por jesus
super_berny escribió:
divadr escribió:Mirate el ultimo item.py que hay en github... creo que jesus ya ha puesto unos campos para eso... aunque por el momento no creo que los canales lo usen... pero lo correcto seria usarlos para todo lo nuevo que se haga... y lo antiguo ir adaptandolo
Gracias divadr no lo habia visto :oops:

Podria alguien explicarme:
  • ¿q es contentType?
  • ¿hay alguna diferencia entre los campos item.contentPlot / item.plot, item.channel / item.contentChannel y item.thumbnail / item.contentThumbnail?
Llamarme pesado pero sigo diciendo q seria mejor utilizar un diccionario infoLabels.
A mí lo de los infoLabels no me convence, pero si se te ocurre darle algún tratamiento especial me parece bien. Por ejemplo un parámetro "infoLabels" que en XBMC sea tratado en consecuencia, puede estar bien.

No me cambies el campo title por label, por favor... ganamos un poco en corrección semántica pero es una locura en todo lo demás.

La idea de los campos "content" es que tengan el título del contenido que quieres ver. Nunca me gustó la palabra "contenido" para hablar de las pelis, pero supongo que al final se me ha pegado :(

Se me ocurrió por primera vez en la versión para Android, creo que lo había comentado en alguna ocasión.

Si estás viendo una película, el título, argumento y poster están en "contentTitle", "contentPlot" y "contentThumbnail". Cuando luego sigas descendiendo para elegir el mirror o lo que sea, sigues manteniendo esa información indicándole al item cual es el item padre con "parentContent".

if parentContent is not None:
...
self.contentTitle = parentContent.contentTitle;
self.contentThumbnail = parentContent.contentThumbnail;
self.contentPlot = parentContent.contentPlot;

Lo que consigues con esto es poder pintar la información de la peli, y poder seguir poniendo cosas distintas en los items:

Imagen

También sirve por ejemplo cuando añades el item a favoritos, etc.

Para las series es igual, pero con los campos contentSerieName, contentSeason, ... para tener la información de la serie.

Obviamente se puede hacer de muchas otras formas, pero a mí me parecía bastante simple así. Adaptar los canales que ya están usando este sistema me costó muy poco.