Exemplo n.º 1
0
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)
Exemplo n.º 2
0
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)
Exemplo n.º 3
0
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]))
Exemplo n.º 4
0
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]))