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)
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)
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()
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)
def keyOK(self): if self.keyLocked: return Link = self['liste'].getCurrent()[0][1] self.keyLocked = True twAgentGetPage(Link).addCallback(self.getXMLPage).addErrback( self.dataError)
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)
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)
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
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)
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)
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)
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)
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)
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)
def loadPageQueued(self): print "loadPageQueued:" self['name'].setText(_('Please wait...')) while not self.filmQ.empty(): url = self.filmQ.get_nowait() print url
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)
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)
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)
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)
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)
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)
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)
def loadPageQueued(self): print "loadPageQueued:" self['name'].setText(_('Please wait...')) while not self.filmQ.empty(): url = self.filmQ.get_nowait() print url
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')
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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('&','&') else: url = 'http://www.pornhub.com' + subs[0][0].replace('&','&') twAgentGetPage(url, agent=phAgent, cookieJar=ck).addCallback(self.parseSubscribe2).addErrback(self.dataError)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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')
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)
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)