示例#1
0
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()
示例#3
0
		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()
示例#6
0
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()
示例#7
0
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()
示例#10
0
 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)
示例#11
0
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()
示例#12
0
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()
示例#13
0
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()