def landing(): skygo = SkyGo() landing_page = skygo.getLandingPage() keys = ['box_listing', 'listing'] for key in keys: if key in landing_page: for item in landing_page[key]['item']: url = common.build_url({ 'action': 'listing', 'path': item['path'] }) # Skip Sport stuff for now if item['title'] == 'Sport': continue li = xbmcgui.ListItem(item['title']) xbmcplugin.addDirectoryItem(handle=addon_handle, url=url, listitem=li, isFolder=True) url = common.build_url({'action': 'listLiveTvChannels'}) li = xbmcgui.ListItem('Live TV') li.setProperty('IsPlayable', 'false') xbmcplugin.addDirectoryItem(handle=addon_handle, url=url, listitem=li, isFolder=True) xbmcplugin.endOfDirectory(addon_handle, cacheToDisc=True)
def generateLPageDir(url): skygo = SkyGo() page = skygo.getPage(url) keys = ['box_listing', 'listing'] for key in keys: if key in page: for item in page[key]['item']: url = common.build_url({'action': 'listing', 'path': item['path']}) # Skip Sport stuff for now if item['title'] == 'Sport': continue li = xbmcgui.ListItem(item['title']) xbmcplugin.addDirectoryItem(handle=addon_handle, url=url, listitem=li, isFolder=True)
def generateLPageDir(url): skygo = SkyGo() page = skygo.getPage(url) keys = ['box_listing', 'listing'] for key in keys: if key in page: for item in page[key]['item']: url = common.build_url({ 'action': 'listing', 'path': item['path'] }) # Skip Sport stuff for now if item['title'] == 'Sport': continue li = xbmcgui.ListItem(item['title']) xbmcplugin.addDirectoryItem(handle=addon_handle, url=url, listitem=li, isFolder=True)
except: import storageserverdummy as StorageServer addon = xbmcaddon.Addon() # Doc for Caching Function: http://kodi.wiki/index.php?title=Add-on:Common_plugin_cache assetDetailsCache = StorageServer.StorageServer( addon.getAddonInfo('name') + '.assetdetails', 24 * 30) TMDBCache = StorageServer.StorageServer( addon.getAddonInfo('name') + '.TMDBdata', 24 * 30) extMediaInfos = addon.getSetting('enable_extended_mediainfos') addon_handle = int(sys.argv[1]) icon_file = xbmc.translatePath(addon.getAddonInfo('path') + '/icon.png').decode('utf-8') skygo = SkyGo() htmlparser = HTMLParser() #Blacklist: diese nav_ids nicht anzeigen #15 = Snap #Sportsection: 27 = Aktuell, 32 = News, 33 = Mediathek, 34 = Datencenter nav_blacklist = [15, 27, 32, 33, 34] #Force: anzeige dieser nav_ids erzwingen #Sport: Wiederholungen nav_force = [35, 36, 37, 161] #Jugendschutz js_showall = addon.getSetting('js_showall') def getNav():
params = dict(urlparse.parse_qsl(sys.argv[2][1:])) addon = xbmcaddon.Addon() __addonname__ = addon.getAddonInfo('name') username = addon.getSetting('email') password = addon.getSetting('password') pluginpath = addon.getAddonInfo('path') datapath = xbmc.translatePath(addon.getAddonInfo('profile')) cookiePath = datapath + 'COOKIES' skygo = SkyGo(cookiePath) def build_url(query): return plugin_base_url + '?' + urllib.urlencode(query) if params: if params['action'] == 'play': id = params['id'] error = False # Check if is LiveTV liveTv = False if 'liveTv' in params:
import sys import xbmcaddon import xbmcgui import xbmc import xbmcplugin import urllib import base64 import urlparse import struct from skygo import SkyGo addon_handle = int(sys.argv[1]) plugin_base_url = sys.argv[0] params = dict(urlparse.parse_qsl(sys.argv[2][1:])) skygo = SkyGo() addon = xbmcaddon.Addon() username = addon.getSetting('email') password = addon.getSetting('password') xbmcplugin.setContent(addon_handle, 'movies') def build_url(query): return plugin_base_url + '?' + urllib.urlencode(query) if params: if params['action'] == 'play': id = params['id'] xbmc.log('Play SkyGo Movie with id: ' + id)
import urlparse import ast import xbmc import resources.lib.vod as vod import resources.lib.clips as clips import resources.lib.liveTv as liveTv from skygo import SkyGo import navigation as nav import watchlist plugin_base_url = sys.argv[0] params = dict(urlparse.parse_qsl(sys.argv[2][1:])) addon_handle = int(sys.argv[1]) skygo = SkyGo(addon_handle) vod.skygo = skygo nav.skygo = skygo clips.skygo = skygo liveTv.skygo = skygo watchlist.skygo = skygo def getDictFromString(str): return ast.literal_eval(str) if str else None # Router for all plugin actions if 'action' in params:
import sys import urlparse import resources.lib.vod as vod import resources.lib.clips as clips import resources.lib.liveTv as liveTv from skygo import SkyGo import navigation as nav import watchlist skygo = SkyGo() addon_handle = int(sys.argv[1]) plugin_base_url = sys.argv[0] params = dict(urlparse.parse_qsl(sys.argv[2][1:])) # Router for all plugin actions if 'action' in params: print params if params['action'] == 'playVod': if 'infolabels' in params: vod.playAsset(params['vod_id'], infolabels=params['infolabels'], parental_rating=int(params['parental_rating'])) else: vod.playAsset(params['vod_id'], parental_rating=int(params['parental_rating'])) elif params['action'] == 'playClip': clips.playClip(params['id']) elif params['action'] == 'playLive':