本文整理汇总了Python中core.decoder.Decoder.decodePrivatestream方法的典型用法代码示例。如果您正苦于以下问题:Python Decoder.decodePrivatestream方法的具体用法?Python Decoder.decodePrivatestream怎么用?Python Decoder.decodePrivatestream使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类core.decoder.Decoder
的用法示例。
在下文中一共展示了Decoder.decodePrivatestream方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: open
# 需要导入模块: from core.decoder import Decoder [as 别名]
# 或者: from core.decoder.Decoder import decodePrivatestream [as 别名]
def open(url,page):
if url.find("rtmp://")==-1 and url.find("|Referer=")==-1 and ( url.find("http://privatestream.tv/")>-1 or url.find("http://www.dinostream.pw/")>-1 or url.find("http://www.embeducaster.com/")>-1 or url.find("http://tv.verdirectotv.org/channel.php")>-1 or url.find("http://mamahd.com/")>-1):
logger.info("brute url [referer] is: "+url)
referer = ''
if(url.find("referer: ")>-1):
referer = url[url.find("referer: ")+len("referer: "):]
url = url[0:url.find(",")]
if url.find("http://privatestream.tv/")>-1:
html = Downloader.getContentFromUrl(url,"","",referer)
url = Decoder.decodePrivatestream(html,referer)
elif url.find("http://www.dinostream.pw/")>-1:
url = Decoder.extractDinostreamPart(url,referer)["link"]
elif url.find("http://www.embeducaster.com/")>-1:
#url = url.replace("/membedplayer/","/embedplayer/")
url = Cineestrenostv.getContentFromUrl(url,"","",referer)
elif url.find("http://tv.verdirectotv.org/channel.php")>-1:
html4 = Cineestrenostv.getContentFromUrl(url,"",Cineestrenostv.cookie,referer)
finalIframeUrl = Decoder.extractWithRegex('http://','%3D"',html4)
if finalIframeUrl.find('"')>-1 or finalIframeUrl.find("'")>-1:
finalIframeUrl = finalIframeUrl[0:len(finalIframeUrl)-1]
finalHtml = Cineestrenostv.getContentFromUrl(finalIframeUrl,"",Cineestrenostv.cookie,referer)
url = Decoder.decodeBussinessApp(finalHtml,finalIframeUrl)
elif url.find("http://mamahd.com/")>-1:
url = Mamahdcom.getChannels(url)[0]["link"]
elif url.find("http://showsport-tv.com/")>-1:
url = ShowsportTvCom.getChannels(url)[0]["link"]
elif url.find("rtmp://")==-1:
try:
if url.find(", referer: ")>-1:
page = url[url.find(", referer: ")+len(", referer: "):]
url = url[:url.find(", referer: ")]
logger.debug("changing page to referer: "+page)
logger.debug("trying decoder part for url: "+url)
url = Decoder.decodeLink(url,page)
except:
logger.info("decoder url launched an exception, probably could not be decoded")
pass
#launch redirects to his better addons
if url.find("sop://")>-1 or url.find("acestream://")>-1 or url.find(".acelive")>-1: #required plexus or something similar installed, this dependency is external from this addon so needs to be installed
logger.info("trying to send link to plexus: "+url)
mode = "1"
if url.find("sop://")>-1:
mode = "2"
url = "plugin://program.plexus/?mode="+mode+"&url="+url+"&name=RemoteLink"
elif url.find(".torrent")>-1 or url.find("magnet:")>-1:
logger.info("trying to send link to quasar: "+url)
url = urllib.quote_plus(url)
url = "plugin://plugin.video.quasar/play?uri="+url
elif url.find("youtube.com/")>-1:
id = ""
if url.find("v=")>-1:
id = url[url.find("v=")+len("v="):]
elif url.find("/embed/")>-1:
id = url[url.find("/embed/")+len("/embed/"):]
url = "plugin://plugin.video.youtube/play/?video_id="+id+""
elif url.find("vimeo.com/")>-1:
url = "plugin://plugin.video.vimeo/play/?video_id="+urllib.quote_plus(url)
else:
logger.info("nothing done!")
logger.debug("launching playable url: "+url)
play(url,page)