Exemplo n.º 1
0
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()
Exemplo n.º 2
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()
Exemplo n.º 3
0
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()
Exemplo n.º 4
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)
Exemplo n.º 5
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()
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()
Exemplo n.º 7
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].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()
Exemplo n.º 8
0
	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')
Exemplo n.º 9
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()
Exemplo n.º 11
0
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()
Exemplo n.º 12
0
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()
Exemplo n.º 15
0
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()
Exemplo n.º 16
0
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()
Exemplo n.º 18
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)
Exemplo n.º 19
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()
Exemplo n.º 20
0
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()
Exemplo n.º 21
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()
Exemplo n.º 22
0
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()
Exemplo n.º 23
0
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()
Exemplo n.º 24
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()