24 |
__key__ = __addon__.getSetting('xbmckey').lower() |
__key__ = __addon__.getSetting('xbmckey').lower() |
25 |
__backend__ = "http://todic.dk/xbmc.php?xbmckey=" + __key__ |
__backend__ = "http://todic.dk/xbmc.php?xbmckey=" + __key__ |
26 |
fanartImage = os.path.join(__addon__.getAddonInfo('path'), 'fanart.jpg') |
fanartImage = os.path.join(__addon__.getAddonInfo('path'), 'fanart.jpg') |
27 |
|
datapath = xbmc.translatePath('special://profile/addon_data/plugin.video.todic/') |
28 |
|
|
29 |
|
|
30 |
class TodicPlayer(xbmc.Player): |
class TodicPlayer(xbmc.Player): |
75 |
else: |
else: |
76 |
return nodelist[0].childNodes[0].nodeValue |
return nodelist[0].childNodes[0].nodeValue |
77 |
|
|
78 |
|
def SaveFile(path, data): |
79 |
|
file = open(path,'w') |
80 |
|
file.write(data) |
81 |
|
file.close() |
82 |
|
|
83 |
|
|
84 |
def open_url(url): |
def open_url(url): |
85 |
req = urllib2.Request(url) |
req = urllib2.Request(url) |
110 |
|
|
111 |
|
|
112 |
def buildList(url,title, endlist=True): |
def buildList(url,title, endlist=True): |
113 |
print '[TODIC]:'+str(url) |
print '[TODIC]:'+str(url) |
114 |
|
|
115 |
link = open_url(url) |
link = open_url(url) |
116 |
doc = parseString(link) |
doc = parseString(link) |
168 |
|
|
169 |
def play_video(url, name): |
def play_video(url, name): |
170 |
xml = open_url(url) |
xml = open_url(url) |
171 |
|
print 'TODIC url: ' + str(url) |
172 |
|
print 'TODIC xml: '+ xml |
173 |
|
|
174 |
doc = parseString(xml) |
doc = parseString(xml) |
175 |
url = getText( doc.getElementsByTagName("url") ) |
url = getText( doc.getElementsByTagName("url") ) |
176 |
|
|
177 |
print '[TODIC]:'+str(url) |
subtitleurl = getText( doc.getElementsByTagName("subtitles") ) |
178 |
|
subtitlesfile = os.path.join(datapath,'temp.srt') |
179 |
|
|
180 |
|
print '[TODIC] subs: '+str(subtitleurl) |
181 |
|
if len(subtitleurl) > 0: |
182 |
|
subtitles = open_url(subtitleurl) |
183 |
|
SaveFile(subtitlesfile, subtitles) |
184 |
|
print 'TODIC downloaded subtitles' |
185 |
|
|
186 |
|
|
187 |
|
|
188 |
image = xbmc.getInfoImage( 'ListItem.Thumb' ) |
image = xbmc.getInfoImage( 'ListItem.Thumb' ) |
189 |
listitem = xbmcgui.ListItem(label = name , iconImage = 'DefaultVideo.png', thumbnailImage = image) |
listitem = xbmcgui.ListItem(label = name , iconImage = 'DefaultVideo.png', thumbnailImage = image) |
190 |
listitem.setInfo( type = "Video", infoLabels={ "Title": name } ) |
listitem.setInfo( type = "Video", infoLabels={ "Title": name } ) |
191 |
|
|
192 |
player = TodicPlayer(xbmc.PLAYER_CORE_AUTO) |
player = TodicPlayer(xbmc.PLAYER_CORE_AUTO) |
193 |
player.play(str(url), listitem) |
player.play(str(url), listitem) |
194 |
|
|
195 |
|
#kan ikke loade subtitles hvis foerend playeren koerer |
196 |
|
count = 0 |
197 |
|
while not xbmc.Player().isPlaying(): |
198 |
|
xbmc.sleep(500) |
199 |
|
count += 1 |
200 |
|
if count > 10: |
201 |
|
break |
202 |
|
|
203 |
|
|
204 |
|
if xbmc.Player().isPlaying(): |
205 |
|
if os.path.isfile(subtitlesfile): |
206 |
|
player.setSubtitles(subtitlesfile) |
207 |
|
print 'TODIC started subtitles' |
208 |
|
|
209 |
# player.callbackLoop() |
# player.callbackLoop() |
210 |
|
|
211 |
|
|