Página 1 de 1

Agregar Strm desde canal

Publicado: 25 Feb 2016, 14:35
por winnior
Me gustaría que se pudiera agregar a la biblioteca un strm del directorio de una película en concreto, no del enlace directamente. Yo lo hice manual como en el siguiente ejemplo en el que creé un strm con el siguiente contenido:

plugin://plugin.video.pelisalacarta/?channel=pordede&action=play_from_library&url=http%3a%2f%2fwww.pordede.com%2flinks%2fview%2fslug%2fthe-theory-of-everything%2fwhat%2fpeli

Al scrapear el contenido, cuando pulso me sale toda la lista de enlaces de la película en ese canal en concreto y no sólo uno como el procedimiento habitual (que además te sale en plan streamcloud.strm). ¿Sería posible introducir en el plugin una manera de agregar automáticamente a la biblioteca una película determinada de un canal concreto (y sus consiguientes enlaces) sin tener que crearlo manualmente?

Un saludo.

Re: Agregar Strm desde canal

Publicado: 25 Feb 2016, 23:04
por robalo
Wenas, hasta que no se modifique el launcher.py para eso tienes varias opciones para hacerlo, a mano como lo has hecho, usando un parche para el canal como hace hdfull o aplicar otro parche para el canal que creo que no está publicado en el foro que quizás te sea más fácil parchear.

En el caso de pordede sería localizar las líneas en la función 'findvideos'

Código: Seleccionar todo

    if (config.get_platform().startswith("xbmc") or config.get_platform().startswith("kodi")) and "/what/peli" in item.url:
        itemlist.append( Item(channel=__channel__, action="infosinopsis" , title="INFO / SINOPSIS" , url=item.url, thumbnail=item.thumbnail, fanart=item.fanart,  folder=False ))
Reemplazarlas por

Código: Seleccionar todo

    if (config.get_platform().startswith("xbmc") or config.get_platform().startswith("kodi")) and "/what/peli" in item.url and "play_from_library" not in sys.argv[2]:
        strm = (sys.argv[0] + sys.argv[2]).replace('category=pordede','category=Cine').replace('action=findvideos','action=play_from_library')
        itemlist.append( Item(channel=__channel__, action="peli_to_strm", title="Añadir peli a la bibloteca (strm)", thumbnail=item.thumbnail, fanart=item.fanart,  fulltitle=item.fulltitle, extra=strm ))
        itemlist.append( Item(channel=__channel__, action="infosinopsis" , title="INFO / SINOPSIS" , url=item.url, thumbnail=item.thumbnail, fanart=item.fanart,  folder=False ))
y añadir una nueva función al final del archivo o donde se te apetezca.
La nueva función:

Código: Seleccionar todo

def peli_to_strm(item):
    from platformcode import library
    librarypath = os.path.join(config.get_library_path(),"CINE")
    archivo = library.title_to_folder_name(item.fulltitle)
    strmfile = archivo+".strm"
    strmfilepath = os.path.join(librarypath,strmfile)
    f = open(strmfilepath, "w")
    f.write(item.extra)
    f.close()
    return [ Item(channel=__channel__, title="Se añadió la peli a la biblioteca (strm)", folder=False) ]
EDITO: He cambiado "hasta que no se modifique xbmctools" por "hasta que no se modifique el launcher.py", a saber en que estaría pensando :)

Re: Agregar Strm desde canal

Publicado: 26 Feb 2016, 14:39
por winnior
Muchas gracias por contestar, esta noche lo pruebo y te digo. Imagino que el archivo a cambiar es el pordede.py no?. Un saludo.

Re: Agregar Strm desde canal

Publicado: 26 Feb 2016, 17:28
por robalo
Sí el ejemplo es para pordede y he puesto la opción al principio aprovechando el filtro del item para la información de la peli y también para que lo veas nada al entrar a lista de servidores, para otro canal sería ligeramente diferente, dependerá de donde quieras colocar la opción, al principio o al final y ya existe un filtro para ocultar algunos items

Re: Agregar Strm desde canal

Publicado: 27 Feb 2016, 11:07
por winnior
Funciona a la perfección, muchas gracias. Que admiración tengo por los que ayudais en esta comunidad con vuestros conocimientos, sois unos cracks. Un saludo.