- Vai a primo episodio non visto in videoteca

- piccoli aggiustamenti
This commit is contained in:
Alhaziel01
2021-08-28 19:45:22 +02:00
parent 60ec158008
commit dc93170fd5
3 changed files with 22 additions and 4 deletions

View File

@@ -51,7 +51,7 @@ def peliculas(item):
patron = r'>[^"<]+'
else:
patron = r'>(?P<quality>[^"<]+)'
patron += '</td> <TD[^>]+><A class="tab" HREF="(?P<url>[^"]+)"\s*>(?P<title>[^<]+)<[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>(?P<size>[^<]+)<[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>(?P<seed>[^<]+)'
patron += r'</td> <TD[^>]+><A class="tab" HREF="(?P<url>[^"]+)"\s*>(?P<title>[^<]+)<[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>(?P<size>[^<]+)<[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>(?P<seed>[^<]+)'
if 'search' not in item.args:
item.url += str(item.args[0])

View File

@@ -445,7 +445,9 @@ def scrapeBlock(item, args, block, patron, headers, action, pagination, debug, t
title2 = cleantitle(title2) if title2 else '',
episode2 = second_episode,
extraInfo = extraInfo,
disable_videolibrary = not args.get('addVideolibrary', True)
disable_videolibrary = not args.get('addVideolibrary', True),
size = scraped['size'],
seed = scraped['seed']
)
if scraped['episode'] and group and not item.grouped: # some adjustment for grouping feature

View File

@@ -311,7 +311,8 @@ def itemlist_refresh(offset=0):
ctl.selectItem(pos)
except:
xbmc.executebuiltin('ReloadSkin()')
xbmc.executebuiltin("Container.Refresh")
# xbmc.executebuiltin('ReloadSkin()')
def itemlist_update(item, replace=False):
@@ -325,6 +326,7 @@ def render_items(itemlist, parent_item):
"""
Function used to render itemlist on kodi
"""
# if it's not a list, do nothing
if not isinstance(itemlist, list):
return
@@ -382,8 +384,10 @@ def render_items(itemlist, parent_item):
quality = typo(item.quality, '_ [] color kod') if item.quality else ''
lang = typo(item.contentLanguage, '_ [] color kod') if item.contentLanguage else ''
extra = typo(item.extraInfo, '_ [] color kod') if item.extraInfo else ''
size = typo(item.size, '_ [] color kod') if item.size else ''
seed = typo('Seed: ' + item.seed, '_ [] color kod') if item.seed else ''
title = '{}{}{}{}{}'.format(title, server, quality, lang, extra)
title = '{}{}{}{}{}{}{}'.format(title, server, quality, lang, extra, size, seed)
listitem = xbmcgui.ListItem(title)
art = {'icon': icon_image, 'thumb': item.thumbnail, 'poster': item.thumbnail, 'fanart': item.fanart if item.fanart else default_fanart}
@@ -429,7 +433,10 @@ def render_items(itemlist, parent_item):
r_list.append(res.result())
r_list.sort(key=lambda it: it[0].itemlistPosition)
for item, item_url, listitem in r_list:
# item, item_url, listitem = v
# if item.infoLabels.get('playcount', 0): pos = n + 2
dirItems.append(('%s?%s' % (sys.argv[0], item_url), listitem, item.folder, len(r_list)))
xbmcplugin.addDirectoryItems(_handle, dirItems)
@@ -456,6 +463,15 @@ def render_items(itemlist, parent_item):
logger.debug('END render_items')
if parent_item.channel == 'videolibrary' and parent_item.action in ['get_episodes', 'get_season']:
_id = xbmcgui.getCurrentWindowId()
win = xbmcgui.Window(_id)
cid = win.getFocusId()
ctl = win.getControl(cid)
xbmc.sleep(50)
pos = int(xbmc.getInfoLabel('Container.TotalWatched')) + (1 if xbmc.getInfoLabel('Container(10138).HasParent') else 0)
ctl.selectItem(pos)
def viewmodeMonitor():
try: