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)
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)
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')
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)
def _(delete): edb.connect() edb.remove(delete) edb.close() xbmc.executebuiltin('Container.Refresh')