-
Notifications
You must be signed in to change notification settings - Fork 2
/
default.py
53 lines (43 loc) · 1.42 KB
/
default.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# -*- coding: utf-8 -*-
import libmediathek3 as libMediathek
import xbmc
import xbmcaddon
import xbmcplugin
import resources.lib.jsonparser as jsonParser
import resources.lib.kalturaparser as kalturaParser
base = 'https://www.funk.net'
translation = xbmcaddon.Addon().getLocalizedString
#squashShows = xbmcaddon.Addon().getSetting('squashShows') == 'true'
#preferOV = xbmcaddon.Addon().getSetting('preferOV') == 'true'
skipToSeries = xbmcaddon.Addon().getSetting('skipToSeries') == 'true'
def main():
if skipToSeries:
params['url'] = 'https://api.funk.net/v1.0/content/series/?page=0&size=50'
return listDir()
else:
l = []
l.append({'_name':translation(30503), 'mode':'listDir', '_type': 'dir', 'url':'https://api.funk.net/v1.0/content/formats/?page=0&size=50'})
l.append({'_name':translation(30504), 'mode':'listDir', '_type': 'dir', 'url':'https://api.funk.net/v1.0/content/series/?page=0&size=50'})
return l
def listDir():
return jsonParser.parse(params['url'])
def play():
return kalturaParser.getVideoUrl(params['entryId'])
modes = {
'main': main,
'listDir': listDir,
'play': play
}
def list():
global params
params = libMediathek.get_params()
global pluginhandle
pluginhandle = int(sys.argv[1])
mode = params.get('mode','main')
if mode == 'play':
libMediathek.play(play())
else:
l = modes.get(mode)()
libMediathek.addEntries(l)
xbmcplugin.endOfDirectory(int(sys.argv[1]),cacheToDisc=True)
list()