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].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 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] 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 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 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 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 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 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()