Y referente al widget ni idea, no estoy puesto en temas de skins, habría que mirar cual es el código que tiene y como se ejecuta

Mensaje por SeiTaN » 04 Dic 2016, 13:37
Mensaje por super_berny » 04 Dic 2016, 15:42
Para solucionarlo sustituye la L394 de launcher.py:Lortropic escribió:No funcionan los accesos directos de los widgets de los temas.
Código: Seleccionar todo
xbmc.executebuiltin("Container.Update(" + sys.argv[0] + "?" + item.tourl() + ")")
Código: Seleccionar todo
if xbmc.getCondVisibility('Window.IsMedia'):
xbmc.executebuiltin("Container.Update(" + sys.argv[0] + "?" + item.tourl() + ")")
else:
xbmc.executebuiltin("ActivateWindow(10025," + sys.argv[0] + "?" + item.tourl() + ")")
Mensaje por Lortropic » 04 Dic 2016, 15:57
Gracias, luego lo pruebo.super_berny escribió:Para solucionarlo sustituye la L394 de launcher.py:Lortropic escribió:No funcionan los accesos directos de los widgets de los temas.por:Código: Seleccionar todo
xbmc.executebuiltin("Container.Update(" + sys.argv[0] + "?" + item.tourl() + ")")
Ahora la unica diferencia entre entrar por la biblioteca o por el widgets se produce a l vovler atras desde el listado de servidores. En el primer caso volvemos al listado de episodios de la biblioteca mientras q en el segundo caso volvemos al menu principal del plugin. Bueno creo q es un mal menor ¿no?Código: Seleccionar todo
if xbmc.getCondVisibility('Window.IsMedia'): xbmc.executebuiltin("Container.Update(" + sys.argv[0] + "?" + item.tourl() + ")") else: xbmc.executebuiltin("ActivateWindow(10025," + sys.argv[0] + "?" + item.tourl() + ")")
Sobre el tipo de listado (popup o normal) No entiendo cual es el problema.
Y por ultimo el error al añadir series desde el buscador. Entiendo q la serie se añade correctamente ¿no? es un error mas visual q otra cosa ¿no? habra q mirarlo.
Mensaje por Lortropic » 04 Dic 2016, 17:08
Mensaje por super_berny » 05 Dic 2016, 17:48
Código: Seleccionar todo
def play_from_library(item):
"""
Los .strm al reproducirlos desde kodi, este espera que sea un archivo "reproducible" asi que no puede contener
más items, como mucho se puede colocar un dialogo de seleccion.
Esto lo solucionamos "engañando a kodi" y haciendole creer que se ha reproducido algo, asi despues mediante
"Container.Update()" cargamos el strm como si un item desde dentro de pelisalacarta se tratara, quitando todas
las limitaciones y permitiendo reproducir mediante la funcion general sin tener que crear nuevos métodos para
la biblioteca.
@type item: item
@param item: elemento con información
"""
logger.info("pelisalacarta.platformcode.launcher play_from_library")
# logger.debug("item: \n" + item.tostring('\n'))
import xbmcgui
import xbmcplugin
import xbmc
# Intentamos reproducir una imagen (esto no hace nada y ademas no da error)
xbmcplugin.setResolvedUrl(int(sys.argv[1]), True,
xbmcgui.ListItem(path=os.path.join(config.get_runtime_path(), "icon.png")))
# Por si acaso la imagen hiciera (en futuras versiones) le damos a stop para detener la reproduccion
xbmc.Player().stop()
# modificamos el action (actualmente la biblioteca necesita "findvideos" ya que es donde se buscan las fuentes
item.action = "findvideos"
# y volvemos a lanzar kodi
if xbmc.getCondVisibility('Window.IsMedia'):
xbmc.executebuiltin("Container.Update(" + sys.argv[0] + "?" + item.tourl() + ")")
else:
from channels import biblioteca
from platformcode import xbmc_library
itemlist = biblioteca.findvideos(item)
if len(itemlist) > 0:
# El usuario elige el mirror
opciones = []
for item in itemlist:
opciones.append(item.title)
seleccion = platformtools.dialog_select(config.get_localized_string(30163), opciones)
if seleccion == -1:
return
platformtools.play_video(itemlist[seleccion])
xbmc_library.mark_auto_as_watched(itemlist[seleccion])
return
Mensaje por Lortropic » 05 Dic 2016, 18:22
El return final supongo que sobra (vamos, no hace nada).super_berny escribió:Bueno, pues he estado mirandolo de nuevo y he hecho un hibrido entre la version antigua y la nueva de play_from_library:Si quieres pruebalo y me dices antes de enviarlo a githubCódigo: Seleccionar todo
def play_from_library(item): """ Los .strm al reproducirlos desde kodi, este espera que sea un archivo "reproducible" asi que no puede contener más items, como mucho se puede colocar un dialogo de seleccion. Esto lo solucionamos "engañando a kodi" y haciendole creer que se ha reproducido algo, asi despues mediante "Container.Update()" cargamos el strm como si un item desde dentro de pelisalacarta se tratara, quitando todas las limitaciones y permitiendo reproducir mediante la funcion general sin tener que crear nuevos métodos para la biblioteca. @type item: item @param item: elemento con información """ logger.info("pelisalacarta.platformcode.launcher play_from_library") # logger.debug("item: \n" + item.tostring('\n')) import xbmcgui import xbmcplugin import xbmc # Intentamos reproducir una imagen (esto no hace nada y ademas no da error) xbmcplugin.setResolvedUrl(int(sys.argv[1]), True, xbmcgui.ListItem(path=os.path.join(config.get_runtime_path(), "icon.png"))) # Por si acaso la imagen hiciera (en futuras versiones) le damos a stop para detener la reproduccion xbmc.Player().stop() # modificamos el action (actualmente la biblioteca necesita "findvideos" ya que es donde se buscan las fuentes item.action = "findvideos" # y volvemos a lanzar kodi if xbmc.getCondVisibility('Window.IsMedia'): xbmc.executebuiltin("Container.Update(" + sys.argv[0] + "?" + item.tourl() + ")") else: from channels import biblioteca from platformcode import xbmc_library itemlist = biblioteca.findvideos(item) if len(itemlist) > 0: # El usuario elige el mirror opciones = [] for item in itemlist: opciones.append(item.title) seleccion = platformtools.dialog_select(config.get_localized_string(30163), opciones) if seleccion == -1: return platformtools.play_video(itemlist[seleccion]) xbmc_library.mark_auto_as_watched(itemlist[seleccion]) return
Código: Seleccionar todo
def play_from_library(item):
"""
Los .strm al reproducirlos desde kodi, este espera que sea un archivo "reproducible" asi que no puede contener
más items, como mucho se puede colocar un dialogo de seleccion.
Esto lo solucionamos "engañando a kodi" y haciendole creer que se ha reproducido algo, asi despues mediante
"Container.Update()" cargamos el strm como si un item desde dentro de pelisalacarta se tratara, quitando todas
las limitaciones y permitiendo reproducir mediante la funcion general sin tener que crear nuevos métodos para
la biblioteca.
@type item: item
@param item: elemento con información
"""
logger.info("pelisalacarta.platformcode.launcher play_from_library")
# logger.debug("item: \n" + item.tostring('\n'))
import xbmcgui
import xbmcplugin
import xbmc
# Intentamos reproducir una imagen (esto no hace nada y ademas no da error)
xbmcplugin.setResolvedUrl(int(sys.argv[1]), True,
xbmcgui.ListItem(path=os.path.join(config.get_runtime_path(), "icon.png")))
# Por si acaso la imagen hiciera (en futuras versiones) le damos a stop para detener la reproduccion
xbmc.Player().stop()
# modificamos el action (actualmente la biblioteca necesita "findvideos" ya que es donde se buscan las fuentes
item.action = "findvideos"
# y volvemos a lanzar kodi
if xbmc.getCondVisibility('Window.IsMedia'):
xbmc.executebuiltin("Container.Update(" + sys.argv[0] + "?" + item.tourl() + ")")
else:
from channels import biblioteca
itemlist = biblioteca.findvideos(item)
if len(itemlist) > 0:
# El usuario elige el mirror
opciones = []
for item in itemlist:
opciones.append(item.title)
seleccion = platformtools.dialog_select(config.get_localized_string(30163), opciones)
if seleccion == -1:
return
platformtools.play_video(itemlist[seleccion])
library.mark_auto_as_watched(itemlist[seleccion])
Mensaje por super_berny » 05 Dic 2016, 19:28
Pues si, ese return es redundante y se puede eliminar.Lortropic escribió:El return final supongo que sobra (vamos, no hace nada).
Cierto tb, yo estoy ya en el update4Lortropic escribió:Lo que para ti es "xbmc_library" en mi código, develop, es library,...
Mensaje por Lortropic » 05 Dic 2016, 19:34
Aparentemente parece que va OK (igual que antes)super_berny escribió:Pues si, ese return es redundante y se puede eliminar.Lortropic escribió:El return final supongo que sobra (vamos, no hace nada).
Cierto tb, yo estoy ya en el update4Lortropic escribió:Lo que para ti es "xbmc_library" en mi código, develop, es library,...
Pero bueno, veo q lo has podido solucionar. Entonces ¿lo ves ahora correcto? Lo digo para subirlo a github
Mensaje por Intel1 » 06 Dic 2016, 19:01
Mensaje por Lortropic » 06 Dic 2016, 19:23
Este es el foro oficial de soporte para pelisalacarta, tvalacarta y mywebtv.
También es un lugar para compartir tus experiencias con dispositivos multimedia y software media center, puede que encuentres algo interesante que ni siquiera sabías que se podía hacer.
Si estás empezando con Kodi, o si estás interesado en sacarle más partido, puedes echar un vistazo a esta colección de video-tutoriales.
Aprenderás a crear y optimizar tu biblioteca, a instalar add-ons, a buscar subtítulos...
Si tienes un problema en alguno de los plugins y quieres reportarlo, no olvides incluir el log.
Para que resulte útil tienes que activar la opción de "log completo" en el plugin, luego reiniciar Kodi y dar los pasos necesarios hasta que se produzca el problema.
Luego copia tu fichero de log, siguiendo las instrucciones que se describen en este enlace, e inclúyelo al final de la descripción de tu problema.
Si sabes programar, esta serie de tutoriales que describen paso a paso cómo desarrollar tu propio add-on para Kodi.
Y si quieres añadir tus propios canales a pelisalacarta también te contamos paso a paso cómo hacerlo en este enlace.
Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 14 invitados