def AddDir(name, mode, url='', image=None, isFolder=True, page=1, keyword=None, infoLabels=None, contextMenu=None): name = common.clean(name) if not image: image = ICON u = sys.argv[0] u += '?mode=' + str(mode) u += '&title=' + urllib.quote_plus(name) u += '&image=' + urllib.quote_plus(image) u += '&page=' + str(page) if url != '': u += '&url=' + urllib.quote_plus(url) if keyword: u += '&keyword=' + urllib.quote_plus(keyword) liz = xbmcgui.ListItem(name, iconImage=image, thumbnailImage=image) if contextMenu: liz.addContextMenuItems(contextMenu) if infoLabels: infoLabels['title'] = name else: infoLabels = {'title': name} try: if mode == EPISODE and cache.get(common.fixup(name)): infoLabels['playcount'] = 1 except: pass liz.setInfo(type="Video", infoLabels=infoLabels) xbmcplugin.addDirectoryItem(handle=int(sys.argv[1]), url=u, listitem=liz, isFolder=isFolder)
def AddDir(name, mode, url='', image=None, isFolder=True, page=1, keyword=None, infoLabels=None, contextMenu=None): name = common.clean(name) if not image: image = ICON u = sys.argv[0] u += '?mode=' + str(mode) u += '&title=' + urllib.quote_plus(name) u += '&image=' + urllib.quote_plus(image) u += '&page=' + str(page) if url != '': u += '&url=' + urllib.quote_plus(url) if keyword: u += '&keyword=' + urllib.quote_plus(keyword) liz = xbmcgui.ListItem(name, iconImage=image, thumbnailImage=image) if contextMenu: liz.addContextMenuItems(contextMenu) if infoLabels: infoLabels['title'] = name else: infoLabels = { 'title' : name } try: if mode == EPISODE and cache.get(common.fixup(name)): infoLabels['playcount'] = 1 except: pass liz.setInfo(type="Video", infoLabels=infoLabels) xbmcplugin.addDirectoryItem(handle=int(sys.argv[1]), url=u, listitem=liz, isFolder=isFolder)
if mode == SECTION: DoSection(url) elif mode == SERIES: html = common.getHTML(url) while ('Previous Entries' in html): DoSeries(html) url = re.compile( '<div class="alignleft"><a href="(.+?)".+?Previous Entries</a>' ).search(html).group(1) html = common.getHTML(url) DoSeries(html) xbmcplugin.addSortMethod( int(sys.argv[1]), xbmcplugin.SORT_METHOD_VIDEO_SORT_TITLE_IGNORE_THE) elif mode == EPISODE: try: PlayVideo(url) if title: cache.set(common.fixup(title), url) except Exception, e: print str(e) raise else: Main() xbmcplugin.endOfDirectory(int(sys.argv[1]))
except: pass if mode == SECTION: DoSection(url) elif mode == SERIES: html = common.getHTML(url) while('Previous Entries' in html): DoSeries(html) url = re.compile('<div class="alignleft"><a href="(.+?)".+?Previous Entries</a>').search(html).group(1) html = common.getHTML(url) DoSeries(html) xbmcplugin.addSortMethod(int(sys.argv[1]), xbmcplugin.SORT_METHOD_VIDEO_SORT_TITLE_IGNORE_THE) elif mode == EPISODE: try: PlayVideo(url) if title: cache.set(common.fixup(title), url) except Exception, e: print str(e) raise else: Main() xbmcplugin.endOfDirectory(int(sys.argv[1]))