本文整理汇总了Python中resources.lib.handler.ParameterHandler.ParameterHandler.setParam方法的典型用法代码示例。如果您正苦于以下问题:Python ParameterHandler.setParam方法的具体用法?Python ParameterHandler.setParam怎么用?Python ParameterHandler.setParam使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类resources.lib.handler.ParameterHandler.ParameterHandler
的用法示例。
在下文中一共展示了ParameterHandler.setParam方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __getAllSeasons
# 需要导入模块: from resources.lib.handler.ParameterHandler import ParameterHandler [as 别名]
# 或者: from resources.lib.handler.ParameterHandler.ParameterHandler import setParam [as 别名]
def __getAllSeasons(sUrl):
oGui = cGui()
oRequest = cRequestHandler(sUrl)
sHtmlContent = oRequest.request()
sPattern = '<SELECT name="season".*?>(.*?)</SELECT>'
oParser = cParser()
aResult = oParser.parse(sHtmlContent, sPattern)
if not aResult[0]:
return
sPattern = '<OPTION value="(\d+)".*?>([^<]+)</OPTION>'
aResult = oParser.parse(sHtmlContent, sPattern)
if aResult[0] == True:
total = len(aResult[1])
for aEntry in aResult[1]:
season = aEntry[0]
oGuiElement = cGuiElement()
oGuiElement.setSiteName(SITE_IDENTIFIER)
oGuiElement.setFunction("showAllEpisodes")
sTitle = aEntry[1].strip()
oGuiElement.setTitle(sTitle)
oGuiElement.setSeason(season)
oGuiElement.setMediaType("season")
oOutputParameterHandler = ParameterHandler()
oOutputParameterHandler.setParam("sUrl", sUrl)
oOutputParameterHandler.setParam("season", season)
oGui.addFolder(oGuiElement, oOutputParameterHandler, iTotal=total)
oGui.setView("seasons")
oGui.setEndOfDirectory()
示例2: showFrontPage
# 需要导入模块: from resources.lib.handler.ParameterHandler import ParameterHandler [as 别名]
# 或者: from resources.lib.handler.ParameterHandler.ParameterHandler import setParam [as 别名]
def showFrontPage():
oParams = ParameterHandler()
sPattern = '<div class="box-container">.*?<a href="(.*?)".*?Staffel (.*?) Episode (.*?)".*?src="(http://seriesever.net/uploads/posters/thumb/.*?)".*?alt="(.*?)"'
# request
sHtmlContent = __getHtmlContent(URL_MAIN)
# parse content
oParser = cParser()
aResult = oParser.parse(sHtmlContent, sPattern)
oGui = cGui()
if (aResult[0] == True):
for link, season, episode, img, title in aResult[1]:
guiElement = cGuiElement('%s: Season %s - Episode %s' % (title, season, episode), SITE_IDENTIFIER, 'showHosters')
guiElement.setMediaType('episode')
guiElement.setSeason(season)
# Special fix for non-int episode numbers (like Attack on Titan 13.5)
# Can't even check this on thetvdb.com, because AOT 13.5 for example is Season 0 Episode 1
# May I can use "<airsbefore_episode>" and "<airsbefore_season>" for metadata
if representsInt(episode):
guiElement.setEpisode(episode)
guiElement.setTVShowTitle(title)
guiElement.setThumbnail(img)
oParams.setParam('sUrl', link)
oGui.addFolder(guiElement, oParams, bIsFolder=False)
oGui.setView('episodes')
oGui.setEndOfDirectory()
示例3: showSeasons
# 需要导入模块: from resources.lib.handler.ParameterHandler import ParameterHandler [as 别名]
# 或者: from resources.lib.handler.ParameterHandler.ParameterHandler import setParam [as 别名]
def showSeasons():
logger.info('load showSeasons')
oParams = ParameterHandler()
sTitle = oParams.getValue('Title')
sPattern = '<a href="#season-(.*?)" data-parent=".*?>(.*?)</a>'
# request
sHtmlContent = __getHtmlContent()
# parse content
oParser = cParser()
aResult = oParser.parse(sHtmlContent, sPattern)
oGui = cGui()
if aResult[0]:
for sId, seasonNum in aResult[1]:
guiElement = cGuiElement('%s - Staffel %s' % (sTitle, seasonNum), SITE_IDENTIFIER, 'showEpisodes')
guiElement.setMediaType('season')
guiElement.setSeason(seasonNum)
guiElement.setTVShowTitle(sTitle)
oParams.setParam('Season', seasonNum)
oGui.addFolder(guiElement, oParams)
oGui.setView('seasons')
oGui.setEndOfDirectory()
示例4: _parseMovieList
# 需要导入模块: from resources.lib.handler.ParameterHandler import ParameterHandler [as 别名]
# 或者: from resources.lib.handler.ParameterHandler.ParameterHandler import setParam [as 别名]
def _parseMovieList(url):
oGui = cGui()
params = ParameterHandler()
oRequestHandler = cRequestHandler(url)
sHtmlContent = oRequestHandler.request()
# parse movie entries
pattern = 'class="tabel-topasd".*?<a href="([^"]+)"><img src="([^"]+)" title="([^"]+)".*?<span.*?>([^<>]+)</span>.*?title="([^"]+)"/>'
oParser = cParser()
aResult = oParser.parse(sHtmlContent, pattern)
if not aResult[0]:
return
total = len(aResult[1]) # Anzahl der Treffer
for link, img, title, plot, qual in aResult[1]:
titleParts = title.split('(') # Titel von Jahr trennen
movieTitle = titleParts[0].strip().decode('iso-8859-1').encode('utf-8') # encoding anpassen wegen Umlauten
guiElement = cGuiElement(movieTitle, SITE_IDENTIFIER, 'getHosters')
guiElement.setThumbnail(img) #Cover als Thumbnail setzen
guiElement.setDescription(plot.decode('iso-8859-1')) # Filmbeschreibung setzen, decode wegen Umlauten
if len(titleParts)>1:
tag = titleParts[-1].replace(')','')
if tag.isdigit() and len(tag)==4:
guiElement.setYear(tag)
guiElement.setMediaType('movie')
if '720p' in qual: # erst mal unwichtig
guiElement._sQuality = 720
elif '1080p' in qual:
guiElement._sQuality = 1080
params.setParam('siteUrl',link)
oGui.addFolder(guiElement, params, bIsFolder = False, iTotal = total)
oGui.setView('movies') #diese Liste unterliegt den automatisch ViewSettings für Filmlisten
oGui.setEndOfDirectory()
示例5: _search
# 需要导入模块: from resources.lib.handler.ParameterHandler import ParameterHandler [as 别名]
# 或者: from resources.lib.handler.ParameterHandler.ParameterHandler import setParam [as 别名]
def _search(oGui, sSearchString):
searchUrl = URL_MAIN + 'livesearch.php?q='
oRequest = cRequestHandler(searchUrl + sSearchString)
content = oRequest.request()
searchPattern = "<table.*?<a href='([^']+)'.*?<img src='([^']+)'.*?>([^<>']+)</a>"
oParser = cParser()
aResult = oParser.parse(content, searchPattern)
if not aResult[0]:
return
###### parse entries
params = ParameterHandler()
function = 'getHosters'
iTotal = len(aResult[1])
for link, img, title in aResult[1]:
sLabel = title.split('(')
sTitle = sLabel[0].strip()
sNextUrl = link
params.setParam('siteUrl',sNextUrl)
oGuiElement = cGuiElement(sTitle, SITE_IDENTIFIER, function)
oGuiElement.setThumbnail(img)
#oGuiElement.setMediaType('movie')
if len(sLabel)>1:
year = sLabel[-1].replace(')','')
oGuiElement.setYear(year)
if 'site=Movies' in link:
oGuiElement.setMediaType('movie')
oGui.addFolder(oGuiElement, params, bIsFolder = False, iTotal = iTotal)
else:
continue
示例6: __getAllSeasons
# 需要导入模块: from resources.lib.handler.ParameterHandler import ParameterHandler [as 别名]
# 或者: from resources.lib.handler.ParameterHandler.ParameterHandler import setParam [as 别名]
def __getAllSeasons(sUrl):
oGui = cGui()
oRequest = cRequestHandler(sUrl)
sHtmlContent = oRequest.request()
sPattern = '<SELECT name="season".*?>(.*?)</SELECT>'
oParser = cParser()
aResult = oParser.parse(sHtmlContent, sPattern)
if (aResult[0] == True):
sPattern = '<OPTION value="(\d+)".*?>([^<]+)</OPTION>'
aResult = oParser.parse(sHtmlContent,sPattern)
if (aResult[0] == True):
for aEntry in aResult[1]:
oGuiElement = cGuiElement()
oGuiElement.setSiteName(SITE_IDENTIFIER)
oGuiElement.setFunction('showAllEpisodes')
sTitle = aEntry[1].strip()
oGuiElement.setTitle(sTitle)
oOutputParameterHandler = ParameterHandler()
oOutputParameterHandler.setParam('sUrl', sUrl)
oOutputParameterHandler.setParam('season', aEntry[0])
oGui.addFolder(oGuiElement, oOutputParameterHandler)
oGui.setView('seasons')
oGui.setEndOfDirectory()
示例7: showFeaturedSeries
# 需要导入模块: from resources.lib.handler.ParameterHandler import ParameterHandler [as 别名]
# 或者: from resources.lib.handler.ParameterHandler.ParameterHandler import setParam [as 别名]
def showFeaturedSeries():
oInputParameterHandler = ParameterHandler()
if (oInputParameterHandler.exist('sUrl')):
sUrl = oInputParameterHandler.getValue('sUrl')
oRequest = cRequestHandler(sUrl)
sHtmlContent = oRequest.request()
sPattern = '<div id="maincontenttvshow">(.*?)<BR><BR>'
aResult = cParser().parse(sHtmlContent,sPattern)
if aResult[0] == True:
sPattern = '<div style="float:left"><a href="([^"]+)"><img src="([^"]+)" border=0.*?title="([^"]+)"></a>.*?<img src="http://img.movie4k.to/img/(.*?).png"'
sHtmlContent = aResult[1][0]
aResult = cParser().parse(sHtmlContent, sPattern)
if aResult[0] == True:
oGui = cGui()
for aEntry in aResult[1]:
newUrl = str(aEntry[0]).strip()
if not (newUrl.startswith('http')):
newUrl = URL_MAIN + newUrl
sThumbnail = aEntry[1]
sMovieTitle = aEntry[2].strip().replace('\t', '')
oGuiElement = cGuiElement()
oGuiElement.setSiteName(SITE_IDENTIFIER)
oGuiElement.setFunction('showAllSeasons')
oGuiElement.setTitle(sMovieTitle)
oGuiElement.setThumbnail(sThumbnail)
oGuiElement.setLanguage(__getLanguage(aEntry[3]))
oOutputParameterHandler = ParameterHandler()
oOutputParameterHandler.setParam('sUrl', newUrl)
oGui.addFolder(oGuiElement, oOutputParameterHandler)
oGui.setView('tvshows')
oGui.setEndOfDirectory()
示例8: showSearchEntries
# 需要导入模块: from resources.lib.handler.ParameterHandler import ParameterHandler [as 别名]
# 或者: from resources.lib.handler.ParameterHandler.ParameterHandler import setParam [as 别名]
def showSearchEntries(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="short">.*?href="([^"]+)"[^>]class="title">([^<(]+)[^>]([^")]+).*?<img[^>]src="([^"]+)".*?>([^<]+)</p>'
)
aResult = cParser().parse(sHtmlContent, pattern)
if not aResult[0]:
if not sGui:
oGui.showInfo("xStream", "Es wurde kein Eintrag gefunden")
return
total = len(aResult[1])
util = cUtil()
for sEntryUrl, sName, sYear, sThumbnail, sDescription in aResult[1]:
oGuiElement = cGuiElement(util.unescape(sName.decode("utf-8")).encode("utf-8"), SITE_IDENTIFIER, "showHosters")
oGuiElement.setThumbnail(URL_MAIN + sThumbnail)
oGuiElement.setDescription(util.unescape(sDescription.decode("utf-8")).encode("utf-8"))
oGuiElement.setYear(sYear)
oGuiElement.setMediaType("movie")
params.setParam("entryUrl", sEntryUrl)
oGui.addFolder(oGuiElement, params, False, total)
return
示例9: showGenres
# 需要导入模块: from resources.lib.handler.ParameterHandler import ParameterHandler [as 别名]
# 或者: from resources.lib.handler.ParameterHandler.ParameterHandler import setParam [as 别名]
def showGenres():
oGui = cGui()
params = ParameterHandler()
for key in sorted(URL_GENRES_LIST):
params.setParam("sUrl", (URL_MAIN + URL_GENRES_LIST[key]))
oGui.addFolder(cGuiElement(key, SITE_IDENTIFIER, "showEntries"), params)
oGui.setEndOfDirectory()
示例10: showEntries
# 需要导入模块: from resources.lib.handler.ParameterHandler import ParameterHandler [as 别名]
# 或者: from resources.lib.handler.ParameterHandler.ParameterHandler import setParam [as 别名]
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 = '<table[^>]*class="eBlock"[^>]*>.*?'
pattern += '<a[^>]*href="([^"]*)"[^>]*>(.*?)</a>.*?' # url / title
pattern += '<img[^>]*src="([^"]*)"[^>]*>.*?' # img
pattern += '(?:<fieldset[^>]*>.*?Jahr:</b>\s+(\d+).*?</fieldset>.*?)?' # year (opt)
pattern += '</table>'
aResult = cParser().parse(sHtmlContent, pattern)
if aResult[0] and aResult[1][0]:
total = len (aResult[1])
util = cUtil()
for sUrl, sName, sThumbnail, sJahr in aResult[1]:
oGuiElement = cGuiElement(util.unescape(sName.decode('utf-8')).encode('utf-8'), SITE_IDENTIFIER, 'showHosters')
oGuiElement.setSiteName(SITE_IDENTIFIER)
oGuiElement.setThumbnail(sThumbnail if sThumbnail.startswith("http") else 'http:' + sThumbnail)
oGuiElement.setMediaType('movie')
oGuiElement.setYear(sJahr)
params.setParam('entryUrl', sUrl if sUrl.startswith("http") else URL_MAIN + sUrl)
oGui.addFolder(oGuiElement, params, False, total)
pattern = '<a[^>]*class="swchItem"[^>]*href="([^"]+)"[^>]*><span>»</span>'
aResult = cParser().parse(sHtmlContent, pattern)
if aResult[0] and aResult[1][0]:
params.setParam('sUrl', URL_MAIN + aResult[1][0])
oGui.addNextPage(SITE_IDENTIFIER, 'showEntries', params)
if not sGui:
oGui.setView('movies')
oGui.setEndOfDirectory()
示例11: _cinema
# 需要导入模块: from resources.lib.handler.ParameterHandler import ParameterHandler [as 别名]
# 或者: from resources.lib.handler.ParameterHandler.ParameterHandler import setParam [as 别名]
def _cinema(oGui):
sPattern = '<div class="Opt leftOpt Headlne"><a title="(.*?)" href="(.*?)">.*?src="(.*?)".*?class="Descriptor">(.*?)</div.*?/lng/([0-9]+).png".*?IMDb:</b> (.*?) /'
oParams = ParameterHandler()
sSecurityValue = oParams.getValue('securityCookie')
sHtmlContent = __getHtmlContent(URL_CINEMA_PAGE, sSecurityValue)
# parse content
oParser = cParser()
aResult = oParser.parse(sHtmlContent, sPattern)
# iterate result and create GuiElements
if (aResult[0] == True):
total = len(aResult[1])
for aEntry in aResult[1]:
sMovieTitle = aEntry[0]
lang = aEntry[4]
rating = aEntry[5]
oGuiElement = cGuiElement()
oGuiElement.setSiteName(SITE_IDENTIFIER)
oGuiElement.setFunction('parseMovieEntrySite')
oGuiElement.setTitle(__createTitleWithLanguage(lang, sMovieTitle))
oGuiElement.setDescription(aEntry[3])
oGuiElement.setMediaType('movie')
oGuiElement.setThumbnail(aEntry[2])
oGuiElement.addItemValue('rating',rating)
#if META:
# oMetaget = metahandlers.MetaData()
# meta = oMetaget.get_meta('movie', sMovieTitle)
# oGuiElement.setItemValues(meta)
# oGuiElement.setThumbnail(meta['cover_url'])
# oGuiElement.setFanart(meta['backdrop_url'])
# oParams.setParam('imdbID', meta['imdb_id'])
oParams.setParam('sUrl', URL_MAIN + str(aEntry[1]))
oGui.addFolder(oGuiElement, oParams, bIsFolder = False, iTotal = total)
示例12: showEpisodes
# 需要导入模块: from resources.lib.handler.ParameterHandler import ParameterHandler [as 别名]
# 或者: from resources.lib.handler.ParameterHandler.ParameterHandler import setParam [as 别名]
def showEpisodes():
oGui = cGui()
oParams = ParameterHandler()
sSeason = oParams.getValue('season')
sMovieTitle = oParams.getValue('sMovieTitle')
sMovie = oParams.getValue(PARAM_MOVIESEGMENT_KEY).replace(".html","/")
sUrl = URL_SERIES_EPISODEURL + sMovie
oRequest = cRequestHandler(sUrl)
#oRequest.setHeaderEntry("Accept","application/json, text/javascript, */*; q=0.01")
oRequest.addParameters("season",sSeason)
oRequest.addHeaderEntry("X-Requested-With","XMLHttpRequest")
oRequest.addHeaderEntry('Referer', sUrl)
oRequest.addHeaderEntry('Accept', '*/*')
oRequest.addHeaderEntry('Host', SITE_NAME.lower())
sHtmlContent = oRequest.request()
aData = sorted(loads(sHtmlContent)['episodes'])
for aEntry in aData:
logger.info(aEntry['episode'])
oGuiElement = cGuiElement()
oGuiElement.setFunction('_playEpisode')
oGuiElement.setSiteName(SITE_IDENTIFIER)
oGuiElement.setTitle(sMovieTitle + '- S'+sSeason+'E'+str(aEntry['episode']))
oOutputParameterHandler = ParameterHandler()
oOutputParameterHandler.setParam('link',aEntry['link'])
oOutputParameterHandler.setParam('season',sSeason)
oOutputParameterHandler.setParam('episode',aEntry['episode'])
oOutputParameterHandler.setParam('sMovieTitle',sMovieTitle)
oOutputParameterHandler.setParam(PARAM_URL_KEY,"http://www.ecostream.tv/stream/"+aEntry['link']+".html")
oGui.addFolder(oGuiElement, oOutputParameterHandler, bIsFolder=False, iTotal = len(aData))
oGui.setView('episodes')
oGui.setEndOfDirectory()
示例13: __displayItems
# 需要导入模块: from resources.lib.handler.ParameterHandler import ParameterHandler [as 别名]
# 或者: from resources.lib.handler.ParameterHandler.ParameterHandler import setParam [as 别名]
def __displayItems(oGui, sHtmlContent):
# Test if a cookie was set, else define the default empty one
sSecurityValue = ""
oParams = ParameterHandler()
if oParams.exist("securityCookie"):
sSecurityValue = oParams.getValue("securityCookie")
# The pattern to filter every item of the list
sPattern = '<td class="Icon"><img width="16" height="11" src="/gr/sys/lng/(\d+).png" alt="language"></td>'+\
'.*?title="([^\"]+)".*?<td class="Title">.*?<a href="([^\"]+)" onclick="return false;">([^<]+)</a>'
# Parse to get all items of the list
oParser = cParser()
aResult = oParser.parse(sHtmlContent, sPattern)
if not aResult[0]:
logger.error("Could not find an item")
return
# Go throught all items and create a gui element for them.
for aEntry in aResult[1]:
sTitle = __createTitleWithLanguage(aEntry[0], aEntry[3])
sUrl = URL_MAIN + aEntry[2]
if aEntry[1] == 'movie' or aEntry[1] == 'cinema':
mediaType = 'movie'
else:
mediaType = aEntry[1]
oGuiElement = cGuiElement(sTitle, SITE_IDENTIFIER, 'parseMovieEntrySite')
oParams.setParam('sUrl',sUrl)
oParams.setParam('mediaType',mediaType)
if mediaType == 'series':
oGui.addFolder(oGuiElement,oParams)
else:
oGui.addFolder(oGuiElement,oParams,bIsFolder=False)
示例14: showGenre
# 需要导入模块: from resources.lib.handler.ParameterHandler import ParameterHandler [as 别名]
# 或者: from resources.lib.handler.ParameterHandler.ParameterHandler import setParam [as 别名]
def showGenre():
oGui = cGui()
params = ParameterHandler()
if params.exist("sUrl"):
sUrl = params.getValue("sUrl")
oRequest = cRequestHandler(sUrl)
sHtmlContent = oRequest.request()
sPattern = '<TR>.*?<a href="([^"]+)">(.*?)</a>.*?<TD id="tdmovies" width="50">(.*?)</TD>'
oParser = cParser()
aResult = oParser.parse(sHtmlContent, sPattern)
if aResult[0] == True:
for aEntry in aResult[1]:
sUrl = aEntry[0].strip()
if not (sUrl.startswith("http")):
sUrl = URL_MAIN + "/" + sUrl
sTitle = aEntry[1] + " (" + aEntry[2] + ")"
oGuiElement = cGuiElement()
oGuiElement.setSiteName(SITE_IDENTIFIER)
oGuiElement.setFunction("parseMovieSimpleList")
oGuiElement.setTitle(sTitle)
oOutputParameterHandler = ParameterHandler()
oOutputParameterHandler.setParam("sUrl", sUrl)
oGui.addFolder(oGuiElement, oOutputParameterHandler)
oGui.setEndOfDirectory()
示例15: showEntries
# 需要导入模块: from resources.lib.handler.ParameterHandler import ParameterHandler [as 别名]
# 或者: from resources.lib.handler.ParameterHandler.ParameterHandler import setParam [as 别名]
def showEntries(entryUrl = False, sGui = False):
oGui = sGui if sGui else cGui()
params = ParameterHandler()
if not entryUrl: entryUrl = params.getValue('sUrl')
oRequest = cRequestHandler(entryUrl)
oGui.setView('tvshows' if 'serien/' in entryUrl else 'movies')
sHtmlContent = oRequest.request()
# Grab the link and title
pattern = '<a[^>]*href="([^"]*)"[^>]*title="([^"]*)"[^>]*>[^<]*'
# Grab the thumbnail
pattern +='<img[^>]*src=["\']([^"\']*)["\'][^>]*class="cover-opacity"[^>]*>'
aResult = cParser().parse(sHtmlContent, pattern)
if not aResult[0]:
return
for sUrl, sName, sThumbnail in aResult[1]:
oGuiElement = cGuiElement(sName, SITE_IDENTIFIER, 'showHosters')
oGuiElement.setMediaType('movie')
oGuiElement.setThumbnail(__checkUrl(sThumbnail))
params.setParam('entryUrl', __checkUrl(sUrl))
oGui.addFolder(oGuiElement, params, bIsFolder = False)
pattern = '<a[^>]*class="[^"]*pageing[^"]*"[^>]*'
pattern += 'href=["\']([^"\']*)["\'][^>]*>[ ]*vorw'
aResult = cParser().parse(sHtmlContent, pattern)
if aResult[0] and aResult[1][0]:
params.setParam('sUrl', aResult[1][0])
oGui.addNextPage(SITE_IDENTIFIER, 'showEntries', params)
if not sGui:
oGui.setEndOfDirectory()