Esempio n. 1
0
def _():
    (path, serverlist, titlelist,
     title) = request.parse(plugin.path, 'ServerListParser')
    position = Dialog().select(_addon.getLocalizedString(33500), titlelist)
    item = ListItem(title)
    url = False

    if position != -1:
        xbmc.executebuiltin('ActivateWindow(busydialognocancel)')
        resolveurl.add_plugin_dirs(_plugins)

        try:
            url = resolveurl.resolve(serverlist[position])

            if url:
                edb.connect()
                edb.add(path)
                edb.close()
                item.setPath(url)
                subtitle = request.subtitle(serverlist[position])

                if subtitle:
                    item.setSubtitles([subtitle])
            else:
                Dialog().notification(_addon.getLocalizedString(33502), '')
        except:
            Dialog().notification(_addon.getLocalizedString(33501), '')

        xbmc.executebuiltin('Dialog.Close(busydialognocancel)')
    else:
        xbmc.executebuiltin('Playlist.Clear')
        xbmc.sleep(500)

    xbmcplugin.setResolvedUrl(plugin.handle, isinstance(url, str), item)
Esempio n. 2
0
def _():
    edb.connect()
    idb.connect()
    items = []

    for path in edb.fetchall():
        drama = drama_detail(path)
        item = ListItem(drama['title'])
        item.addContextMenuItems([
            (localized_str(33100),
             'RunPlugin(plugin://plugin.video.dramacool/recently-viewed?delete='
             + path + ')'),
            (localized_str(33101),
             'RunPlugin(plugin://plugin.video.dramacool/recently-viewed?delete=%)'
             )
        ])
        item.setArt({'poster': drama.pop('poster')})
        item.setInfo('video', drama)
        items.append((plugin.url_for(path), item, True))

    edb.close()
    idb.close()
    xbmcplugin.setContent(plugin.handle, 'videos')
    xbmcplugin.addDirectoryItems(plugin.handle, items, len(items))
    xbmcplugin.endOfDirectory(plugin.handle)
Esempio n. 3
0
def _():
    edb.connect()
    idb.connect()
    items = []

    for path in edb.fetchall():
        (poster, info) = idb.fetchone(path)
        item = ListItem(info['title'])
        item.addContextMenuItems([(_addon.getLocalizedString(33100),
                                   f'RunPlugin({plugin.url}?delete={path})'),
                                  (_addon.getLocalizedString(33101),
                                   f'RunPlugin({plugin.url}?delete=%)')])
        item.setArt({'poster': poster})
        item.setInfo('video', info)
        items.append((url_for(path), item, True))

    edb.close()
    idb.close()
    show(items, 'tvshows')
Esempio n. 4
0
def _():
    edb.connect()
    edb.add(plugin.path)
    edb.close()
    response = request(plugin.path)
    document = BeautifulSoup(response.text,
                             'html.parser').find('ul',
                                                 {'class': 'all-episode'})
    items = []

    for a in reversed(document.find_all('a')):
        item = ListItem('[{}] {}'.format(
            a.find('span').text,
            a.find('h3').text.strip('\n ').encode('utf-8')))
        item.setInfo('video', {})
        item.setProperty('IsPlayable', 'true')
        items.append((plugin.url_for(a.attrs['href']), item, False))

    xbmcplugin.setContent(plugin.handle, 'videos')
    xbmcplugin.addDirectoryItems(plugin.handle, items, len(items))
    xbmcplugin.endOfDirectory(plugin.handle)
Esempio n. 5
0
def _(delete):
    edb.connect()
    edb.remove(delete)
    edb.close()
    xbmc.executebuiltin('Container.Refresh')