Hernan_Ar_c se puso en contacto conmigo en privado sobre un error q tenia en su canal metaserie con la version q hay ahora mismo en develop (y con mi beta).
El extracto del log q me paso es este:
Código: Seleccionar todo
DEBUG: [launcher.run] pelisalacarta.platformcode.launcher Traceback (most recent call last):
File "/home/hernan/.kodi/addons/plugin.video.pelisalacarta-betaSB/platformcode/launcher.py", line 232, in run
platformtools.render_items(itemlist, item)
File "/home/hernan/.kodi/addons/plugin.video.pelisalacarta-betaSB/platformcode/platformtools.py", line 174, in render_items
totalItems=item.totalItems if item.totalItems else 0)
TypeError: an integer is required
Hernan_Ar_c, Te respondo en abierto por si a alguien mas le puede servir la explicacion, q intentare q sea didactica:
Segun el log parece q hay un problema con item.totalItems, asi q hay q ver q tiene tu item en ese campo. Para ello vamos a insertar justo antes de la L#174 la siguiente instruccion para ver tu item al completo:
Código: Seleccionar todo
logger.debug(item.tostring('\n')) # Ya no es necesario if (DEBUG): para llamar al logger
Lo q nos da:
Código: Seleccionar todo
19:28:41 T:1544 NOTICE: ######## DEBUG #########
19:28:41 T:1544 NOTICE: [pelisalacarta.platformcode.platformtools.render_items] action= 'findvideos'
category= 'MetaSerie (Latino)'
channel= 'metaserie'
contentType= 'movie'
fanart= 'http://image.tmdb.org/t/p/w780/jM31AtkE5QEfateaLXjc0gkY8Ih.jpg'
folder= 'true'
infoLabels= {'mediatype': 'movie'}
thumbnail= 'https://s31.postimg.org/k5kpwyrgb/anterior.png'
title= 'Capitulo Anterior'
url= 'http://metaserie.com/luke-cage-01x09/'
Seguido del mismo error (aun no hemos hecho nada para corregirlo).
Curioso no esta el campo totalItems por ningun lado, con lo cual esa asignacion no puede fallar. Pero si podemos ver q el item concreto q falla (recordar q aqui llega un listado de items) es
title= 'Capitulo Anterior'
Asi que ahora nos vamos a la creacion de ese item, en metaserie.findvideos. Algo debe haber en la creacion de ese item q nos jode todo.
Para asegurarnos el tiro comentamos el trozo de codigo:
Código: Seleccionar todo
'''
if anterior !='':
itemlist.append( Item(channel=item.channel, action="findvideos" , title='Capitulo Anterior' , url=anterior, thumbnail='https://s31.postimg.org/k5kpwyrgb/anterior.png', folder="true" ))
if siguiente !='':
itemlist.append( Item(channel=item.channel, action="findvideos" , title='Capitulo Siguiente' , url=siguiente, thumbnail='https://s32.postimg.org/4zppxf5j9/siguiente.png', folder="true" ))
'''
Con eso comentado ya nos devuelve el listado de enlaces, aunq faltan esos dos. ¿q hay de diferente ahi?
La respuesta es
folder="true" q es un str y si volvemos a platformtools: xbmcplugin.addDirectoryItem espera un boleano en
isFolder.
La solucion es pues:
Código: Seleccionar todo
if anterior !='':
itemlist.append( Item(channel=item.channel, action="findvideos" , title='Capitulo Anterior' , url=anterior, thumbnail='https://s31.postimg.org/k5kpwyrgb/anterior.png', folder=True ))
if siguiente !='':
itemlist.append( Item(channel=item.channel, action="findvideos" , title='Capitulo Siguiente' , url=siguiente, thumbnail='https://s32.postimg.org/4zppxf5j9/siguiente.png', folder=True ))
Podria haberte puesto directamente la solucion, pero como me has comentado q estas comenzando con todo esto, me ha parecido mejor enseñarte a liar q darte porros... o no era asi?
![Laughing :lol:](./images/smilies/icon_lol.gif)