Página 1 de 5

Duda sobre biblioteca de pelisalacarta

Publicado: 12 May 2014, 15:54
por DaRKeN
A ver si me podéis ayudar con algo, es más bien una duda...

¿Porqué al añadir series a la biblioteca usando pelisalacarta, al usar el archivo STRM te lleva a una lista de enlaces (por ejemplo usando Series.ly) pero al guardar una película, se guarda UN ÚNICO enlace. ¿Cómo se puede usar el strm de manera de que al entrar a la película, salga el listado de enlaces que hay por ejemplo en el servidor que he mencionado antes?

Espero haberme explicado bien. Saludos.

Re: Duda sobre biblioteca de pelisalacarta

Publicado: 13 May 2014, 10:57
por robalo
Si te has esplicado bien :)
Tu quieres algo como esto:

Archivo: CINE/Rompenieves.strm

Código: Seleccionar todo

plugin://plugin.video.pelisalacarta/?channel=peliculaspepito&action=play_from_library&category=Cine&title=Rompenieves&url=http%3A%2F%2Frompenieves.peliculaspepito.com%2F&thumbnail=&plot=&server=&Serie=&subtitle=&extra=
Si añades el archivo a tu carpeta de CINE tendrás la peli añadida a la biblioteca y al abrir te mostrará todos los enlaces a los servidores.

Está hecho a mano alzada con pelisculaspepito que es más fácil por usar el nombre de la peli como equipo del dominio
"http://nombre-de-la-pelicula.peliculaspepito.com/"

Para que lo haga pelisalacarta, al menos como yo lo veo, se tendría que editar los canales en los que quieres que te cree el strm añadiendo un item al final de las opciones del listado de servidores y que apunte a una función creada por ti que te genere y guarde el archivo con la extructura de arriba.

Quizás se pueda usar la función savelibrary de platformcode/xbmc/library.py pasándole los parámetros correctos. No lo he mirado.

La idea es interesante :)

Re: Duda sobre biblioteca de pelisalacarta

Publicado: 13 May 2014, 17:46
por robalo
Vale, he probado savelibrary en peliculapepito y si va, no elegantemente pero va :)

Al final de la función findvideos y antes del return he añadido

Código: Seleccionar todo

    itemlist.append( Item(channel=item.channel, title="Añadir a la biblioteca", url=item.url, action="cine_library", extra="episodios", show=item.show) )
y he creado una mini función

Código: Seleccionar todo

def cine_library(item):
    from platformcode.xbmc import library
    library.savelibrary( titulo=item.show.strip() , url=item.url , thumbnail=item.thumbnail , server=item.server , plot=item.plot , canal=item.channel , category="Cine" , Serie="" , verbose=False, accion="play_from_library", pedirnombre=False, subtitle=item.subtitle )

    return
No es lo mejor del mudo pero lo que es funcionar funciona.

Esto mismo o algo parecido se tendría que hacer en los canales dónde lo quieras

Re: Duda sobre biblioteca de pelisalacarta

Publicado: 14 May 2014, 16:55
por DaRKeN
Muchas gracias amigo, veo que si me entendiste a la perfección jejeje. Pero sabes que me pasa, que he probado de todas las maneras a añadir tu código a peliculaspepito.py y me da error, me podrías decir en que líneas añadiste el código?

Mil gracias, saludos :)

Re: Duda sobre biblioteca de pelisalacarta

Publicado: 14 May 2014, 17:33
por robalo
Claro :)

Lo he mejorado un poquito

Código: Seleccionar todo

def findvideos(item):
[....]
    # STRM para todos los enlaces de servidores disponibles
    # Si no existe el archivo STRM de la peícula muestra el item ">> Añadir a la biblioteca..."
    file_cine_library(item, itemlist)

    return itemlist

def file_cine_library(item, itemlist):
    import os
    from platformcode.xbmc import library
    librarypath = os.path.join(config.get_library_path(),"CINE")
    archivo = library.title_to_folder_name(item.title.strip())
    strmfile = archivo+".strm"
    strmfilepath = os.path.join(librarypath,strmfile)

    if not os.path.exists(strmfilepath):
        itemlist.append( Item(channel=item.channel, title=">> Añadir a la biblioteca...", url=item.url, action="add_file_cine_library", extra="episodios", show=archivo) )

    return itemlist

def add_file_cine_library(item):
    from platformcode.xbmc import library, xbmctools
    library.savelibrary( titulo=item.show , url=item.url , thumbnail=item.thumbnail , server=item.server , plot=item.plot , canal=item.channel , category="Cine" , Serie="" , verbose=False, accion="play_from_library", pedirnombre=False, subtitle=item.subtitle )

    itemlist = []
    itemlist.append(Item(title='El vídeo '+item.show+' se ha añadido a la biblioteca'))
    xbmctools.renderItems(itemlist, "", "", "")

    return
[....]
Eso es lo que he añadido

De todas formas te adjunto el archivo y acabamos antes :)

Re: Duda sobre biblioteca de pelisalacarta

Publicado: 14 May 2014, 18:31
por DaRKeN
Eres un fiera! Muchas gracias compañero, voy a probarlo ;)

EDITO: Ahora si me sale esa opción que solo salía en las series! Jajaja. Que máquina, mil gracias :)

EDITO 2: Lo he intentado en seriesly.py y aunque no da error en el XBMC no sale la opción añadir a la biblioteca debajo de todos los enlaces como me sale con peliculaspepito. Me podrías echar un cable con eso? Disculpa la molestia :$

Re: Duda sobre biblioteca de pelisalacarta

Publicado: 14 May 2014, 21:31
por robalo
Hola
Para series.ly la función a modificar es

Código: Seleccionar todo

def multiple_links(item):
Debes saber que si existe un archivo STRM con el mismo nombre no sale ">> Añadir a la biblioteca"

Te adjunto el de series.ly

Re: Duda sobre biblioteca de pelisalacarta

Publicado: 14 May 2014, 21:37
por robalo
El archivo que te puesto tiene unas cuantas línaes con print(), las puedes borrar, sólo son para comprobar la ruta y el nombre del fichero.

Re: Duda sobre biblioteca de pelisalacarta

Publicado: 14 May 2014, 21:54
por DaRKeN
Muchas gracias voy a probar a ver que tal ^_^

EDITO: Funciono!! jajaja que caña, pensé que no se podía hacer, ya que como sólo funcionaba con series y en películas no... deduje que si no se había creado así sería por algo :S Muchas gracias de corazón! Ya eliminé las líneas print() y todo OK! Ahora si voy a actualizar mis STRM como tenía pensado hacerlo desde siempre, es que teniendo un solo enlace, si ese enlace caduca pues malo... en cambio así tengo muchas opciones como pasa en las Series.

Saludos compañero y mil gracias de corazón por tu tiempo y tu sabiduría ^_^

Re: Duda sobre biblioteca de pelisalacarta

Publicado: 15 May 2014, 08:35
por robalo
De nada, un placer ;) :D Gracias a ti por la sugerencia, es mucho mejor así. Sólo le falta filtrar para que no aparezca en la lista de servidores de los capítulos de las series