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)
Пример #2
0
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)
Пример #3
0
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)
Пример #4
0
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():
Пример #5
0
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:
Пример #6
0
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)
Пример #7
0
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:
Пример #8
0
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':