--- misc/xbmc/plugin.video.todic/default.py 2016/12/01 13:43:40 3158 +++ misc/xbmc/plugin.video.todic/default.py 2017/09/18 06:43:20 3208 @@ -3,7 +3,7 @@ ''' Todic plugin for XBMC - Version 0.1.3 + Version 0.1.6 ''' import sys @@ -24,7 +24,17 @@ __addon__ = xbmcaddon.Addon(id='plugin.video.todic') __key__ = __addon__.getSetting('xbmckey').lower() +__entrypoint__ = __addon__.getSetting('entrypoint').lower() __backend__ = "https://todic.dk/xbmc.php?xbmckey=" + __key__ + +if __entrypoint__ == "alternative": + __backend__ = "https://alt.todic.dk/xbmc.php?xbmckey=" + key + +if __entrypoint__ == "testing": + __backend__ = "https://todic.dk/xbmc-beta.php?xbmckey=" + __key__ + + + fanartImage = os.path.join(__addon__.getAddonInfo('path'), 'movie_bg_blur.jpg') datapath = xbmc.translatePath( 'special://profile/addon_data/plugin.video.todic/') @@ -102,7 +112,7 @@ def __init__(self, *args, **kwargs): # xbmc.Player.__init__(selv,*args,**kwargs) - xbmc.Player.__init__(self, xbmc.PLAYER_CORE_MPLAYER) + xbmc.Player.__init__(self) self.stopped = False self.started = False self.playingPosition = 0.0 @@ -246,12 +256,11 @@ entries = doc.getElementsByTagName("entry") l = len(entries) - description = '' + for entry in entries: name = getText(entry.getElementsByTagName("title")) url = getText(entry.getElementsByTagName("url")) thumb = getText(entry.getElementsByTagName("cover")) - description = getText(entry.getElementsByTagName("description")) playcount = getText(entry.getElementsByTagName("playcount")) @@ -262,22 +271,19 @@ # print "name:" + name # print "url:" + url # print "thumb:" + thumb -# print "description:" + description listitem = xbmcgui.ListItem( label=name, label2='test', iconImage='DefaultFolder.png', thumbnailImage=thumb) listitem.setProperty('Fanart_Image', fanartImage) if mode == '50': infoLabels = {} infoLabels['title'] = name - infoLabels['plot'] = description infoLabels['playcount'] = playcount listitem.setInfo('video', infoLabels) name = name.encode('UTF-8') - description = description.encode('UTF-8') u = sys.argv[0] + "?mode=" + urllib.quote(mode) + "&name=" + urllib.quote( - name) + "&url=" + urllib.quote(url) + "&description=" + urllib.quote(description) + name) + "&url=" + urllib.quote(url) xbmcplugin.addDirectoryItem( handle=int(sys.argv[1]), url=u, listitem=listitem, isFolder=folder, totalItems=l) @@ -285,7 +291,8 @@ xbmcplugin.endOfDirectory(int(sys.argv[1])) -def play_video(url, name, description): +def play_video(url, name): + description = "" playPosition = 0 savedPosition = 0 try: @@ -300,6 +307,7 @@ clipDetailsDoc = parseString(xml) savedPosition = int( getText(clipDetailsDoc.getElementsByTagName("position")) ) + description = getText(clipDetailsDoc.getElementsByTagName("description")) except: print "[Todic] Unexpected error:", sys.exc_info()[0] @@ -352,7 +360,7 @@ listitem.setProperty('ResumeTime', '300') listitem.setProperty('TotalTime', '3000') - player = TodicPlayer(xbmc.PLAYER_CORE_AUTO) + player = TodicPlayer() player.play(str(url), listitem) # kan ikke loade subtitles hvis foerend playeren koerer @@ -370,7 +378,7 @@ player.setSubtitles(subtitlesfile) print '[Todic] started subtitles' else: - player.disableSubtitles() + player.showSubtitles(False) if (position > 0): @@ -465,7 +473,6 @@ url = None name = None mode = None -description = None #print params @@ -482,10 +489,6 @@ mode = int(params["mode"]) except: pass -try: - description = urllib.unquote_plus(params["description"]) -except: - pass @@ -519,4 +522,4 @@ elif mode == 50: - play_video(url, name, description) + play_video(url, name)