def flashxdata(self, data): get_packedjava = re.findall("<script type=.text.javascript.>(eval.function.*?)</script>", data, re.S) if get_packedjava: sJavascript = get_packedjava[0] sUnpacked = unpack(sJavascript) if sUnpacked: best = 0 links = re.findall('file:"(http.*?)",label:"(\d+)', sUnpacked, re.S) if links: for stream in links: if stream[1] > best: best = stream[1] bestlink = stream[0] if bestlink: self._callback(bestlink) return else: links = re.findall('file:"(http.*?)",label:"(Low|Middle|High)"', sUnpacked, re.S|re.I) if links: res = ['high', 'middle', 'low'] for best in res: for url, qua in links: if best == qua.lower(): self._callback(url) return self.stream_not_found()
def vidzi(self, data): get_packedjava = re.findall( "<script type=.text.javascript.>(eval.function.*?)</script>", data, re.S) if get_packedjava and detect(get_packedjava[0]): sJavascript = get_packedjava[0].replace('eval (function', 'eval(function') sUnpacked = unpack(sJavascript) if sUnpacked: stream_url = re.search('file:\s*[\'|"](http[^,\s\"]+.mp4)[\'|"]', sUnpacked.replace('\\', ''), re.S) if not stream_url: stream_url = re.search('file:\s*"(.*?)"', sUnpacked.replace('\\', ''), re.S) if stream_url: self._callback(stream_url.group(1)) return else: self.stream_not_found() else: self.stream_not_found() else: stream_url = re.search('file:\s*"(.*?)"', data, re.S) if stream_url: self._callback(stream_url.group(1)) else: self.stream_not_found()
def streamango(self, data): get_packedjava = re.findall("mango.js.*?(eval.function.*?\{\}\)\))", data, re.S) if get_packedjava and detect(get_packedjava[0]): sJavascript = get_packedjava[0] sUnpacked = unpack(sJavascript) if sUnpacked: url = None js = sUnpacked.decode('string_escape').replace('window.d=function','d=function') dec = re.findall('video\/mp4\",src:(.*?\)),', data, re.S) js = js + ';\nvidurl = ' + dec[0] + ';\nreturn vidurl;' try: import execjs node = execjs.get("Node") url = str(node.exec_(js)) except: self.session.open(MessageBoxExt, _("This plugin requires packages python-pyexecjs and nodejs."), MessageBoxExt.TYPE_INFO) if url: if url.startswith('//'): url = 'https:' + url self._callback(url) else: self.stream_not_found() else: self.stream_not_found() else: self.stream_not_found()
else: message = self.session.open(MessageBoxExt, _("No supported streams found!"), MessageBoxExt.TYPE_INFO, timeout=3) def getVideoLink(self, data): get_packedjava = re.findall("<script type=.text.javascript.>(eval.function.*?)</script>", data, re.S) if get_packedjava and detect(get_packedjava[0]): sJavascript = re.sub("\}\}\)\}\);',\d+,", "}})});',62,", get_packedjava[0]) sUnpacked = unpack(sJavascript) if sUnpacked: videoIDs = re.findall("oid:.'(.*?).',video_id:.'(.*?).',embed_hash:.'(.*?).'", sUnpacked, re.S)
def powvideo(self, data): get_packedjava = re.findall("<script type=.text.javascript.>(eval.function.*?)</script>", data, re.S) if get_packedjava and detect(get_packedjava[0]): sJavascript = get_packedjava[0] sUnpacked = unpack(sJavascript) if sUnpacked: stream_url = re.search("file:\\\\'(http.*?)\\\\'", sUnpacked) if stream_url: self._callback(stream_url.group(1)) return self.stream_not_found()
def clipwatching(self, data): get_packedjava = re.findall("<script type=.text.javascript.>(eval.function.*?)</script>", data, re.S) if get_packedjava and detect(get_packedjava[0]): sJavascript = get_packedjava[0] sUnpacked = unpack(sJavascript) if sUnpacked: stream_url = re.search('file:"(.*?)"', sUnpacked, re.S) if stream_url: self._callback(stream_url.group(1)) return self.stream_not_found()
def powvideo(self, data): get_packedjava = re.findall("<script type=.text.javascript.>(eval.function.*?)</script>", data, re.S) if get_packedjava and detect(get_packedjava[0]): sJavascript = get_packedjava[0].replace('eval (function','eval(function') sUnpacked = unpack(sJavascript) if sUnpacked: stream_url = re.search('src:\s*[\'|"](http[^,\s\"]+.mp4)[\'|"]', sUnpacked.replace('\\','')) if stream_url: self._callback(stream_url.group(1)) return self.stream_not_found()
def getStream(self, data): title = self['liste'].getCurrent()[0][1] get_packedjava = re.findall("(eval.function.*?)</script>", data, re.S) if get_packedjava: sJavascript = get_packedjava[0] sUnpacked = unpack(sJavascript) if sUnpacked: stream_ip = re.findall('streamer:"(rtmp://.*?)"', sUnpacked) if stream_ip: stream_ip = stream_ip[0] stream_url = "%s app=live/ swfUrl=http://static.live-stream.tv/player/player.swf pageUrl=http://www.live-stream.tv/online/fernsehen/%s.html playpath=%s.stream" % (stream_ip, self.station, self.station) self.session.open(SimplePlayer, [(self.station.upper() + ' - ' + title, stream_url)], showPlaylist=False, ltype='livestreamtv')
def thefile(self, data): stream_url = None get_packedjava = re.findall("jwplayer.js.*?javascript.>(eval.function.*?)</script>", data, re.S) if get_packedjava and detect(get_packedjava[0]): sJavascript = get_packedjava[0] sUnpacked = unpack(sJavascript) if sUnpacked: stream_url = re.search('file:"(.*?)"', sUnpacked, re.S) if stream_url: self._callback(stream_url.group(1)) return self.stream_not_found()
def rapidvideo(self, data): get_packedjava = re.findall("<script type=.text.javascript.*?(eval.function.*?)</script>", data, re.S) if get_packedjava and detect(get_packedjava[0]): sJavascript = get_packedjava[0] sUnpacked = unpack(sJavascript) if sUnpacked: stream_url = None stream_url = re.findall('file:"(.*?)"', sUnpacked, re.S) if stream_url: url = urllib.unquote(stream_url[-1]) self._callback(url) return self.stream_not_found()
def datoporn(self, data): url = None get_packedjava = re.findall('>(eval.*?)</script>', data, re.S) if get_packedjava: sJavascript = get_packedjava[0] sUnpacked = unpack(sJavascript) if sUnpacked: links = re.findall('file:"(.*?)"', sUnpacked, re.S) if links: url = links[-1] if url: self._callback(url) else: self.stream_not_found()
def mega3x(self, data): url = None get_packedjava = re.findall('>(eval.*?)</script>', data, re.S) if get_packedjava: sJavascript = get_packedjava[0] sUnpacked = unpack(sJavascript) if sUnpacked: links = re.findall('file:.*?file:"(http.*?.mp4)".*?image', sUnpacked, re.S) if links: url = links[0] if url: self._callback(url) else: self.stream_not_found()
def mega3x(self, data): url = None get_packedjava = re.findall('>(eval.*?)</script>', data, re.S) if get_packedjava: sJavascript = get_packedjava[0] sUnpacked = unpack(sJavascript) if sUnpacked: links = re.findall(',"(http.*?.mp4)"', sUnpacked, re.S) if links: url = links[0] if url: self._callback(url) else: self.stream_not_found()
def kodik(self, data): get_packedjava = re.findall("<script type=.text.javascript.*?(eval.function.*?)</script>", data, re.S) if get_packedjava and detect(get_packedjava[0]): sJavascript = get_packedjava[0] sUnpacked = unpack(sJavascript) if sUnpacked: s1 = re.search('var s1="(.*?)"', sUnpacked) s2 = re.search('var s2="(.*?)"', sUnpacked) s3 = re.search('var s3="(.*?)"', sUnpacked) if s1 and s2 and s3: url = "http://api.vk.com/method/video.getEmbed?oid=%s&video_id=%s&embed_hash=%s&callback=responseWork" % (s1.group(1), s2.group(1), s3.group(1)) getPage(url, headers={'Content-Type': 'application/x-www-form-urlencoded'}).addCallback(self.kodikData).addErrback(self.errorload) else: self.stream_not_found()
def gounlimited(self, data): url = None get_packedjava = re.findall('>(eval.*?)</script>', data, re.S) if get_packedjava: sJavascript = get_packedjava[0] sUnpacked = unpack(sJavascript) if sUnpacked: links = re.findall('sources:\["(.*?)"\],', sUnpacked, re.S) if links: url = links[-1] if url: self._callback(url) else: self.stream_not_found()
def videonest(self, data): url = None get_packedjava = re.search("<script\stype=.text.javascript.>(eval.function.*?)</script>", data, re.S) if get_packedjava: sJavascript = get_packedjava.group(1) sUnpacked = unpack(sJavascript) if sUnpacked: stream_url = re.search('file:\s{0,1}"(.*?)"', sUnpacked, re.S) if stream_url: url = stream_url.group(1) if url: self._callback(url) else: self.stream_not_found()
def watchers(self, data): get_packedjava = re.findall( "<script type=.text.javascript.>(eval.function.*?)</script>", data, re.S) if get_packedjava: sJavascript = get_packedjava[0].replace('eval (function', 'eval(function').replace( "\'", "'").replace("\n", "") sUnpacked = unpack(sJavascript) if sUnpacked: stream_url = re.findall('file:"(.*?)"', sUnpacked) if stream_url: self._callback(stream_url[1]) return self.stream_not_found()
def getVideoLink(self, data): get_packedjava = re.findall( "<script type=.text.javascript.>(eval.function.*?)</script>", data, re.S) if get_packedjava and detect(get_packedjava[0]): sJavascript = re.sub("\}\}\)\}\);',\d+,", "}})});',62,", get_packedjava[0]) sUnpacked = unpack(sJavascript) if sUnpacked: videoIDs = re.findall( "oid:.'(.*?).',video_id:.'(.*?).',embed_hash:.'(.*?).'", sUnpacked, re.S) if videoIDs: stream = "https://api.vk.com/method/video.getEmbed?oid=%s&video_id=%s&embed_hash=%s&callback=callbackFunc" % ( videoIDs[0][0], videoIDs[0][1], videoIDs[0][2]) get_stream_link(self.session).check_link( stream, self.got_link)
def vidxdenPostdata(self, data): get_packedjava = re.findall("<script type=.text.javascript.>(eval.function.*?)</script>", data, re.S) if get_packedjava and detect(get_packedjava[0]): sJavascript = get_packedjava[0] sUnpacked = unpack(sJavascript) if sUnpacked: print "sUnpacked found", sUnpacked stream_url = re.search('"file","(.*?)"', sUnpacked) if stream_url: self._callback(stream_url.group(1)) return else: stream_url = re.search('type="video/divx"src="(.*?)"', sUnpacked) if stream_url: self._callback(stream_url.group(1)) return self.stream_not_found()
def flashx(self, data): getSmilUrl = re.search('file: "(http:.*?\.smil)"', data, re.S) if not getSmilUrl: get_packedjava = re.findall("<script type=.text.javascript.>(eval.function.*?)</script>", data, re.S) if get_packedjava: sJavascript = get_packedjava[0] sUnpacked = unpack(sJavascript) if sUnpacked: getSmilUrl = re.search('file:"(http:.*?\.smil)"', sUnpacked, re.S) filecodeid = re.search('file_code=(.*?)&', sUnpacked, re.S) if filecodeid: filecode = "http://flashx.tv/dl?%s" % filecodeid.group(1) else: filecode = "" if getSmilUrl: getPage(getSmilUrl.group(1), headers={'Content-Type':'application/x-www-form-urlencoded'}).addCallback(self.flashxSmilData, filecode).addErrback(self.errorload) else: self.stream_not_found()
def zettahost(self, data): stream_url = None get_packedjava = re.findall('<div id="player_code".*?javascript.>(eval.function.*?)</script>', data, re.S) if get_packedjava and detect(get_packedjava[0]): sJavascript = get_packedjava[0] sUnpacked = unpack(sJavascript) if sUnpacked: stream_url = re.search('file:"(.*?)"', sUnpacked, re.S) if stream_url: print stream_url.group(1) self._callback(stream_url.group(1)) return else: stream_url = re.search('type="video/divx"src="(.*?)"', sUnpacked, re.S) if stream_url: print stream_url.group(1) self._callback(stream_url.group(1)) return self.stream_not_found()
def datoporn(self, data): url = None get_packedjava = re.findall('>(eval.*?)</script>', data, re.S) if get_packedjava: sJavascript = get_packedjava[0] sUnpacked = unpack(sJavascript) if sUnpacked: links = re.findall('file:"(.*?)"', sUnpacked, re.S) if links: url = links[-1] else: links = re.findall('player.updateSrc\(\[\{src: "(.*?\.(?:m3u8|mp4))"', data, re.S) if links: url = links[0] if url: self._callback(url) else: self.stream_not_found()
def videonest(self, data): url = None get_packedjava = re.search( "<script\stype=.text.javascript.>(eval.function.*?)</script>", data, re.S) if get_packedjava: sJavascript = get_packedjava.group(1) sUnpacked = unpack(sJavascript) if sUnpacked: stream_url = re.search('file:\s{0,1}"(.*?)"', sUnpacked, re.S) if stream_url: url = stream_url.group(1) else: stream_url = re.findall('file:"(.*?)"', data) if stream_url: url = urllib.unquote(stream_url[-1]) if url: self._callback(url) else: self.stream_not_found()
def videomega(self, data): get_packedjava = re.findall("<script\stype=.text.javascript.>.*?(eval.function.*?)</script>", data, re.S) if get_packedjava and detect(get_packedjava[0]): try: sJavascript = re.search("(.*?,)(\d\d)(,\d\d.*?)$", get_packedjava[0], re.S) if sJavascript: sJavascript = "%s62%s" % (sJavascript.group(1), sJavascript.group(3)) sUnpacked = unpack(sJavascript) if sUnpacked: stream_url = re.findall('["|\']src["|\'],["|\'](http.*?)["|\']\)', sUnpacked) if stream_url: self._callback(stream_url[0]) return else: self.stream_not_found() else: self.stream_not_found() except: pass unescape = re.findall('unescape."(.*?)"', data, re.S) if len(unescape) == 3: javadata = urllib2.unquote(unescape[2]) if javadata: stream_url = re.findall('file:"(http.*?)"', javadata, re.S) if stream_url: self._callback(stream_url[0]) else: self.stream_not_found() else: self.stream_not_found() else: stream_url = re.findall('<source src="(.*?)" type="video/mp4"/>', data) if stream_url: self._callback(stream_url[0]) return else: self.stream_not_found()