本文整理汇总了Python中resources.lib.gui.gui.cGui函数的典型用法代码示例。如果您正苦于以下问题:Python cGui函数的具体用法?Python cGui怎么用?Python cGui使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了cGui函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: sendToPyLoad
def sendToPyLoad(self, siteResult = False):
from resources.lib.handler.pyLoadHandler import cPyLoadHandler
import urlresolver
params = ParameterHandler()
sMediaUrl = params.getValue('sMediaUrl')
sFileName = params.getValue('MovieTitle')
if not sFileName:
sFileName = params.getValue('Title')
if not sFileName: #nur vorrübergehend
sFileName = params.getValue('sMovieTitle')
if not sFileName:
sFileName = params.getValue('title')
if siteResult:
sMediaUrl = siteResult['streamUrl']
if siteResult['resolved']:
sLink = sMediaUrl
else:
sLink = urlresolver.resolve(sMediaUrl)
else:
sLink = urlresolver.resolve(sMediaUrl)
try:
msg = sLink.msg
except:
msg = False
if sLink != False and not msg:
logger.info('download with pyLoad: ' + sMediaUrl)
cPyLoadHandler().sendToPyLoad(sFileName,sLink)
return True
else:
cGui().showError('xStream', str(msg), 5)
return False
示例2: __getMediaLinkForGuest
def __getMediaLinkForGuest(self):
url=[]
qua=[]
oRequest = cRequestHandler(self.__sUrl)
sHtmlContent = oRequest.request()
sPattern = '"url.+?":"(.+?)\.(\d+).mp4'
oParser = cParser()
aResult = oParser.parse(sHtmlContent, sPattern)
if (aResult[0] == True):
cGui().showInfo(self.__sDisplayName, 'Streaming', 5)
for aEntry in aResult[1]:
url.append(aEntry[0])
qua.append(str(aEntry[1]))
dialog2 = xbmcgui.Dialog()
ret = dialog2.select('Select Quality',qua)
#sUrl = url[ret]+'.'+qua[ret]+'.mp4'
api_call = ('%s.%s.mp4') % (url[ret], qua[ret])
return True, api_call
else:
cGui().showInfo(self.__sDisplayName, 'Fichier introuvable' , 5)
return False, False
return False, False
示例3: load
def load():
cGui().showInfo('HS', SITE_NAME, 5)
return False
oConfig = cConfig()
oGui = cGui()
oGuiElement = cGuiElement()
oGuiElement.setSiteName(SITE_IDENTIFIER)
oGuiElement.setFunction('displaySeasions')
oGuiElement.setTitle(oConfig.getLocalizedString(30302))
oOutputParameterHandler = cOutputParameterHandler()
oOutputParameterHandler.addParameter('language', '')
oGui.addFolder(oGuiElement, oOutputParameterHandler)
oGuiElement = cGuiElement()
oGuiElement.setSiteName(SITE_IDENTIFIER)
oGuiElement.setFunction('displaySeasions')
oGuiElement.setTitle(oConfig.getLocalizedString(30303))
oOutputParameterHandler = cOutputParameterHandler()
oOutputParameterHandler.addParameter('language', 'en')
oGui.addFolder(oGuiElement, oOutputParameterHandler)
oGui.setEndOfDirectory()
示例4: GetMedialinkStreaming
def GetMedialinkStreaming(self,sHtmlContent):
oParser = cParser()
sPattern = "<source src='([^<>']+?\/0)' type='[^'><]+?' data-res='([0-9]+p)'"
aResult = oParser.parse(sHtmlContent, sPattern)
if (aResult[0] == True):
url=[]
qua=[]
for aEntry in aResult[1]:
url.append(aEntry[0])
qua.append(aEntry[1])
dialog2 = xbmcgui.Dialog()
ret = dialog2.select('Select Quality',qua)
if (ret > -1):
stream_url = url[ret]
else:
return False
stream_url = urllib.unquote(stream_url)
if not stream_url.startswith('http'):
stream_url = 'http:' + stream_url
return stream_url
else:
cGui().showInfo(self.__sDisplayName, 'Fichier introuvable' , 5)
return False
return False
示例5: __getMediaLinkForGuest
def __getMediaLinkForGuest(self):
cGui().showInfo('Resolve', self.__sDisplayName, 5)
oRequest = cRequestHandler(self.__sUrl)
sHtmlContent = oRequest.request()
#sPattern = "<source src='(.+?)'"
sPattern = "<source src='([^<>']+?\/0)' type='[^'><]+?' data-res='([0-9]+p)'"
oParser = cParser()
aResult = oParser.parse(sHtmlContent, sPattern)
if (aResult[0] == True):
url=[]
qua=[]
for aEntry in aResult[1]:
url.append(aEntry[0])
qua.append(aEntry[1])
dialog2 = xbmcgui.Dialog()
ret = dialog2.select('Select Quality',qua)
if (ret > -1):
stream_url = url[ret]
else:
return False, False
stream_url = urllib.unquote(stream_url)
if not stream_url.startswith('http'):
stream_url = 'http:' + stream_url
return True, stream_url
else:
cGui().showInfo(self.__sDisplayName, 'Fichier introuvable' , 5)
return False, False
return False, False
示例6: download
def download(self, siteResult = False):
#oGui = cGui()
oInputParameterHandler = cInputParameterHandler()
sMediaUrl = oInputParameterHandler.getValue('sMediaUrl')
sFileName = oInputParameterHandler.getValue('sFileName')
sFileName = oInputParameterHandler.getValue('sMovieTitle')
if siteResult:
sMediaUrl = siteResult['streamUrl']
if siteResult['resolved']:
sLink = sMediaUrl
else:
sLink = urlresolver.resolve(sMediaUrl)
else:
sLink = urlresolver.resolve(sMediaUrl)
logger.info('call download: ' + sMediaUrl)
logger.info('file link: ' + str(sLink))
if self.dialog:
self.dialog.close()
if (sLink != False):
oDownload = cDownload()
oDownload.download(sLink, 'Stream')
else:
cGui().showError('Download', 'File deleted or Link could not be resolved', 5);
return False
return True
示例7: load
def load():
addons = addon()
if (addons.getSetting('hoster_onefichier_username') == '') and (addons.getSetting('hoster_onefichier_password') == ''):
oGui = cGui()
oGui.addText(SITE_IDENTIFIER, "[COLOR %s]%s[/COLOR]" % ("red", "Nécessite Un Compte 1Fichier Premium ou Gratuit"))
oOutputParameterHandler = cOutputParameterHandler()
oOutputParameterHandler.addParameter('siteUrl', 'http://venom/')
oGui.addDir(SITE_IDENTIFIER,'opensetting', addons.VSlang(30023), 'none.png', oOutputParameterHandler)
oGui.setEndOfDirectory()
else:
if (GestionCookie().Readcookie('onefichier') != ''):
showFile(URL_FILE)
else:
oPremiumHandler = cPremiumHandler('onefichier')
Connection = oPremiumHandler.Authentificate()
if (Connection == False):
oGui = cGui()
oGui.addText(SITE_IDENTIFIER, "[COLOR %s]%s[/COLOR]" % ("red", "Connexion refusée"))
oGui.setEndOfDirectory()
else:
showFile(URL_FILE)
示例8: GetMedialinkDL
def GetMedialinkDL(self,sHtmlContent):
#fh = open('c:\\upto.txt', "w")
#fh.write(sHtmlContent)
#fh.close()
if 'You have to wait' in sHtmlContent:
cGui().showInfo(self.__sDisplayName, 'Limitation active' , 10)
return False
oParser = cParser()
sPattern = '<form\sname\s*=[\'"]F1[\'"].+?>(.+?)<br\s*\/*>'
aResult = oParser.parse(sHtmlContent, sPattern)
if (aResult[0]):
sForm = aResult[1][0]
data = {}
for match in re.finditer(r'type="hidden"\s+name="(.+?)"\s+value="(.*?)"', sForm):
key, value = match.groups()
data[key] = value
postdata = urllib.urlencode( data )
headers['Referer'] = self.__sUrl
sHtmlContent = self.oPremiumHandler.GetHtml(self.__sUrl,postdata)
sPattern = '<a href *=[\'"](?!http:\/\/uptostream.+)([^<>]+?)[\'"]\s*>\s*<span class\s*=\s*[\'"]button_upload green[\'"]\s*>'
aResult = oParser.parse(sHtmlContent, sPattern)
if (aResult[0]):
return aResult[1][0]
return False
示例9: __getMediaLinkForGuest
def __getMediaLinkForGuest(self):
oRequest = cRequestHandler(self.__sUrl)
sHtmlContent = oRequest.request()
oParser = cParser()
#Dean Edwards Packer
sPattern = "(\s*eval\s*\(\s*function(?:.|\s)+?)<\/script>"
aResult = oParser.parse(sHtmlContent, sPattern)
if (aResult[0] == True):
sUnpacked = cPacker().unpack(aResult[1][0])
#fh = open('c:\\test.txt', "w")
#fh.write(sUnpacked)
#fh.close()
if (sUnpacked):
sPattern ='var vurl2 *= *"([^"]+?)";'
aResult = oParser.parse(sUnpacked, sPattern)
#print aResult
if (aResult[0] == True):
return True , aResult[1][0]
cGui().showInfo(self.__sDisplayName, 'Fichier introuvable' , 5)
return False, False
示例10: streamAuto
def streamAuto(self, playMode, siteName, function):
self.dialog = xbmcgui.DialogProgress()
self.dialog.create("xStream", "get stream/hoster")
# load site as plugin and run the function
self.dialog.update(5, "import plugin...")
plugin = __import__(siteName, globals(), locals())
function = getattr(plugin, function)
self.dialog.update(10, "catch links...")
siteResult = function()
if not siteResult:
self.dialog.close()
cGui().showInfo("xStream", "stream/hoster not available")
return False
# if result is not a list, make in one
if not type(siteResult) is list:
temp = []
temp.append(siteResult)
siteResult = temp
# field "name" marks hosters
if "name" in siteResult[0]:
self.dialog.update(90, "prepare hosterlist..")
functionName = siteResult[-1]
del siteResult[-1]
hosters = self.__getPriorities(siteResult)
if not hosters:
self.dialog.close()
cGui().showInfo("xStream", "no supported hoster available")
return False
if len(siteResult) > self.maxHoster:
siteResult = siteResult[: self.maxHoster - 1]
check = False
self.dialog.create("xStream", "try hosters...")
total = len(hosters)
count = 0
for hoster in hosters:
if self.dialog.iscanceled() or xbmc.abortRequested or check:
return
count = count + 1
percent = count * 100 / total
try:
logger.info("try hoster %s" % hoster["name"])
self.dialog.update(percent, "try hoster %s" % hoster["name"])
# get stream links
function = getattr(plugin, functionName)
siteResult = function(hoster["link"])
check = self.__autoEnqueue(siteResult, playMode)
if check:
return True
except:
self.dialog.update(percent, "hoster %s failed" % hoster["name"])
logger.info("playback with hoster %s failed" % hoster["name"])
# field "resolved" marks streamlinks
elif "resolved" in siteResult[0]:
for stream in siteResult:
try:
if self.__autoEnqueue(siteResult, playMode):
self.dialog.close()
return True
except:
pass
示例11: __getMediaLinkForGuest
def __getMediaLinkForGuest(self):
oRequest = cRequestHandler(self.__sUrl)
sHtmlContent = oRequest.request()
#Dexieme test Dean Edwards Packer
oParser = cParser()
sPattern = "(\s*eval\s*\(\s*function(?:.|\s)+?)<\/script>"
aResult = oParser.parse(sHtmlContent, sPattern)
if (aResult[0] == True):
sUnpacked = cPacker().unpack(aResult[1][0])
sPattern = 'file:"([^"]+\.mp4)'
aResult = oParser.parse(sUnpacked, sPattern)
if (aResult[0] == True):
api_call = aResult[1][0]
return True, api_call
else:
cGui().showInfo(self.__sDisplayName, 'Fichier introuvable' , 5)
return False, False
return False, False
示例12: play
def play(self):
oInputParameterHandler = cInputParameterHandler()
sMediaUrl = oInputParameterHandler.getValue('sMediaUrl')
bGetRedirectUrl = oInputParameterHandler.getValue('bGetRedirectUrl')
sFileName = oInputParameterHandler.getValue('sFileName')
noResolve = oInputParameterHandler.getValue('noResolve')
if (bGetRedirectUrl == 'True'):
sMediaUrl = self.__getRedirectUrl(sMediaUrl)
logger.info('call play: ' + sMediaUrl)
if noResolve == 'True':
sLink = sMediaUrl
else:
try:
sLink = urlresolver.resolve(sMediaUrl)
if sLink is False:
cGui().showInfo('Info', 'Dead link')
return
except:
cGui().showError('Error', 'Cannot resolve URL')
return
if sLink is not False:
oGuiElement = cGuiElement()
oGuiElement.setSiteName(self.SITE_NAME)
oGuiElement.setMediaUrl(sLink)
oGuiElement.setTitle(sFileName)
oPlayer = cPlayer()
oPlayer.clearPlayList()
oPlayer.addItemToPlaylist(oGuiElement)
oPlayer.startPlayer()
return
示例13: __getMediaLinkForPluging
def __getMediaLinkForPluging(self):
if xbmcaddon.Addon('plugin.video.youtube'):
return True, self.__sUrl
else:
cGui().showInfo(self.__sDisplayName, 'Vous devez installer l\'addon video youtube' , 5)
return False, False
示例14: load
def load():
cGui().showInfo('HS', SITE_NAME, 5)
return False
oGui = cGui()
__createMenuEntry(oGui, 'showAllSeries', 'Serien', URL_SERIES)
oGui.setEndOfDirectory()
示例15: load
def load():
cGui().showInfo('HS', SITE_NAME, 5)
return False
oGui = cGui()
oOutputParameterHandler = cOutputParameterHandler()
oOutputParameterHandler.addParameter('siteUrl', URL_ANIME_LIST)
oOutputParameterHandler.addParameter('nextFunction', 'showSeries')
__createMenuEntry(oGui, 'showCharacters', 'Animes von A - Z', oOutputParameterHandler)
oOutputParameterHandler = cOutputParameterHandler()
oOutputParameterHandler.addParameter('siteUrl', URL_MOVIES)
oOutputParameterHandler.addParameter('nextFunction', 'showMovies')
__createMenuEntry(oGui, 'showCharacters', 'Movies', oOutputParameterHandler)
oOutputParameterHandler = cOutputParameterHandler()
oOutputParameterHandler.addParameter('siteUrl', URL_OVA)
oOutputParameterHandler.addParameter('nextFunction', 'showOvas')
__createMenuEntry(oGui, 'showCharacters', 'Ovas', oOutputParameterHandler)
oOutputParameterHandler = cOutputParameterHandler()
oOutputParameterHandler.addParameter('siteUrl', URL_SEARCH)
__createMenuEntry(oGui, 'showSearch', 'Suche', oOutputParameterHandler)
oGui.setEndOfDirectory()