def playEpisode(url):
cleanCookies(False)
errorCode = -1
episodeDetails = {}
episode = url.split('/')[0]
for i in range(int(setting('loginRetries')) + 1):
episodeDetails = getMediaInfo(episode)
if episodeDetails and 'errorCode' in episodeDetails and episodeDetails['errorCode'] == 0 and 'data' in episodeDetails:
break
else:
login()
if episodeDetails and 'errorCode' in episodeDetails and episodeDetails['errorCode'] == 0 and 'data' in episodeDetails:
if 'preview' in episodeDetails['data'] and episodeDetails['data']['preview'] == True:
showNotification(lang(50207), lang(50002))
else:
if 'StatusMessage' in episodeDetails and episodeDetails['StatusMessage'] != '':
showNotification(episodeDetails['StatusMessage'], lang(57000))
url = episodeDetails['data']['uri']
# url = url.replace('=/', '=%2f')
liz = xbmcgui.ListItem(name, iconImage = "DefaultVideo.png", thumbnailImage = thumbnail, path = url)
liz.setInfo( type = "Video", infoLabels = { "Title": name } )
liz.setProperty('IsPlayable', 'true')
return xbmcplugin.setResolvedUrl(thisPlugin, True, liz)
else:
if (not episodeDetails) or (episodeDetails and 'errorCode' in episodeDetails and episodeDetails['errorCode'] != 0):
if 'StatusMessage' in episodeDetails:
showNotification(episodeDetails['StatusMessage'])
else:
showNotification(lang(57001), lang(57000))
return False
评论列表
文章目录