本文整理汇总了Python中resources.lib.parser.cParser函数的典型用法代码示例。如果您正苦于以下问题:Python cParser函数的具体用法?Python cParser怎么用?Python cParser使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了cParser函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: showStatisticData
def showStatisticData(self):
oGui = cGui()
oInputParameterHandler = cInputParameterHandler()
if (oInputParameterHandler.exist('sDate')):
sDate = oInputParameterHandler.getValue('sDate')
sTitle = 'Statistik fuer den ' + str(sDate)
self.__createDummyFolder(oGui, sTitle)
oRequest = cRequestHandler(self.URL_MAIN)
oRequest.addParameters('date', sDate)
sHtmlContent = oRequest.request()
print sHtmlContent
sPattern = 'totalCount="([^"]+)"'
oParser = cParser()
aResult = oParser.parse(sHtmlContent, sPattern)
if (aResult[0] == True):
iTotalCount = aResult[1][0]
sTitle = 'Tagesaufrufe: ' + str(iTotalCount)
self.__createDummyFolder(oGui, sTitle)
sPattern = '<plugin name="([^"]+)">(.*?)</plugin>'
oParser = cParser()
aResult = oParser.parse(sHtmlContent, sPattern)
print aResult
if (aResult[0] == True):
for aEntry in aResult[1]:
sTitle = 'Plugin: ' + str(aEntry[0]) + ' - ' + str(aEntry[1]) + ' Aufrufe'
self.__createDummyFolder(oGui, sTitle)
oGui.setEndOfDirectory()
示例2: __getMediaLinkByPremiumUser
def __getMediaLinkByPremiumUser(self, sUsername, sPassword):
oRequestHandler = cRequestHandler('http://www.megavideo.com/?s=account')
oRequestHandler.setRequestType(cRequestHandler.REQUEST_TYPE_POST)
oRequestHandler.addParameters('login', '1')
oRequestHandler.addParameters('username', sUsername)
oRequestHandler.addParameters('password', sPassword)
oRequestHandler.request()
aHeader = oRequestHandler.getResponseHeader();
sReponseCookie = aHeader.getheader("Set-Cookie")
self.__sUrl = self.__getIdFromUrl()
sPattern = 'user=([^;]+);'
oParser = cParser()
aResult = oParser.parse(sReponseCookie, sPattern)
if (aResult[0] == True):
sUserId = aResult[1][0]
sUrl = 'http://www.megavideo.com/xml/player_login.php?u=' + str(sUserId) + '&v=' + str(self.__sUrl)
oRequestHandler = cRequestHandler(sUrl)
sXmlContent = oRequestHandler.request()
sPattern = 'downloadurl="([^"]+)"'
oParser = cParser()
aResult = oParser.parse(sXmlContent, sPattern)
if (aResult[0] == True):
sMediaLink = cUtil().urlDecode(str(aResult[1][0]))
return True, sMediaLink
return False, ''
示例3: __getUrlFromJavascriptCode
def __getUrlFromJavascriptCode(self, sHtmlContent):
sPattern = "<script type='text/javascript'>eval.*?return p}\((.*?)</script>"
oParser = cParser()
aResult = oParser.parse(sHtmlContent, sPattern)
log("JavascriptCode Parameter: %s" % aResult[1])
if (aResult[0] == True):
sJavascript = aResult[1][1]
sUnpacked = cJsUnpacker().unpackByString(sJavascript)
log("Unpacked String: %s" % sUnpacked)
sPattern = '<param name="src"0="(.*?)"'
oParser = cParser()
aResultLink = oParser.parse(sUnpacked, sPattern)
if (aResultLink[0] == True):
aResult = []
aResult.append(True)
aResult.append(aResultLink[1][0])
return aResult
return False, ''
示例4: getHosterUrlandPlay
def getHosterUrlandPlay():
oGui = cGui()
oInputParameterHandler = cInputParameterHandler()
sUrl = oInputParameterHandler.getValue('siteUrl')
sHoster = oInputParameterHandler.getValue('hosterName')
sTitle = oInputParameterHandler.getValue('sTitle')
oRequestHandler = cRequestHandler(sUrl)
sHtmlContent = oRequestHandler.request();
sPattern = '<iframe id="iframe" src="([^"]+)"'
oParser = cParser()
aResult = oParser.parse(sHtmlContent, sPattern)
if (aResult[0] == True):
sStreamUrl = aResult[1][0]
oHoster = cHosterHandler().getHoster(sHoster)
if (sTitle != False):
oHoster.setFileName(sTitle)
cHosterGui().showHosterMenuDirect(oGui, oHoster, sStreamUrl)
oGui.setEndOfDirectory()
return
else:
sPattern = '<param name="movie" value="([^"]+)"'
oParser = cParser()
aResult = oParser.parse(sHtmlContent, sPattern)
if (aResult[0] == True):
sStreamUrl = aResult[1][0]
oHoster = cHosterHandler().getHoster(sHoster)
if (sTitle != False):
oHoster.setFileName(sTitle)
cHosterGui().showHosterMenuDirect(oGui, oHoster, sStreamUrl)
oGui.setEndOfDirectory()
return
oGui.setEndOfDirectory()
示例5: __showSeries
def __showSeries(sUrl):
oGui = cGui()
log('neu: ' + sUrl)
oRequestHandler = cRequestHandler(sUrl)
sHtmlContent = oRequestHandler.request();
sPattern = '<ul>(.*?)</ul>'
oParser = cParser()
aResult = oParser.parse(sHtmlContent, sPattern)
if (aResult[0] == True):
sHtmlContent = aResult[1][0]
sPattern = '<li>\s*<a href="([^"]+)">([^<]+)</a>\s*</li>'
oParser = cParser()
aResult = oParser.parse(sHtmlContent, sPattern)
if (aResult[0] == True):
for aEntry in aResult[1]:
newUrl = str(aEntry[0]).strip().replace('&','&')
if not newUrl.startswith('http'):
newUrl = URL_MAIN + newUrl
oGuiElement = cGuiElement()
oGuiElement.setSiteName(SITE_IDENTIFIER)
oGuiElement.setFunction('showSeasons')
sTitle = aEntry[1].replace('&','&').replace(''','\'')
oGuiElement.setTitle(sTitle)
oOutputParameterHandler = cOutputParameterHandler()
oOutputParameterHandler.addParameter('siteUrl', newUrl)
oGui.addFolder(oGuiElement, oOutputParameterHandler)
oGui.setEndOfDirectory()
示例6: __showCategories
def __showCategories(sHtmlContent, sPattern, sNextFunction):
oGui = cGui()
oParser = cParser()
aResult = oParser.parse(sHtmlContent, sPattern)
if (aResult[0] == True):
sHtmlContent = str(aResult[1][0])
sPattern = '<a href="([^"]+)">([^"]+)</a>'
oParser = cParser()
aResult = oParser.parse(sHtmlContent, sPattern)
if (aResult[0] == True):
for aEntry in aResult[1]:
oGuiElement = cGuiElement()
oGuiElement.setSiteName(SITE_IDENTIFIER)
if (str(aEntry[1]) == 'All'):
oGuiElement.setFunction('showLiveVideos')
else:
oGuiElement.setFunction(sNextFunction)
oGuiElement.setTitle(aEntry[1])
oOutputParameterHandler = cOutputParameterHandler()
oOutputParameterHandler.addParameter('sSiteUrl', URL_MAIN + str(aEntry[0]))
oGui.addFolder(oGuiElement, oOutputParameterHandler)
oGui.setEndOfDirectory()
示例7: __parseCharts
def __parseCharts(sUrl):
oGui = cGui()
sPattern = '<td class="ch_place">.*?"/>(.*?)</td>.*?<td class="ch_last">(.*?)</td>.*?<td class="ch_artist">(.*?)</td>.*?<td class="ch_track">(.*?)</td>.*?<td class="ch_buy">(.*?)</td>'
oRequest = cRequestHandler(sUrl)
sHtmlContent = oRequest.request()
oParser = cParser()
aResult = oParser.parse(sHtmlContent, sPattern)
if (aResult[0] == True):
for aEntry in aResult[1]:
sInterpretName = cUtil().removeHtmlTags(str(aEntry[2]), '')
sTitle = str(aEntry[0]) + ' (' + str(aEntry[1]) + ') : ' + sInterpretName + ' - ' + str(aEntry[3])
sPattern = '.*?<a href="([^"]+)".*?<img.*?<img.*?src="([^"]+)"'
sCode = aEntry[4]
oParser = cParser()
aResultMeta = oParser.parse(sCode, sPattern)
if (aResultMeta[0] == True):
sLink = aResultMeta[1][0][0]
sUrl = URL_MAIN + str(sLink)
__showHoster(oGui, sTitle, sUrl)
oGui.setEndOfDirectory()
示例8: showAllMovies
def showAllMovies():
oGui = cGui()
oInputParameterHandler = cInputParameterHandler()
sUrl = oInputParameterHandler.getValue('siteUrl')
oRequestHandler = cRequestHandler(sUrl)
sHtmlContent = oRequestHandler.request();
sPattern = '<div class="actorsindex">(.*?)<div class="boxfooter">'
oParser = cParser()
aResult = oParser.parse(sHtmlContent, sPattern)
if (aResult[0] == True):
sHtmlContent = aResult[1][0]
sPattern = '<li><a href="([^"]+)" title=".*?">(.*?)</a></li>'
oParser = cParser()
aResult = oParser.parse(sHtmlContent, sPattern)
if (aResult[0] == True):
for aEntry in aResult[1]:
oGuiElement = cGuiElement()
oGuiElement.setSiteName(SITE_IDENTIFIER)
oGuiElement.setFunction('showHosters')
sTitle = cUtil().removeHtmlTags(str(aEntry[1]))
oGuiElement.setTitle(sTitle)
oOutputParameterHandler = cOutputParameterHandler()
oOutputParameterHandler.addParameter('siteUrl', URL_MAIN + str(aEntry[0]))
oOutputParameterHandler.addParameter('sMovieTitle', sTitle)
oGui.addFolder(oGuiElement, oOutputParameterHandler)
oGui.setEndOfDirectory()
示例9: showGenre
def showGenre():
oGui = cGui()
oInputParameterHandler = cInputParameterHandler()
sUrl = oInputParameterHandler.getValue('siteUrl')
oRequestHandler = cRequestHandler(sUrl)
sHtmlContent = oRequestHandler.request();
sPattern = '<ul class="subnav">(.*?)</ul>'
oParser = cParser()
aResult = oParser.parse(sHtmlContent, sPattern)
if (aResult[0] == True):
sHtmlContent = aResult[1][0]
sPattern = '<a href="([^"]+)" title=".*?">(.*?)</a></li>'
oParser = cParser()
aResult = oParser.parse(sHtmlContent, sPattern)
if (aResult[0] == True):
for aEntry in aResult[1]:
oGuiElement = cGuiElement()
oGuiElement.setSiteName(SITE_IDENTIFIER)
oGuiElement.setFunction('showMovieEntries')
oGuiElement.setTitle(cUtil().removeHtmlTags(str(aEntry[1])))
oOutputParameterHandler = cOutputParameterHandler()
oOutputParameterHandler.addParameter('siteUrl', URL_MAIN + str(aEntry[0]))
oOutputParameterHandler.addParameter('page', 1)
oGui.addFolder(oGuiElement, oOutputParameterHandler)
oGui.setEndOfDirectory()
示例10: showHosters
def showHosters():
oGui = cGui()
oInputParameterHandler = cInputParameterHandler()
sUrl = oInputParameterHandler.getValue('siteUrl')
oRequestHandler = cRequestHandler(sUrl)
sHtmlContent = oRequestHandler.request();
sPattern = '<h3>Hoster dieser Episode(.*?)</ul>'
oParser = cParser()
aResult = oParser.parse(sHtmlContent, sPattern)
if (aResult[0] == True):
sHtmlContent = aResult[1][0]
sPattern = '<a href="([^"]+)">.*?title="([^"]+)" />(.*?)</a>'
oParser = cParser()
aResult = oParser.parse(sHtmlContent, sPattern)
if (aResult[0] == True):
for aEntry in aResult[1]:
oHoster = __checkHoster(str(aEntry[1]))
if (oHoster != False):
oGuiElement = cGuiElement()
oGuiElement.setSiteName(SITE_IDENTIFIER)
oGuiElement.setFunction('getHosterUrlandPlay')
oGuiElement.setTitle(str(aEntry[2]))
oOutputParameterHandler = cOutputParameterHandler()
oOutputParameterHandler.addParameter('siteUrl', URL_MAIN + str(aEntry[0]))
oOutputParameterHandler.addParameter('hosterName', oHoster.getPluginIdentifier())
oGui.addFolder(oGuiElement, oOutputParameterHandler)
oGui.setEndOfDirectory()
示例11: showSeries
def showSeries():
oGui = cGui()
oInputParameterHandler = cInputParameterHandler()
sUrl = oInputParameterHandler.getValue('siteUrl')
oRequestHandler = cRequestHandler(sUrl)
sHtmlContent = oRequestHandler.request();
sPattern = '<table>(.*?)</table>'
oParser = cParser()
aResult = oParser.parse(sHtmlContent, sPattern)
if (aResult[0] == True):
sHtmlContent = aResult[1][0]
sPattern = '<a href="([^"]+)"><strong>(.*?)</strong>.*?<span lang="en">(.*?)</span></a>'
oParser = cParser()
aResult = oParser.parse(sHtmlContent, sPattern)
if (aResult[0] == True):
for aEntry in aResult[1]:
oGuiElement = cGuiElement()
oGuiElement.setSiteName(SITE_IDENTIFIER)
oGuiElement.setFunction('showHosters')
oGuiElement.setTitle(str(aEntry[1]) + ' - ' + str(aEntry[2]))
oOutputParameterHandler = cOutputParameterHandler()
oOutputParameterHandler.addParameter('siteUrl', URL_MAIN + str(aEntry[0]))
oGui.addFolder(oGuiElement, oOutputParameterHandler)
oGui.setEndOfDirectory()
示例12: __getMediaLinkForGuest
def __getMediaLinkForGuest(self):
oRequest = cRequestHandler(self.__sUrl)
sHtmlContent = oRequest.request()
sPattern = 'flashvars.initItemXML = "([^"]+)";'
oParser = cParser()
aResult = oParser.parse(sHtmlContent, sPattern)
if (aResult[0] == True):
sXmlFile = aResult[1][0]
try:
oRequest = cRequestHandler(sXmlFile)
sHtmlContent = oRequest.request()
except:
try:
oRequest = cRequestHandler(sXmlFile)
sHtmlContent = oRequest.request()
except:
# http error 502 :(
return False
sPattern = '<url>(.*?)</url>'
oParser = cParser()
aResult = oParser.parse(sHtmlContent, sPattern)
if (aResult[0] == True):
sStreamUrl = aResult[1][0]
return True, sStreamUrl
return False, False
示例13: showEntries
def showEntries(entryUrl=False, sGui=False):
oGui = sGui if sGui else cGui()
params = ParameterHandler()
if not entryUrl: entryUrl = params.getValue('sUrl')
sHtmlContent = cRequestHandler(entryUrl).request()
pattern = 'class="list_film.*?img src="([^"]+).*?\s=\s\'([^\']+).*?>([^"(]+).*?\(([^")]+)'
aResult = cParser().parse(sHtmlContent, pattern)
if aResult[0] and aResult[1][0]:
total = len(aResult[1])
util = cUtil()
for sThumbnail, sUrl, sName, sJahr in aResult[1]:
oGuiElement = cGuiElement(
util.unescape(sName.decode('utf-8')).encode('utf-8'),
SITE_IDENTIFIER, 'showHosters')
oGuiElement.setThumbnail(sThumbnail)
oGuiElement.setYear(sJahr)
oGuiElement.setMediaType('movie')
params.setParam('entryUrl', URL_MAIN + sUrl)
oGui.addFolder(oGuiElement, params, False, total)
pattern = '"><a href="([^"]+)"([^>]+)?>»'
aResult = cParser().parse(sHtmlContent, pattern)
if aResult[0] and aResult[1][0] and 'void' not in aResult[1][0][0]:
params.setParam('sUrl', URL_MAIN + aResult[1][0][0])
oGui.addNextPage(SITE_IDENTIFIER, 'showEntries', params)
if not sGui:
oGui.setView('movies')
oGui.setEndOfDirectory()
示例14: showHosters
def showHosters():
#oGui = cGui()
oParams= ParameterHandler()
sTitle = oParams.getValue('Title')
sUrl = oParams.getValue('siteUrl')
oRequestHandler = cRequestHandler(sUrl)
sHtmlContent = oRequestHandler.request()
#if not META:
# __createInfo(oGui, sHtmlContent, sTitle)
sPattern = '<h3>Hoster dieser Episode(.*?)</ul>'
oParser = cParser()
aResult = oParser.parse(sHtmlContent, sPattern)
if (aResult[0] == True):
hosters = []
sHtmlContent = aResult[1][0]
sPattern = 'href="([^"]+)">.*?class="icon ([^"]+)"></span> ([^<]+?)</a>'
oParser = cParser()
aResult = oParser.parse(sHtmlContent, sPattern)
if (aResult[0] == True):
for aEntry in aResult[1]:
hoster = dict()
hoster['link'] = URL_MAIN + '/' + str(aEntry[0])
hoster['name'] = str(aEntry[2]).split(' - Teil')[0]
hoster['displayedName'] = str(aEntry[2])
hosters.append(hoster)
hosters.append('getHosterUrl')
return hosters
示例15: __getMediaLinkForGuest
def __getMediaLinkForGuest(self):
oRequest = cRequestHandler(self.__sUrl)
sHtmlContent = oRequest.request()
sPattern = 'unescape.+?"(.+?)"'
oParser = cParser()
aResult = oParser.parse(sHtmlContent, sPattern)
if (aResult[0] == True):
decoder = cUtil().urlDecode(aResult[1][0])
sPattern = 'file: "(.+?)"'
oParser = cParser()
aResult = oParser.parse(decoder, sPattern)
if (aResult[0] == True):
cGui().showInfo(self.__sDisplayName, 'Streaming', 5)
return True, aResult[1][0]
else:
cGui().showInfo(self.__sDisplayName, 'Fichier introuvable' , 5)
return False, False
else:
cGui().showInfo(self.__sDisplayName, 'Fichier introuvable' , 5)
return False, False
return False, False