Página 5 de 6

Re: Item

Publicado: 21 Dic 2015, 16:48
por jesus
Para eso el atributo "hasContentDetails". Si creas un item y le dices cual es el padre, con eso puedes hacer el resto desde el constructor del Item.

Pero el canal hay que tocarlo, al menos tienes que decirle cuándo lo que estás poniendo en el Item es una película o serie.

Un ejemplo de la versión de Android:

Código: Seleccionar todo

public static Itemlist novedades(Item item) {
    Log.d("Animeflv.novedades","item="+item);
	
	Itemlist itemlist = new Itemlist();
	
	// Lee la pagina
	String body = read(item.url);
	Log.d("Animeflv.novedades","body="+body);

	// Lee las entradas
	String patron = "<div class=\"not\"[^<]+<a href=\"([^\"]+)\" title=\"([^\"]+)\"[^<]+<img class=\"[^\"]+\" src=\"([^\"]+)\"[^<]+<span class=\"tit_ep\"><span class=\"tit\">([^<]+)<";

	ArrayList<String []> matches = PluginTools.find_multiple_matches(body, patron);

    for (String[] match: matches) {
    	//url,title
        String url = PluginTools.urljoin(item.url, match[0]);
        String thumbnail = PluginTools.urljoin(item.url, match[2]);
        String title = match[3];
    	Log.d("Animeflv.novedades","title=["+title+"], url=["+url+"], thumbnail=["+thumbnail+"]");

        itemlist.add( new Item().setChannel(CHANNEL_NAME).setAction("findvideos").setTitle(title).setUrl(url).setThumbnail(thumbnail).setFolder(true).setHasContentDetails(true).setContentType(Item.CONTENT_TYPE_SERIE).setContentSerieName(title).setContentPlot("").setContentThumbnail(thumbnail) );
    }
    
	return itemlist;
}

Re: Item

Publicado: 21 Dic 2015, 17:08
por divadr
Si... lo importante es mirarlo bien... para hacerlo en python de la manera mas practica... pero que los datos de la pelicula o serie vayan en su sitio y no se pierdan por el camino... pero yo dejaria en los canales lo estrictamente necesario para conseguir que en la medida de lo posible todos los canales funcionen bien y no dependa solo del "buen hacer" del creador del canal...

Re: Item

Publicado: 21 Dic 2015, 17:47
por robalo
divadr aunque no nos guste siempre se estará a merced del "buen hacer" del creador del canal. Es lo mismo que ocurre ahora.
Ahora mismo, del creador depende almecenar el título limpio e ir arrastrándolo hasta su destino final, show para las series y fulltitle para las películas.
En lo que exponéis es lo mismo pero sin tener que ir arrastando nada de función en función, ya se hizo dónde prcedía hacerlo.

Re: Item

Publicado: 21 Dic 2015, 17:52
por divadr
Ya se que ahora depende del canal... y precisamenye por eso lo digo porque la mayoria de canales no lo hacen muy bien... pero supongo que al final sera inevitable que el vreador del canal lobhaga bien...

Re: Item

Publicado: 21 Dic 2015, 18:13
por super_berny
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.

Re: Item

Publicado: 21 Dic 2015, 18:24
por SeiTaN
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.
+1

Re: Item

Publicado: 21 Dic 2015, 18:29
por divadr
Una cosa no quita la otra... yo creo que tienen que haber unos campos que son necesarios para el correcto funcionamiento... y ahi estarian incluidos los datos de la pelicula... y luego cada uno que pueda añadir lo que necesite para funciones internas del canal

Pero en los campos basicos asegurarnos que se propagan correctamente...

Re: Item

Publicado: 21 Dic 2015, 18:34
por SeiTaN
divadr escribió:Una cosa no quita la otra... yo creo que tienen que haber unos campos que son necesarios para el correcto funcionamiento... y ahi estarian incluidos los datos de la pelicula... y luego cada uno que pueda añadir lo que necesite para funciones internas del canal

Pero en los campos basicos asegurarnos que se propagan correctamente...
Eso ya se habló antes no?

channel, action, url, title, thumbnail, plot y alguno otro más que me dejo por ahi

Re: Item

Publicado: 21 Dic 2015, 18:42
por divadr
Si... pero en mi opinion los datos de la pelicula/serie tienen que estar en unos campos esoecificos para ellos y que no se usen para otra cosa (actualente el campo title se usa para todo y el campo thumbnail y plot igual) tienen que ser claros y propagarse de item a item.

Y yo creo que habria que dajar campos preparados para temporada/capitulo de serie... duracion... idioma... calidad... y alguno mas quiza...

Y que el lanuncher se encarge en funcion de la plataforma de decidir que hace con esos datos..

Re: Item

Publicado: 21 Dic 2015, 18:49
por SeiTaN
divadr escribió:Si... pero en mi opinion los datos de la pelicula/serie tienen que estar en unos campos esoecificos para ellos y que no se usen para otra cosa (actualente el campo title se usa para todo y el campo thumbnail y plot igual) tienen que ser claros y propagarse de item a item.

Y yo creo que habria que dajar campos preparados para temporada/capitulo de serie... duracion... idioma... calidad... y alguno mas quiza...

Y que el lanuncher se encarge en funcion de la plataforma de decidir que hace con esos datos..
Los campos de idioma o calidad por ejemplo yo tengo creados para mi sistema de filtro, es más "language" ya existia, y así evitamos tener que magrear "title", si se separa esa info de nos ahorrariamos codigo como por ejemplo el de library que tiene que tirar de funciones para obtener temporada y episodio.

A ver que opina el resto y determinar cuales campos serían "los básicos".