Ejemplo n.º 1
0
 def layoutFinished(self):
     self.ml.setList(
         map(self.show_MSCC_ListEntry,
             [('', _('Please wait...'), '', '', '')]))
     url = self.baseUrl + self.album_url
     twAgentGetPage(url, cookieJar=ms_cookies).addCallback(
         self.parseData).addErrback(self.dataError)
Ejemplo n.º 2
0
	def __init__(self, session, genre_type=('select','',None), genre_title=_('GENRES'), menu_data=None):
		self.__class__.ctr += 1
		self.genre_type = genre_type
		self.genre_title = genre_title
		if genre_type[0] == 'albums':
			skin_name='defaultListScreen.xml'
		else:
			skin_name='defaultGenreScreen.xml'

		MenuHelper.__init__(self, session, 0, None, BASE_URL, "", self._defaultlistleft, cookieJar=glob_cookies, skin_name=skin_name)

		self['title'] = Label(MFMP3_Version)
		self['ContentTitle'] = Label(self.genre_title)
		self.menu = menu_data
		self.skipMenuParse = menu_data != None

		self["mfmp3_actions"] = ActionMap(['MP_Actions'], {
			"blue" :  self.blueButton,
			"yellow" :  self.yellowButton,
			"green" :  self.moreButton,
			"nextBouquet" : self.keyPageUp,
			"prevBouquet" : self.keyPageDown
		}, -1)
		self['Page'] = Label(_("Page:"))
		self['F2'] = Label("")
		self['F3'] = Label("")
		self['F4'] = Label("")
		if genre_type[0] == 'albums':
			self['handlung'] = Label()
			
		self.page = self.pages = 0
		self.nextUrl = self.nextPage = None
		self.yellowButtonTxt = None
		self.moreButtonTxt = None
		self.blueButtonTxt = None
		self.similar = None
		self.genres = None
		self.param_qr = ''
		self.hist_stype = None
		self.hist_menuListe = None
		self.deferredDL = None
		self.title_set = set()
		self.bio_text = ""

		if self.genre_type[0] == 'select':
			self.__class__.ctr = 1
			if config.mediaportal.restorelastservice.value == "1" and not config.mediaportal.backgroundtv.value:
				self.lastservice = self.session.nav.getCurrentlyPlayingServiceReference()
			else:
				self.lastservice = None
			self.onClose.append(self.restoreLastService)
			self.onClose.append(glob_historyLRUCache.saveCache)
			glob_historyLRUCache.readCache()

		self.onClose.append(self.mfmp3Close)
		self.mh_On_setGenreStrTitle.append((self.showInfos,()))
		if not self.__class__.hash:
			twAgentGetPage(BASE_URL+'/theme/new/js/lang.js', cookieJar=glob_cookies, timeout=5).addCallback(self.parseHash).addErrback(self.parseHash, True).addCallback(lambda x: self.mh_initMenu())
		else:
			self.onLayoutFinish.append(self.mh_initMenu)
Ejemplo n.º 3
0
	def loadPlaylist(self):
		self.streamList = []
		change = 0
		self.wl_path = config.mediaportal.watchlistpath.value+"mp_bs_watchlist"
		try:
			readStations = open(self.wl_path,"r")
			rawData = readStations.read()
			readStations.close()
		except:
			return

		for m in re.finditer('"(.*?)" "(.*?)"', rawData):
			(stationName, stationLink) = m.groups()
			if stationLink.startswith('http'):
				change = 1
				break
			self.streamList.append((stationName, stationLink))

		if change == 1:
			url = SERIES_BASE_URL + "/api/series/"
			twAgentGetPage(url, agent=None, headers=std_headers).addCallback(self.convertPlaylist, rawData).addErrback(self.dataError)
		else:
			self.streamList.sort()
			self.ml.setList(map(self._defaultlistleft, self.streamList))
			self.keyLocked = False
			self.showInfos()
Ejemplo n.º 4
0
 def layoutFinished(self):
     if self.mode == "Studios":
         url = "http://pornstreams.eu/studios/"
     else:
         url = "http://pornstreams.eu/"
     twAgentGetPage(url, agent=myagent, gzip_decoding=True).addCallback(
         self.genreData).addErrback(self.dataError)
Ejemplo n.º 5
0
 def keyOK(self):
     if self.keyLocked:
         return
     Link = self['liste'].getCurrent()[0][1]
     self.keyLocked = True
     twAgentGetPage(Link).addCallback(self.getXMLPage).addErrback(
         self.dataError)
Ejemplo n.º 6
0
	def get_srf_xml(self, data):
		master = re.findall('"streaming":"hls","quality":".*?","url":"(.*?)"}', data, re.S)
		if master:
			url = master[-1].replace("\/","/")
			twAgentGetPage(url).addCallback(self.get_srf_master).addErrback(self.dataError)
		else:
			twAgentGetPage(self.srf_url).addCallback(self.get_srf_rtmp).addErrback(self.dataError)
Ejemplo n.º 7
0
 def getXMLPage(self, data):
     xml = re.findall('flashvars.config.*?//(.*?)"', data, re.S)
     if not xml:
         xml = re.findall('name="config".*?//(.*?)"', data, re.S)
     url = "http://" + xml[0]
     twAgentGetPage(url).addCallback(self.getVideoPage).addErrback(
         self.dataError)
Ejemplo n.º 8
0
	def loadPage(self):
		self.keyLocked = True
		self['name'].setText(_('Please wait...'))
		self.filmliste = []
		url = "%s%s" % (self.Link, str(self.page))
		#self.tw_agent_hlp.getWebPage(url).addCallback(self.loadData).addErrback(self.dataError)
		twAgentGetPage(url, agent=ypAgent, cookieJar=ck).addCallback(self.loadData).addErrback(self.dataError)
	def loadPageQueued(self):
		print "loadPageQueued:"
		self['name'].setText(_('Please wait...'))
		while not self.filmQ.empty():
			url = self.filmQ.get_nowait()
		print url
Ejemplo n.º 10
0
 def parseData3(self, data):
     json_data = json.loads(data)
     self.source_id = 0
     if json_data["is_protected"]:
         message = self.session.open(
             MessageBoxExt,
             _("This episode/clip can't be played it's protected with DRM."
               ),
             MessageBoxExt.TYPE_INFO,
             timeout=5)
         return
     else:
         for stream in json_data['sources']:
             if stream['mimetype'] == 'video/mp4':
                 if int(self.source_id) < int(stream['id']):
                     self.source_id = stream['id']
     client_id_1 = self.salt[:2] + hashlib.sha1(''.join([
         str(self.video_id), self.salt, self.access_token,
         self.client_location, self.salt, self.client_name
     ]).encode('utf-8')).hexdigest()
     json_url = 'http://vas.sim-technik.de/vas/live/v2/videos/%s/sources?access_token=%s&client_location=%s&client_name=%s&client_id=%s' % (
         self.video_id, self.access_token, self.client_location,
         self.client_name, client_id_1)
     twAgentGetPage(json_url, agent=sevenAgent,
                    cookieJar=sevenCookies).addCallback(
                        self.parseData4).addErrback(self.dataError)
Ejemplo n.º 11
0
 def loadPage(self):
     self.keyLocked = True
     self['name'].setText(_('Please wait...'))
     self.filmliste = []
     url = "%s%s" % (self.Link, str(self.page))
     twAgentGetPage(url, agent=ypAgent, cookieJar=ck).addCallback(
         self.loadData).addErrback(self.dataError)
Ejemplo n.º 12
0
 def loadPageQueued(self):
     self["name"].setText(_("Please wait..."))
     while not self.filmQ.empty():
         url = self.filmQ.get_nowait()
     twAgentGetPage(url, agent=None, cookieJar=self.kekse, headers=std_headers).addCallback(
         self.loadPageData
     ).addErrback(self.dataError)
Ejemplo n.º 13
0
 def loadPage(self):
     CoverHelper(self["coverArt"]).getCover(self.streamImage)
     self.keyLocked = True
     self.filmliste = []
     twAgentGetPage(
         self.streamFilmLink, cookieJar=glob_cookies, headers={"Content-Type": "application/x-www-form-urlencoded"}
     ).addCallback(self.loadPageData).addErrback(self.dataError)
Ejemplo n.º 14
0
	def Login(self):
		loginUrl = "http://www.youporn.com/login/"
		loginData = {
			'login[username]' : self.username,
			'login[password]' : self.password
			}
		twAgentGetPage(loginUrl, agent=ypAgent, method='POST', postdata=urlencode(loginData), cookieJar=ck, headers={'Content-Type':'application/x-www-form-urlencoded'}).addCallback(self.Login2).addErrback(self.dataError)
Ejemplo n.º 15
0
 def loadPage(self):
     CoverHelper(self["coverArt"]).getCover(self.streamImage)
     self.keyLocked = True
     self.filmliste = []
     twAgentGetPage(self.streamFilmLink, cookieJar=glob_cookies, agent=myagent).addCallback(
         self.loadPageData
     ).addErrback(self.dataError)
Ejemplo n.º 16
0
	def loadPageQueued(self):
		print "loadPageQueued:"
		self['name'].setText(_('Please wait...'))
		while not self.filmQ.empty():
			url = self.filmQ.get_nowait()
		print url
Ejemplo n.º 17
0
 def loadPage(self):
     self['name'] = Label(_("Please wait..."))
     self.keyLocked = True
     CoverHelper(self['coverArt']).getCover(self.Image)
     twAgentGetPage(self.Link, cookieJar=glob_cookies,
                    agent=agent).addCallback(self.loadPageData).addErrback(
                        self.dataError)
Ejemplo n.º 18
0
	def get_srf_xml(self, data):
		master = re.findall('"streaming":"hls","quality":".*?","url":"(.*?)"}', data, re.S)
		if master:
			url = master[-1].replace("\/","/")
			twAgentGetPage(url).addCallback(self.get_srf_master).addErrback(self.dataError)
		else:
			twAgentGetPage(self.srf_url).addCallback(self.get_srf_rtmp).addErrback(self.dataError)
Ejemplo n.º 19
0
 def loadPage(self):
     self['name'].setText(_('Please wait...'))
     self.dokusListe = []
     self.ml.setList(map(self._defaultlistleft, self.dokusListe))
     url = self.genreLink % max(self.page, 1)
     twAgentGetPage(url, timeout=60).addCallback(
         self.loadPageData).addErrback(self.dataError)
Ejemplo n.º 20
0
 def keyOK(self):
     print "keyOK:"
     if self.keyLocked:
         return
     url = self.baseUrl + self["liste"].getCurrent()[0][1]
     print "getPage: ", url
     twAgentGetPage(url).addCallback(self.getVid).addErrback(self.dataError)
Ejemplo n.º 21
0
	def getkeysData(self, data):
		parse = re.search('cpl/(\d+)\.js', data, re.S)
		if parse and config.mediaportal.beeg_apikey.value != parse.group(1):
			config.mediaportal.beeg_apikey.value = parse.group(1)
			config.mediaportal.beeg_apikey.save()
		url = "http://static.beeg.com/cpl/%s.js" % config.mediaportal.beeg_apikey.value
		twAgentGetPage(url, agent=IPhone5Agent, headers=MyHeaders).addCallback(self.getsaltData).addErrback(self.dataError)
Ejemplo n.º 22
0
 def getApiKeys2(self, data):
     cpl = re.findall('beeg_version = (\d+);', data, re.S)
     global beeg_apikey
     beeg_apikey = cpl[0]
     url = "https://beeg.com/api/v6/%s/index/main/0/mobile" % beeg_apikey
     twAgentGetPage(url, agent=IPhone5Agent, headers=MyHeaders).addCallback(
         self.genreData).addErrback(self.dataError)
Ejemplo n.º 23
0
	def keyFavourite(self):
		if self.keyLocked:
			return
		if phLoggedIn:
			self.playurl = self['liste'].getCurrent()[0][4]
			if self.playurl:
				twAgentGetPage(self.playurl, agent=phAgent, cookieJar=ck).addCallback(self.parseFavourite).addErrback(self.dataError)
Ejemplo n.º 24
0
	def loadPageQueued(self):
		print "loadPageQueued:"
		self['name'].setText(_('Please wait...'))
		while not self.filmQ.empty():
			url = self.filmQ.get_nowait()
		print url
Ejemplo n.º 25
0
	def parseData(self, data):
		# retry till we get working cdn-d-vid-public.pornhub.com streamurl, cdn2b.video.pornhub.phncdn.com is not working properly
		if config.mediaportal.pornhub_cdnfix.value:
			if re.match('.*?cdn2b.video.pornhub.phncdn.com', data, re.S):
				self.count += 1
				if self.count < 20:
					self.keyOK()
				return
		Title = self['liste'].getCurrent()[0][0]
		match = re.findall('quality_720p.[=|:].\'{0,1}(.*?)["|\';]', data, re.S)
		if not match:
			match = re.findall('quality_480p.[=|:].\'{0,1}(.*?)["|\';]', data, re.S)
		if not match:
			match = re.findall('quality_240p.[=|:].\'{0,1}(.*?)["|\';]', data, re.S)
		fetchurl = urllib2.unquote(match[0]).replace('\/','/')
		vcserverurl = re.findall('vcServerUrl":"(.*?)"', data, re.S)
		vcserverurl = urllib2.unquote(vcserverurl[0])
		if fetchurl:
			if phLoggedIn:
				if vcserverurl.startswith('//'):
					vcserverurl = 'http:' + vcserverurl
					twAgentGetPage(vcserverurl, agent=phAgent, cookieJar=ck, headers={'Content-Type':'application/x-www-form-urlencoded','Referer':self.url}).addCallback(self.ok).addErrback(self.dataError)
			if fetchurl.startswith('//'):
				fetchurl = 'http:' + fetchurl
			mp_globals.player_agent = phAgent
			self.session.open(SimplePlayer, [(Title, fetchurl)], showPlaylist=False, ltype='pornhub')
Ejemplo n.º 26
0
	def loadPage(self):
		self.keyLocked = True
		self['name'].setText(_('Please wait...'))
		self.filmliste = []
		if re.search('Search', self.Name) or self.Name == 'HD Filme':
			if self.urlRedirected =='':
				if self.Name == 'HD Filme':
					baseurl = 'http://gstream.to/search.php?do=process&prefixchoice[]=hd'
				else:
					if re.search('Entire Post', self.Name):
						titleonly = 0
					else:
						titleonly = 1
					if self.mode == "p**n":
						searchType = '661'
					else:
						searchType = '528'
					baseurl = 'http://gstream.to/search.php?do=process&childforums=1&do=process&exactname=1&forumchoice[]=%s&query=%s&s=&securitytoken=guest&titleonly=%s' % (searchType,self.Link,titleonly)
				self.tw_agent_hlp.headers.addRawHeader('Cookie', 'sitechrx='+sitechrx+'; overkill_in='+str(time()))
				self.tw_agent_hlp.headers.addRawHeader('User-Agent','Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.43 Safari/537.31')
				self.tw_agent_hlp.headers.addRawHeader('Accept-Charset','ISO-8859-1,utf-8;q=0.7,*;q=0.3')
				self.tw_agent_hlp.headers.addRawHeader('Accept','text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8')
				self.tw_agent_hlp.headers.addRawHeader('Accept-Language','de-DE,de;q=0.8,en-US;q=0.6,en;q=0.4')
				self.tw_agent_hlp.headers.addRawHeader('Referer','http://gstream.to/')
				self.tw_agent_hlp.getRedirectedUrl(baseurl).addCallback(self.getRedirectedData).addErrback(self.dataError)
			else:
				self.getRedirectedData(self.urlRedirected)
		else:
			if self.mode == "p**n":
				baseurl = 'http://gstream.to/forumdisplay.php?s=&f=661&pp=20&sort=lastpost&order=desc&daysprune=-1&prefixid='
				url = baseurl + "%s&page=%s" % (self.Link, str(self.page))
			else:
				url = 'http://gstream.to/forumdisplay.php?f=%s&pp=20&sort=lastpost&order=desc&page=%s' % (self.Link, str(self.page))
			twAgentGetPage(url, agent=special_headers, followRedirect=False, headers={'Cookie': 'sitechrx='+sitechrx+'; overkill_in='+str(time())}).addCallback(self.loadData).addErrback(self.dataError)
Ejemplo n.º 27
0
    def loadplaylist(self, data):
        try:
            bandwith_list = []
            match_sec_m3u8 = re.findall('BANDWIDTH=(\d+).*?\n(.*?m3u8)', data,
                                        re.S)
            videoPrio = int(config_mp.mediaportal.videoquali_others.value)
            if videoPrio == 2:
                bw = int(match_sec_m3u8[-2][0])
            elif videoPrio == 1:
                bw = int(match_sec_m3u8[-2][0]) / 2
            else:
                bw = int(match_sec_m3u8[-2][0]) / 3
            for each in match_sec_m3u8:
                bandwith, url = each
                bandwith_list.append((int(bandwith), url))
            _, best = min((abs(int(x[0]) - bw), x) for x in bandwith_list)
            url = best[1]

            self.session.open(SimplePlayer, [(self.serie, url)],
                              showPlaylist=False,
                              ltype='srg')
        except:
            url = self['liste'].getCurrent()[0][1].replace(
                "srfvodhd-vh.akamaihd", "hdvodsrforigin-f.akamaihd")
            twAgentGetPage(url, gzip_decoding=True).addCallback(
                self.loadplaylist).addErrback(self.dataError)
 def keyOK(self):
     exist = self['liste'].getCurrent()
     if self.keyLocked or exist == None:
         return
     urlId = self['liste'].getCurrent()[0][1]
     if urlId:
         url = "%s/stream/%s/1" % (BASEURL, urlId)
         IDdata = {'streamID': urlId}
         if not mp_globals.requests:
             twAgentGetPage(
                 url,
                 method='POST',
                 postdata=urlencode(IDdata),
                 headers={
                     'Accept': '*/*',
                     'Content-Type': 'application/x-www-form-urlencoded',
                     'X-Requested-With': 'XMLHttpRequest'
                 }).addCallback(self.get_stream).addErrback(self.dataError)
         else:
             data = fp_grabpage(url,
                                method='POST',
                                postdata=IDdata,
                                headers={
                                    'Accept': '*/*',
                                    'Content-Type':
                                    'application/x-www-form-urlencoded',
                                    'X-Requested-With': 'XMLHttpRequest'
                                })
             self.get_stream(data)
Ejemplo n.º 29
0
	def showInfos(self):
		Image = self['liste'].getCurrent()[0][2]
		self['handlung'].setText("%s: %s" % (_("Sort order"), self.sortname))
		CoverHelper(self['coverArt']).getCover(Image)
		if phLoggedIn:
			url = self['liste'].getCurrent()[0][1] + "1"
			twAgentGetPage(url, agent=phAgent, cookieJar=ck).addCallback(self.showInfos2).addErrback(self.dataError)
Ejemplo n.º 30
0
	def getVid(self, data):
		try:
			m = re.search('id="videoplayerjw-.*?data-container="(.*?)" data-sequenz="(.*?)"', data)
			url = 'http://www.heise.de/videout/feed?container=%s&sequenz=%s' % (m.group(1), m.group(2))
		except :
			self.session.open(MessageBoxExt, _("No Videodata found!"), MessageBoxExt.TYPE_INFO, timeout=5)
		else:
			twAgentGetPage(url).addCallback(self.getVidInfos).addErrback(self.dataError)
Ejemplo n.º 31
0
	def keySubscribe(self):
		if self.keyLocked:
			return
		if phLoggedIn:
			url = self['liste'].getCurrent()[0][1]
			if url:
				url = url + "1"
				twAgentGetPage(url, agent=phAgent, cookieJar=ck).addCallback(self.parseSubscribe).addErrback(self.dataError)
Ejemplo n.º 32
0
	def keyOK(self):
		exist = self['liste'].getCurrent()
		if self.keyLocked or exist == None:
			return
		ID = self['liste'].getCurrent()[0][1]
		url = self['liste'].getCurrent()[0][2]
		auswahl = url + ID
		twAgentGetPage(auswahl).addCallback(self.findStream).addErrback(self.dataError)
Ejemplo n.º 33
0
	def showInfos(self):
		exist = self['liste'].getCurrent()
		if self.keyLocked or exist == None:
			return
		epiID = self['liste'].getCurrent()[0][1]
		url = self.Url + "/"
		finalcall = url + epiID
		twAgentGetPage(finalcall).addCallback(self.callInfos).addErrback(self.dataError)
Ejemplo n.º 34
0
 def showInfos(self):
     title = self['liste'].getCurrent()[0][0]
     url = self['liste'].getCurrent()[0][1]
     self['name'].setText(title)
     if url:
         twAgentGetPage(url, agent=ss_agent,
                        cookieJar=ss_cookies).addCallback(
                            self.showInfos2).addErrback(self.dataError)
Ejemplo n.º 35
0
	def getVid(self, data):
		try:
			m = re.search('id="videoplayerjw-.*?data-container="(.*?)" data-sequenz="(.*?)"', data)
			url = 'http://www.heise.de/videout/feed?container=%s&sequenz=%s' % (m.group(1), m.group(2))
		except :
			self.session.open(MessageBoxExt, _("No Videodata found!"), MessageBoxExt.TYPE_INFO, timeout=5)
		else:
			twAgentGetPage(url).addCallback(self.getVidInfos).addErrback(self.dataError)
Ejemplo n.º 36
0
	def keyOK(self):
		if self.keyLocked:
			return
		Link = self['liste'].getCurrent()[0][1]
		if Link == None:
			return
		self.keyLocked = True
		twAgentGetPage(Link, cookieJar=keckse, gzip_decoding=True, agent=self.special_agent, headers=self.alluc_header).addCallback(self.getHosterLink).addErrback(self.noVideoError).addErrback(self.dataError)
Ejemplo n.º 37
0
 def loadPage(self):
     self.folgenliste = []
     if self.page == 0:
         url = base_url + self.Url
     else:
         url = base_url + "%s/?page=%s" % (self.Url, str(self.page))
     twAgentGetPage(url, agent=wbAgent).addCallback(
         self.loadPageData).addErrback(self.dataError)
 def getApiKeys2(self, data):
     cpl = re.findall(
         '<script[^>]+src=["\']((?:/static|(?:https?:)?//static\.beeg\.com)/cpl/\d+\.js.*?)["\']',
         data, re.S)[0]
     if cpl.startswith('/static'):
         cpl = 'http://beeg.com' + cpl
     twAgentGetPage(cpl, agent=IPhone5Agent, headers=MyHeaders).addCallback(
         self.getApiKeys3).addErrback(self.dataError)
 def loadPage(self):
     CoverHelper(self['coverArt']).getCover(self.streamImage)
     self.keyLocked = True
     self.filmliste = []
     twAgentGetPage(self.streamFilmLink,
                    cookieJar=glob_cookies,
                    agent=myagent).addCallback(
                        self.loadPageData).addErrback(self.dataError)
Ejemplo n.º 40
0
	def loadPageQueued(self):
		self['name'].setText(_('Please wait...'))
		while not self.filmQ.empty():
			url = self.filmQ.get_nowait()
		if not self.searchMovies:
			twAgentGetPage(url).addCallback(self.loadPageData).addErrback(self.dataError)
		else:
			twAgentGetPage(url, method='POST', cookieJar=glob_cookies, postdata=urlencode(self.searchForm), headers={'Content-Type':'application/x-www-form-urlencoded'}).addCallback(self.loadPageData).addErrback(self.dataError)
 def loadPage(self):
     self.streamList = []
     if not mp_globals.requests:
         twAgentGetPage(self.url).addCallback(self.parseData).addErrback(
             self.dataError)
     else:
         data = fp_grabpage(self.url)
         self.parseData(data)
Ejemplo n.º 42
0
	def getArtist(self, artist):
		headers = json_headers
		headers.update({
			'Content-Type':'application/json;charset=utf-8',
			'Referer':'http://jukebox.to/search/%s' % quote(artist.lower())})
		content = '{"name":"%s"}' % (artist,)
		url = baseUrl + '/get-artist?top-tracks=true'
		twAgentGetPage(url, method='POST', agent=agent, timeout=30, cookieJar=cookies, headers=headers, postdata=content).addCallback(self.gotArtist).addErrback(self.dataError)
Ejemplo n.º 43
0
	def getLinkData(self, data):
		hoster = self['liste'].getCurrent()[0][0].replace(".", " ").split(" ")[0]
		parse = re.search('title="%s.*?href="(watch.*?)"' % hoster, data, re.S|re.I)
		if parse:
			url = BASE_URL2 + "/" + parse.group(1)
			twAgentGetPage(url, cookieJar=glob_cookies, addlocation=True, followRedirect=True).addCallback(self.getLink).addErrback(self.streamError)
		else:
			self.got_link(None)
Ejemplo n.º 44
0
	def loadPage(self):
		self.keyLocked = True
		self['name'].setText(_('Please wait...'))
		self.filmliste = []
		if re.match(".*?Search", self.Name):
			url = "http://playporn.to/page/%s/?s=%s&submit=Search" % (str(self.page), self.Link)
		else:
			url = "%s%s/" % (self.Link, str(self.page))
		twAgentGetPage(url, agent=special_headers, headers={'Cookie': 'sitechrx='+sitechrx}).addCallback(self.loadData).addErrback(self.dataError)
Ejemplo n.º 45
0
	def loadPage(self):
		self.keyLocked = True
		self['name'].setText(_('Please wait...'))
		self.filmliste = []
		if re.match(".*?Search", self.Name):
			url = "http://www.moviefap.com/search/%s/relevance/%s" % (self.Link, str(self.page))
		else:
			url = "%s%s" % (self.Link, str(self.page))
		twAgentGetPage(url).addCallback(self.loadData).addErrback(self.dataError)
Ejemplo n.º 46
0
	def keyOK(self):
		if self.keyLocked:
			return
		Link = self['liste'].getCurrent()[0][1]
		self.keyLocked = True
		if re.match(".*?tnaflix", self.baseurl):
			twAgentGetPage(Link).addCallback(self.getVideoPage).addErrback(self.dataError)
		else: 
			twAgentGetPage(Link).addCallback(self.getXMLPage).addErrback(self.dataError)
Ejemplo n.º 47
0
 def keyOK(self):
     if self.keyLocked:
         return
     streamLink = self['liste'].getCurrent()[0][1]
     twAgentGetPage(streamLink,
                    cookieJar=glob_cookies,
                    addlocation=True,
                    followRedirect=True).addCallback(
                        self.getLink).addErrback(self.streamError)
Ejemplo n.º 48
0
	def parseSubscribe(self, data):
		subs = re.findall('data-subscribe-url="(.*?)"\sdata-unsubscribe-url="(.*?)"\sdata-subscribed="(.*?)"', data, re.S)
		if subs:
			Subscribed = subs[0][2]
			if Subscribed == "1":
				url = 'http://www.pornhub.com' + subs[0][1].replace('&amp;','&')
			else:
				url = 'http://www.pornhub.com' + subs[0][0].replace('&amp;','&')
			twAgentGetPage(url, agent=phAgent, cookieJar=ck).addCallback(self.parseSubscribe2).addErrback(self.dataError)
Ejemplo n.º 49
0
	def loadPage(self):
		self.keyLocked = True
		self['name'].setText(_('Please wait...'))
		self.filmliste = []
		if re.match(".*?Search", self.Name):
			url = "%s/page/%s/?s=%s" % (self.baseurl, str(self.page), self.Link)
		else:
			url = "%s%s/" % (self.Link, str(self.page))
		twAgentGetPage(url, agent=MozillaAgent, cookieJar=ck).addCallback(self.loadPageData).addErrback(self.dataError)
Ejemplo n.º 50
0
	def loadPage(self):
		self.keyLocked = True
		self['name'].setText(_('Please wait...'))
		self.filmliste = []
		if re.match(".*?Search", self.Name):
			url = "%s/search.php?what=%s&page=%s" % (self.baseurl, self.Link, str(self.page))
		else:
			url = "%s%s" % (self.Link, str(self.page))
		twAgentGetPage(url).addCallback(self.loadData).addErrback(self.dataError)
Ejemplo n.º 51
0
	def get_site_cookie2(self, data):
		x = re.search('searchform', data, re.S)
		if x:
			self.layoutFinished()
			return
		self.keyLocked = True
		raw = re.findall('javascript"\ssrc="(.*?)">.*?scf\(\'(.*?)\'\+\'(.*?)\'.*?', data, re.S)
		url = "http://playporn.to" + str(raw[0][0])
		twAgentGetPage(url, headers=special_headers).addCallback(self.get_site_cookie3, raw[0][1], raw[0][2]).addErrback(self.dataError)
Ejemplo n.º 52
0
	def get_site_cookie2(self, data):
		x = re.search('searchfrm', data, re.S)
		if x:
			self.layoutFinished()
			return
		self.keyLocked = True
		raw = re.findall('javascript"\ssrc="(.*?)">.*?scf\(\'(.*?)\'\+\'(.*?)\'.*?', data, re.S)
		url = "http://gstream.to" + str(raw[0][0])
		twAgentGetPage(url, agent=special_headers, headers={'Cookie': 'overkill_in='+str(time())}).addCallback(self.get_site_cookie3, raw[0][1], raw[0][2]).addErrback(self.dataError)
Ejemplo n.º 53
0
 def keyOK(self):
     exist = self['liste'].getCurrent()
     if self.keyLocked or exist == None:
         return
     Link = self['liste'].getCurrent()[0][1]
     if Link:
         twAgentGetPage(Link, agent=sevenAgent,
                        cookieJar=sevenCookies).addCallback(
                            self.parseData2,
                            Link).addErrback(self.dataError)
Ejemplo n.º 54
0
	def loadPage(self):
		self.keyLocked = True
		self['name'].setText(_('Please wait...'))
		self.filmliste = []
		if re.match(".*Search", self.Name):
			url = 'http://beeg.com/api/v6/%s/index/search/$PAGE$/mobile?query=%s' % (beeg_apikey, self.Link)
			url = url.replace('$PAGE$', '%s' % str(self.page-1))
		else:
			url = self.Link.replace('$PAGE$', '%s' % str(self.page-1))
		twAgentGetPage(url, agent=IPhone5Agent, headers=MyHeaders).addCallback(self.loadData).addErrback(self.dataError)
Ejemplo n.º 55
0
 def layoutFinished(self):
     self.ml.setList(
         map(self.show_MSCC_GenreListEntry2,
             [('', _('Please wait...'), 0)]))
     if self.genre_url:
         twAgentGetPage(self.base_url + self.genre_url).addCallback(
             self.parseFrameSrc).addErrback(self.dataError)
     else:
         twAgentGetPage(self.base_url).addCallback(
             self.parseFrameSrc).addErrback(self.dataError)
Ejemplo n.º 56
0
	def loadPage(self):
		self.keyLocked = True
		self['name'].setText(_('Please wait...'))
		self.filmliste = []
		if re.match(".*?Search", self.Name):
			url = "http://www.pornstreams.eu/page/" + str(self.page) + "/?s=" + self.Link
		else:
			url = self.Link + str(self.page)
		if "/page/1" in url: url = url.replace('/page/1','')
		twAgentGetPage(url, agent=myagent, gzip_decoding=True).addCallback(self.loadData).addErrback(self.dataError)
Ejemplo n.º 57
0
 def keyOK(self):
     if self.keyLocked:
         return
     id = self['liste'].getCurrent()[0][1]
     info = urlencode({'channel_id': id, 'quality': "low"})
     import cookielib
     ck = cookielib.Cookie(version=0,
                           name='xheader',
                           value='1',
                           port=None,
                           port_specified=False,
                           domain='www.filmon.com',
                           domain_specified=False,
                           domain_initial_dot=False,
                           path='/',
                           path_specified=True,
                           secure=False,
                           expires=None,
                           discard=True,
                           comment=None,
                           comment_url=None,
                           rest={'HttpOnly': None},
                           rfc2109=False)
     self.keckse.set_cookie(ck)
     ck = cookielib.Cookie(version=0,
                           name='return_url',
                           value='/tv/live',
                           port=None,
                           port_specified=False,
                           domain='www.filmon.com',
                           domain_specified=False,
                           domain_initial_dot=False,
                           path='/',
                           path_specified=True,
                           secure=False,
                           expires=None,
                           discard=True,
                           comment=None,
                           comment_url=None,
                           rest={'HttpOnly': None},
                           rfc2109=False)
     self.keckse.set_cookie(ck)
     url = "http://www.filmon.com/ajax/getChannelInfo"
     twAgentGetPage(
         url,
         agent=MozillaAgent,
         cookieJar=self.keckse,
         method='POST',
         postdata=info,
         headers={
             'Accept': 'application/json, text/javascript, */*; q=0.01',
             'Content-Type':
             'application/x-www-form-urlencoded; charset=UTF-8',
             'X-Requested-With': 'XMLHttpRequest'
         }).addCallback(self.streamData).addErrback(self.dataError)
Ejemplo n.º 58
0
 def keyOK(self):
     if self.keyLocked:
         return
     url = self['liste'].getCurrent()[0][1]
     if '.m3u8' in url:
         twAgentGetPage(url, gzip_decoding=True).addCallback(
             self.loadplaylist).addErrback(self.dataError)
     else:
         self.session.open(SimplePlayer, [(self.serie, url)],
                           showPlaylist=False,
                           ltype='srg')
Ejemplo n.º 59
0
	def getXMLPage(self, data):
		xml = re.findall('flashvars.config.*?//(.*?)"', data, re.S)
		if not xml:
			xml = re.findall('name="config".*?//(.*?)"', data, re.S)
		url = "http://" + xml[0]
		refs = re.findall('swfobject.embedSWF\("(.*?)",', data, re.S)
		if refs:
			ref = refs[0]
		else:
			ref = "https://cdn-fck.tnaflix.com/flixPlayer_v1.12.2.44.swf?v=1.0"
		twAgentGetPage(url, headers={'Referer':ref}, timeout=30).addCallback(self.getVideoPage).addErrback(self.dataError)
Ejemplo n.º 60
0
 def loadPage(self):
     self.keyLocked = True
     self['name'].setText(_('Please wait...'))
     self.filmliste = []
     if re.search('Search', self.Name):
         url = "https://www.hclips.com/search/%s/?q=%s&p=0" % (str(
             self.page), self.Link)
     else:
         url = "%s%s/" % (self.Link, str(self.page))
     twAgentGetPage(url, agent=agent, gzip_decoding=True).addCallback(
         self.loadData).addErrback(self.dataError)