Página 1 de 6

Item

Publicado: 20 Mar 2015, 00:14
por super_berny
Bueno creo q deberiamos abrir otro debate sobre el objeto Item. No se si su estructura actual es la mas idonea o no, es discutible, teniendo en cuenta que sirve para representar tanto enlaces a submenus internos, categorias dentro de un canal, contenido (peliculas/series/capitulo), enlaces a los videos (en realidad a los servidores q los alojan) y algunas utilidades mas que ahora se me olvidan.

Pero en primer lugar, antes de la estructura del objeto, creo q deberiamos equiparar criterios sobre el uso/significado de cada uno de los campos actuales de este objeto.

Voy a poner los mas evidentes (si alguna definicion no es exacta decirmelo) y segun vayamos identificando el resto ire editando en mensaje:

class Item(object):

title : (Tipo str) Texto a mostrar en el menu.
channel : (Tipo str) En conjuncion con 'action' indican al launcher q funcion (channel.action()) se ha de ejecutar al seleccionar este Item.
action : (Tipo str) En conjuncion con 'channel ' indican al launcher q funcion (channel.action()) se ha de ejecutar al seleccionar este Item.
folder: (Tipo bool) Indica si el ítem es un Folder (contiene mas ítems) o es un video
url : (Tipo str) Direccion remota asociada al item.
thumbnail : (Tipo str) Direccion local o remota del fichero grafico asociado al item.
fanart : (Tipo str) Direccion local o remota de un fichero grafico asociado al item que se usara como papel tapiz (wallpaper).
extra : (Tipo str) Campo reservado para adjuntar cualquier otra informacion que no tenga un campo especifico.
server : (Tipo str) Nombre del servidor de archivos en los item que representan o apuntan a un video.
show : (Tipo str) Nombre del programa de TV o titulo de la serie.
duration: (Tipo int) Duración del vídeo en segundos
language: (Tipo str) Indica el idioma del vídeo
context: (Tipo str) Añade menús contextuales al ítem
subtitle: (Tipo str) Dirección local o remota del fichero de subtítulos asociado al item.
plot: (Tipo str) Texto con la sinopsis de la pelicula, serie o programa.
category : (Tipo str) Texto que indica a que categoria pertenece el item. Algunos ejemplos son 'serie', 'peliculas', etc...
childcount = 0
page = ""
type = ""
totalItems =0
overlay = ""
password = ""
fulltitle = ""
viewmode : ["list","movie_with_plot","movie"] Vista utilizada en xbmc para mostrar los items cuando esta seleccionada la opcion 'Forzar el modo de vista'
hd: (Tipo bool) Vídeo en HD
quality: (Tipo str) Calidad del video (resolución, fuente[DVD-Rip, etc...])
refered_action : (Tipo str) Action original en el channel (para funciones en el launcher que requieran llamar a la función original ej. "add_serie_to_library")

Re: Item

Publicado: 20 Mar 2015, 08:47
por divadr
duration: (Tipo int) Duración del vídeo en segundos
folder: (Tipo bool) Indica si el ítem es un Folder (contiene mas ítems) o es un video
language: (Tipo str) Indica el idioma del vídeo
context: (Tipo str) Añade menús contextuales al ítem
subtitle: (Tipo str) Dirección local o remota del fichero de subtítulos asociado al item.


Estas las he puesto yo.
hd: (Tipo bool) Vídeo en HD
quality: (Tipo str) Calidad del video (resolución, fuente[DVD-Rip, etc...])
refered_action : (Tipo str) Action original en el channel (para funciones en el launcher que requieran llamar a la función original ej. "add_serie_to_library")

Re: Item

Publicado: 20 Mar 2015, 10:17
por super_berny
Estas las he puesto yo.
hd: (Tipo bool) Vídeo en HD
quality: (Tipo str) Calidad del video (resolución, fuente[DVD-Rip, etc...])
Y no es un poco redundante? Ademas has de fiarte de lo que diga la web sobre si es HD o no, y en la mañoria de los casos se refieren a la fuente original y no al video en streaming ¿no?

PD: no es necesario q le deis formato si no quereis, ya lo hare yo al editar el primer mensaje

Re: Item

Publicado: 20 Mar 2015, 10:22
por robalo
Sobre añadir atributos a la clase a mi como que me da igual como si se añaden como si no.

Soy de los que piensa de que si existe muchas cosas que puedo hacer con una sóla, pra qué las quiero?

Todos eso nuevos atributos se pueden gestionar con el atributo extra. A más complicación menos colaboración.

Os pongo un ejemplo sencillo.
Para ver los torrent tenemos unos plugins muy elaborados y muy bonitos que algún momento dejan defuncionar, Cómo lo solucionas? Como poder se puede pero no creo que apetezca.
Y si para ver los torrent tuviéramos un sólo archivo pequeño? La cosa cambia bastante. Seguro que de esta forma los problemas se solucionan antes. La participación se hace más apetecible

Pero bueno, como siempre digo, "siempre habla un cagao, yo" :lol:

Re: Item

Publicado: 20 Mar 2015, 11:43
por divadr
Lo de hd y quality lo añadi para la funcion que puse en mi launcher...

Hay webs que ponen en el titulo [HD] o ponen [DVD-RIP] etc..
La uno hace referencia a la resolucion y otro a la fuente de origen... como son cosas distintas por eso lo separe... pero quizas haya otro palnteamiento mas cotrecto... todo es cuestion de pensarlo bien...

Si tienes los datos en su sitio puedes hacer cosas interesantes como filtrar videos de calidad baja o quitar videos en hd si por ejemplo el reproductor no lo puede reproducir...
Las webs que no dan esa informacion pues no se podra hacer nada... pero para las que si... me parece muy util.

Yo creo que el campo extra o otro esta bien para pasar datos entre funciones del canal... pero los datos que tiene que procesar el launcher y mostrar en pantalla conviene que esten documentados y usarlos para su funcion asi el resultado mostrado es mas uniforme y nos evitamos problemas.


Actualmente el extra se usa para:

Pasar la funcion que devuelve los episodios en la funcion add_serie_to_library

Nombre de archivo en strm y descargas

Y luego cada canal para lo que le de la gana...

Luego hay errores con algunos canales con la biblioteca y con las descargas poruqe entran en conflicto.

Re: Item

Publicado: 20 Mar 2015, 15:17
por robalo
Lo de hd de sobra se sabe que en la mayoría de servidores son sd, es una información engañosa.

Yo no he tenido ningún problema con la biblioteca, puede que maree encontrar la entrada en un canal como seriesly y algún que otro. Con Las descargas tampoco me suena aunque he descargado poco o nada, no soy de los que tienen cuenta premiun ni nada de eso por lo que no es una opción para mí usar la opción de descarga, y si la tuviera no creo que fuese un problema descargar desde la página o con un miniscript en php. Es como todo, cuestión de gustos y forma de hacer las cosas.

A ver quién me dice que estando las cosas como están es complicado hacer un canal o un conector. Lo complicado está en lo que, a modo personal, quieras hacer. Que pasa cuando algo estan cencillo? Qué a las personas que les gusta tener auditoría de las cosas las pierde con mucha facilidad y les revientan :) pero como este no es el caso pues no hay ningún problema.

No se tiene que perder el objetivo, yo lo tengo bastate clao y mi jefa más aún que es una gran consumidora. Al grano, que se puedan ver las pelis y las series con el mínimo de espera y pulsaciones. A mi jefa y a mi nos sobran las carátulas y la información, con el nombre nos vale.

Re: Item

Publicado: 20 Mar 2015, 15:33
por divadr
Ya jefas mas exigentes que otras.... :lol:

Pero piensa que toda esa info es opcional si un canal no la tiene... bien porque la pagina no la tenga o por que el que ha echo el canal no lo ha puesto no pasa nada... va a seguir funcionando bien... y otra persona mas adelante puede esitarlo y añadir la info...

Yo no digo que haya que "obligar" a que los canales se hagan asi... pero esta bien documentarlo y preparalo para quien quiera hacer un canal "currado" pues pueda hacerlo facilmente.

Re: Item

Publicado: 20 Mar 2015, 20:00
por super_berny
Venga q ya nos quedan menos:

plot puede ser la sinopsis? no lo tengo claro.


Por otra parte, que os pareceria reunir todos los campos de informacion opcional complementaria sobre el video en un unico campo del tipo diccionario? No se, es solo una idea.

Re: Item

Publicado: 20 Mar 2015, 20:36
por divadr
plot es la sinopsis si...

viewmode se utiliza en xbmc para elegir el tipo de vista... pero si pelisalacarta es multiplataforma, no le veo mucha utilidad...
password supongo que como su nombre indica... contraseña si el archivo tiene...


para mi están bien asi los campos... es mas fácil de serializar, pasar a .tostring() etc...

no veo la ventaja de hacerlo de otro modo...

Re: Item

Publicado: 21 Mar 2015, 11:53
por super_berny
divadr escribió:viewmode se utiliza en xbmc para elegir el tipo de vista... pero si pelisalacarta es multiplataforma, no le veo mucha utilidad...
password supongo que como su nombre indica... contraseña si el archivo tiene...
La verdad es que viewmode solo se utiliza en xbmc cuando esta seleccionada la opcion 'Forzar modo de vista' en el menu y creo que solo funciona con el skin por defecto. Algo demasiado explicito para ir en el item ¿no?, ademas si en un listado de items hay items con diferentes viewmode ¿que sucede?

Respecto al password no he encontrado ningun canal q lo utilice, en el listado de cambios dice q se oculto en la version 2.19 por lo q creo q es algo desfasado y q habria q eliminar.

A ver si Jesus tiene unos minutos y nos ilustra