SeiTaN escribió:Bueno he subido la primera versión, he hecho unas pruebas y parece que funciona.
v0.1
- marca como visto automáticamente episodios de series y peliculas (librería local).
Hoy me he puesto con las pruebas como te dije, más vale tarde que nunca xD. Tenía Kodi patas arriba y era un cacao probar nada
Añadiendo series a la librería no he tenido problemas, pero con la reproducción sí me ha saltado alguno, te comento:
- Primero me salía un error del launcher en la línea 197 ya que las variables server_white_list y server_black_list no se habían inicializado antes. Esto sé que se soluciona activando los filtros en la configuración, pero creo que habría que controlarlo si esa opción está desactivada.
- También cuando se intenta reproducir un vídeo y falla a causa del conector o porque el enlace está roto, después del mensaje de error se queda abierto el diálogo de abriendo flujo y el log estático en la función mark_as_watched. Se puede cancelar sin problemas y salir, pero entiendo que solo debe llegar a esa función si comienza a reproducir.
- Y ya en el visionado, aunque en ningún momento se corta, cada vez que se intenta comprobar el estado de la reproducción para marcarlo como visto me sale este error:
Código: Seleccionar todo
11:34:29 T:5908 NOTICE: core.jsontools.dump_json -> '{\n "id": 1, \n "jsonrpc": "2.0", \n "method": "Player.GetActivePlayers"\n}'
11:34:29 T:5908 NOTICE: core.jsontools.load_json Probando simplejson en directorio lib
11:34:29 T:5908 NOTICE: Previous line repeats 1 times.
11:34:29 T:5908 NOTICE: core.jsontools.load_json -> {'jsonrpc': '2.0', 'id': 1, 'result': [{'playerid': 1, 'type': 'video'}]}
11:34:29 T:5908 NOTICE: call1 {'jsonrpc': '2.0', 'id': 1, 'result': [{'playerid': 1, 'type': 'video'}]}
11:34:29 T:5908 NOTICE: call1 Categoria=Series
11:34:29 T:5908 NOTICE: core.jsontools.dump_json Probando simplejson en directorio lib
11:34:29 T:5908 NOTICE: Previous line repeats 1 times.
11:34:29 T:5908 NOTICE: core.jsontools.dump_json -> '{\n "id": "libGetItem", \n "jsonrpc": "2.0", \n "method": "Player.GetItem", \n "params": {\n "playerid": 1, \n "properties": [\n "season", \n "episode", \n "file", \n "showtitle"\n ]\n }\n}'
11:34:29 T:5908 NOTICE: core.jsontools.load_json Probando simplejson en directorio lib
11:34:29 T:5908 NOTICE: Previous line repeats 1 times.
11:34:29 T:5908 NOTICE: core.jsontools.load_json -> {'jsonrpc': '2.0', 'id': 'libGetItem', 'result': {'item': {'episode': -1, 'season': -1, 'label': '5x10.strm', 'file': 'http://hn.tv-vip.com/transcoder/subs_es_game_of_thrones_s05e10.mp4/240-mp4/subs_es_game_of_thrones_s05e10.mp4.mp4|User-Agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:22.0) Gecko/20100101 Firefox/22.0&Accept-Encoding=gzip, deflate&Referer=http://tv-vip.com&Cookie=__cfduid=d1eb3f4561f09ccaca67734a1a9560dee1457833795.mp4; cf_clearance=', 'type': 'unknown', 'showtitle': ''}}}
11:34:29 T:5908 NOTICE: call2 {'jsonrpc': '2.0', 'id': 'libGetItem', 'result': {'item': {'episode': -1, 'season': -1, 'label': '5x10.strm', 'file': 'http://hn.tv-vip.com/transcoder/subs_es_game_of_thrones_s05e10.mp4/240-mp4/subs_es_game_of_thrones_s05e10.mp4.mp4|User-Agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:22.0) Gecko/20100101 Firefox/22.0&Accept-Encoding=gzip, deflate&Referer=http://tv-vip.com&Cookie=__cfduid=d1eb3f4561f09ccaca67734a1a9560dee1457833795.mp4; cf_clearance=', 'type': 'unknown', 'showtitle': ''}}}
11:34:29 T:5908 NOTICE: titulo es
11:34:29 T:5908 NOTICE: core.jsontools.dump_json Probando simplejson en directorio lib
11:34:29 T:5908 NOTICE: Previous line repeats 1 times.
11:34:29 T:5908 NOTICE: core.jsontools.dump_json -> '{\n "id": 1, \n "jsonrpc": "2.0", \n "method": "VideoLibrary.GetEpisodes", \n "params": {\n "filter": {\n "and": [\n {\n "field": "season", \n "operator": "is", \n "value": "-1"\n }, \n {\n "field": "episode", \n "operator": "is", \n "value": "-1"\n }\n ]\n }, \n "properties": [\n "title", \n "plot", \n "votes", \n "rating", \n "writer", \n "firstaired", \n "playcount", \n "runtime", \n "director", \n "productioncode", \n "season", \n "episode", \n "originaltitle", \n "showtitle", \n "lastplayed", \n "fanart", \n "thumbnail", \n "file", \n "resume", \n "tvshowid", \n "dateadded", \n "uniqueid"\n ]\n }\n}'
11:34:29 T:5908 NOTICE: core.jsontools.load_json Probando simplejson en directorio lib
11:34:29 T:5908 NOTICE: Previous line repeats 1 times.
11:34:29 T:5908 NOTICE: core.jsontools.load_json -> {'jsonrpc': '2.0', 'id': 1, 'result': {'limits': {'start': 0, 'total': 0, 'end': 0}}}
11:34:29 T:5908 NOTICE: call3 {'jsonrpc': '2.0', 'id': 1, 'result': {'limits': {'start': 0, 'total': 0, 'end': 0}}}
11:34:29 T:5908 NOTICE: entrooo {'jsonrpc': '2.0', 'id': 1, 'result': {'limits': {'start': 0, 'total': 0, 'end': 0}}}:
11:34:29 T:5908 ERROR: EXCEPTION Thrown (PythonToCppException) : -->Python callback/script returned the following error<--
- NOTE: IGNORING THIS CAN LEAD TO MEMORY LEAKS!
Error Type: <type 'exceptions.KeyError'>
Error Contents: 'episodes'
Traceback (most recent call last):
File "C:\Users\Cmos\AppData\Roaming\Kodi\addons\plugin.video.pelisalacarta\default.py", line 31, in <module>
launcher.run()
File "C:\Users\Cmos\AppData\Roaming\Kodi\addons\plugin.video.pelisalacarta\platformcode\launcher.py", line 197, in run
play_from_library(item, channel, server_white_list, server_black_list)
File "C:\Users\Cmos\AppData\Roaming\Kodi\addons\plugin.video.pelisalacarta\platformcode\launcher.py", line 730, in play_from_library
library.mark_as_watched(category)
File "C:\Users\Cmos\AppData\Roaming\Kodi\addons\plugin.video.pelisalacarta\platformcode\library2.py", line 255, in mark_as_watched
for d in data['result']['episodes']:
KeyError: 'episodes'
-->End of Python script error report<--
Así que por ahora todavía no me ha funcionado lo de que se marquen como vistos

El log que he puesto es con un episodio del canal tv-vip, pero también me pasa con otros canales.