def sources(self, url, hostDict, hostprDict): try: sources = [] for title, url in self.zen_url: quality = "SD" quality = quality_tag(title) if "1080p" in url.lower(): quality = "1080p" elif "720p" in url.lower(): quality = "HD" info = '' if "hevc" in title.lower(): info = "HEVC" if any(value in url for value in hostprDict): try: host = re.findall( '([\w]+[.][\w]+)$', urlparse.urlparse(url.strip().lower()).netloc)[0] except: host = 'Videomega' url = client.replaceHTMLCodes(url) url = url.encode('utf-8') sources.append({ 'source': host, 'quality': quality, 'provider': 'Rlslog', 'url': url, 'info': info, 'direct': False, 'debridonly': True }) return sources except: return sources
def sources(self, url, hostDict, hostprDict): try: sources = [] for title,url in self.zen_url: quality = "SD" quality = quality_tag(title) if "1080p" in title.lower(): quality = "1080p" elif "720p" in title.lower(): quality = "HD" info = '' if "hevc" in title.lower(): info = "HEVC" r = client.request(url) r = BeautifulSoup(r) r = r.findAll('div', attrs = {'class': 'entry-content'}) for item in r: href = item.findAll('a') for u in href: url = u['href'].encode('utf-8') if any(value in url for value in hostprDict): try:host = re.findall('([\w]+[.][\w]+)$', urlparse.urlparse(url.strip().lower()).netloc)[0] except: host = 'Videomega' url = client.replaceHTMLCodes(url) url = url.encode('utf-8') sources.append({'source': host, 'quality': quality, 'provider': 'Allrls', 'url': url, 'info': info,'direct': False, 'debridonly': True}) return sources except: return sources
def sources(self, url, hostDict, hostprDict): try: sources = [] for movielink, quality in self.zen_url: quality = quality_tag(quality) request = client.request(movielink, timeout="5") match = re.compile( '<a href="(.+?)" rel=".+?" data-wpel-link="external"' ).findall(request) for url in match: url = client.replaceHTMLCodes(url) url = url.encode('utf-8') if any(value in url for value in hostprDict): try: host = re.findall( '([\w]+[.][\w]+)$', urlparse.urlparse( url.strip().lower()).netloc)[0] except: host = 'Videomega' sources.append({ 'source': host, 'quality': quality, 'provider': 'Tinydl', 'url': url, 'direct': False, 'debridonly': True }) return sources except: return sources
def sources(self, url, hostDict, hostprDict): try: sources = [] headers = {'Accept-Language': 'en-US,en;q=0.5', 'User-Agent': random_agent()} for movielink,title in self.genesisreborn_url: quality = quality_tag(title) html = BeautifulSoup(requests.get(movielink, headers=headers, timeout=10).content) containers = html.findAll('div', attrs={'class': 'txt-block'}) for result in containers: print("THREEMOVIES LINKS ",result) links = result.findAll('a') for r_href in links: url = r_href['href'] myurl = str(url) if any (value in myurl for value in hostprDict): try:host = re.findall('([\w]+[.][\w]+)$', urlparse.urlparse(url.strip().lower()).netloc)[0] except: host = 'Threemovies' url = client.replaceHTMLCodes(url) url = url.encode('utf-8') host = client.replaceHTMLCodes(host) host = host.encode('utf-8') sources.append({'source': host, 'quality': quality, 'provider': 'Threemovies', 'url': url, 'direct': False, 'debridonly': True}) return sources except: return sources
def sources(self, url, hostDict, hostprDict): try: sources = [] for movielink,title in self.elysium_url: try: headers = {'User-Agent': random_agent()} html = BeautifulSoup(rq.get(movielink, headers=headers, timeout=10).content) containers = html.findAll('div', attrs={'id': re.compile('post-.+?')}) print("HEVC CONTAINER", containers) for result in containers: href = result.findAll('a') for r in href: url = r["href"] url = url.encode('utf-8') print("HEVC result", result) if "3d" in title: info = "3D" quality = quality_tag(title) else: info = "HEVC" quality = quality_tag(title) print("HEVC quality url", quality, info) host = re.findall('([\w]+[.][\w]+)$', urlparse.urlparse(url.strip().lower()).netloc)[0] host = host.encode('utf-8') if not debridstatus == 'true': if host in hostDict: sources.append({'source': host, 'quality': quality, 'provider': 'Hevcfilm', 'url': url, 'info':info, 'direct': False, 'debridonly': False}) else: if any(value in url for value in hostprDict): sources.append({'source': host, 'quality': quality, 'provider': 'Hevcfilm', 'url': url, 'info':info, 'direct': False, 'debridonly': True}) except: pass return sources except: return sources
def sources(self, url, hostDict, hostprDict): try: sources = [] for url,type,ep in self.zen_url: if url == None: return sources # print ("BOBBY SOURCES", url, type) headers={'Host':'webapp.bobbyhd.com', 'Accept':'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 'User-Agent':'Mozilla/5.0 (iPhone; CPU iPhone OS 9_3_2 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Mobile/13F69', 'Accept-Language':'en-gb', 'Accept-Encoding':'gzip, deflate', 'Connection':'keep-alive'} html ='http://webapp.bobbyhd.com/player.php?alias='+url r = client.request(html,headers=headers) if type=='tv_episodes': match=re.compile('changevideo\(\'(.+?)\'\)".+?data-toggle="tab">(.+?)\..+?</a>').findall(r) print match else: match=re.compile('changevideo\(\'(.+?)\'\)".+?data-toggle="tab">(.+?)</a>').findall(r) for href ,res in match: if 'webapp' in href: href=href.split('embed=')[1] quality = quality_tag(res) # print ("BOBBY LINKS FOUND", href, res) if type =='tv_episodes': if ep == res: if "google" in href: if quality == 'SD': try: quality = directstream.googletag(href)[0]['quality'] except: if quality =='' or quality == None: quality = 'SD' sources.append({'source': 'gvideo', 'quality': quality, 'provider': 'Bobby', 'url': href, 'direct': True, 'debridonly': False}) else: try:host = re.findall('([\w]+[.][\w]+)$', urlparse.urlparse(url.strip().lower()).netloc)[0] except: host = 'none' if not host in hostprDict: continue sources.append({'source': host, 'quality': quality, 'provider': 'Bobby', 'url': href, 'direct': False, 'debridonly': False}) else: if "google" in href: if quality == 'SD': try: quality = directstream.googletag(href)[0]['quality'] except: if quality =='' or quality == None: quality = 'SD' sources.append({'source': 'gvideo', 'quality': quality, 'provider': 'Bobby', 'url': href, 'direct': True, 'debridonly': False}) else: try:host = re.findall('([\w]+[.][\w]+)$', urlparse.urlparse(url.strip().lower()).netloc)[0] except: host = 'none' if not host in hostprDict: continue sources.append({'source': host, 'quality': quality, 'provider': 'Bobby', 'url': href, 'direct': False, 'debridonly': False}) return sources except: return sources
def sources(self, url, hostDict, hostprDict): try: sources = [] for url,type,ep in self.genesisreborn_url: if url == None: return sources # print ("BOBBY SOURCES", url, type) headers={'Host':'webapp.bobbyhd.com', 'Accept':'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 'User-Agent':'Mozilla/5.0 (iPhone; CPU iPhone OS 9_3_2 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Mobile/13F69', 'Accept-Language':'en-gb', 'Accept-Encoding':'gzip, deflate', 'Connection':'keep-alive'} html ='http://webapp.bobbyhd.com/player.php?alias='+url r = session.get(html,headers=headers).content if type=='tv_episodes': match=re.compile('changevideo\(\'(.+?)\'\)".+?data-toggle="tab">(.+?)\..+?</a>').findall(r) print match else: match=re.compile('changevideo\(\'(.+?)\'\)".+?data-toggle="tab">(.+?)</a>').findall(r) for href ,res in match: if 'webapp' in href: href=href.split('embed=')[1] quality = quality_tag(res) # print ("BOBBY LINKS FOUND", href, res) if type =='tv_episodes': if ep == res: if "google" in href: if quality == 'SD': try: quality = directstream.googletag(href)[0]['quality'] except: if quality =='' or quality == None: quality = 'SD' sources.append({'source': 'gvideo', 'quality': quality, 'provider': 'Bobby', 'url': href, 'direct': True, 'debridonly': False}) else: try:host = re.findall('([\w]+[.][\w]+)$', urlparse.urlparse(url.strip().lower()).netloc)[0] except: host = 'none' if not host in hostprDict: continue sources.append({'source': host, 'quality': quality, 'provider': 'Bobby', 'url': href, 'direct': False, 'debridonly': False}) else: if "google" in href: if quality == 'SD': try: quality = directstream.googletag(href)[0]['quality'] except: if quality =='' or quality == None: quality = 'SD' sources.append({'source': 'gvideo', 'quality': quality, 'provider': 'Bobby', 'url': href, 'direct': True, 'debridonly': False}) else: try:host = re.findall('([\w]+[.][\w]+)$', urlparse.urlparse(url.strip().lower()).netloc)[0] except: host = 'none' if not host in hostprDict: continue sources.append({'source': host, 'quality': quality, 'provider': 'Bobby', 'url': href, 'direct': False, 'debridonly': False}) return sources except: return sources
def sources(self, url, hostDict, hostprDict): try: sources = [] headers = { 'Accept-Language': 'en-US,en;q=0.5', 'User-Agent': random_agent() } for movielink, title in self.zen_url: quality = quality_tag(title) html = BeautifulSoup( requests.get(movielink, headers=headers, timeout=10).content) containers = html.findAll('div', attrs={'class': 'txt-block'}) for result in containers: print("THREEMOVIES LINKS ", result) links = result.findAll('a') for r_href in links: url = r_href['href'] myurl = str(url) if any(value in myurl for value in hostprDict): try: host = re.findall( '([\w]+[.][\w]+)$', urlparse.urlparse( url.strip().lower()).netloc)[0] except: host = 'Threemovies' url = client.replaceHTMLCodes(url) url = url.encode('utf-8') host = client.replaceHTMLCodes(host) host = host.encode('utf-8') sources.append({ 'source': host, 'quality': quality, 'provider': 'Threemovies', 'url': url, 'direct': False, 'debridonly': True }) return sources except: return sources
def sources(self, url, hostDict, hostprDict): try: sources = [] for movielink, referer in self.url: try: # print("CMOVIES SOURCE LINKS", movielink) referer = referer pages = client.request(movielink, timeout='10') scripts = re.findall('hash\s*:\s*"([^"]+)', pages)[0] # print("CMOVIES SERVER SCRIPT", scripts) if scripts: token = self.__get_token() key = hashlib.md5('(*&^%$#@!' + scripts[46:58]).hexdigest() cookie = '%s=%s' % (key, token) stream_url = self.stream_link % ( scripts, hashlib.md5('!@#$%^&*(' + token).hexdigest()) # print("CMOVIES PLAYABLE LINKS", stream_url) headers = { 'Referer': referer, 'User-Agent': random_agent(), 'Cookie': cookie } req = s.get(stream_url, headers=headers, timeout=5).json() playlist = req['playlist'][0]['sources'] for item in playlist: url = item['file'].encode('utf-8') r_quality = item['label'].encode('utf-8') quality = quality_tag(r_quality) # print("CMOVIES playlist", quality ,url) sources.append({ 'source': 'gvideo', 'quality': quality, 'provider': 'Watch5s', 'url': url, 'direct': True, 'debridonly': False }) except: pass return sources except: return sources
def sources(self, url, hostDict, hostprDict): sources = [] try: headers = {'User-Agent': random_agent()} for url in self.zen_url: if url == None: return r = requests.get(url, headers=headers, timeout=10).text match = re.compile('file:\s*"(.+?)",label:"(.+?)",').findall(r) for href, quality in match: quality = quality_tag(quality) sources.append({'source': 'gvideo', 'quality':quality, 'provider': 'Bcinema', 'url': href, 'direct': True, 'debridonly': False}) return sources except: return sources
def sources(self, url, hostDict, hostprDict): try: sources = [] for movielink,quality in self.elysium_url: quality = quality_tag(quality) request = client.request(movielink,timeout="5") match = re.compile('<a href="(.+?)" rel=".+?" data-wpel-link="external"').findall(request) for url in match: url = client.replaceHTMLCodes(url) url = url.encode('utf-8') if any(value in url for value in hostprDict): try:host = re.findall('([\w]+[.][\w]+)$', urlparse.urlparse(url.strip().lower()).netloc)[0] except: host = 'Videomega' sources.append({'source': host, 'quality': quality, 'provider': 'Tinydl', 'url': url, 'direct': False, 'debridonly': True}) return sources except: return sources
def sources(self, url, hostDict, hostprDict): try: sources = [] for title,url in self.zen_url: quality = "SD" quality = quality_tag(title) if "1080p" in url.lower(): quality = "1080p" elif "720p" in url.lower(): quality = "HD" info = '' if "hevc" in title.lower(): info = "HEVC" if any(value in url for value in hostprDict): try:host = re.findall('([\w]+[.][\w]+)$', urlparse.urlparse(url.strip().lower()).netloc)[0] except: host = 'Videomega' url = client.replaceHTMLCodes(url) url = url.encode('utf-8') sources.append({'source': host, 'quality': quality, 'provider': 'Scenedown', 'url': url, 'info': info,'direct': False, 'debridonly': True}) return sources except: return sources
def sources(self, url, hostDict, hostprDict): try: sources = [] for title, url in self.zen_url: quality = "SD" quality = quality_tag(title) if "1080p" in title.lower(): quality = "1080p" elif "720p" in title.lower(): quality = "HD" info = '' if "hevc" in title.lower(): info = "HEVC" r = client.request(url) r = BeautifulSoup(r) r = r.findAll('div', attrs={'class': 'entry-content'}) for item in r: href = item.findAll('a') for u in href: url = u['href'].encode('utf-8') if any(value in url for value in hostprDict): try: host = re.findall( '([\w]+[.][\w]+)$', urlparse.urlparse( url.strip().lower()).netloc)[0] except: host = 'Videomega' url = client.replaceHTMLCodes(url) url = url.encode('utf-8') sources.append({ 'source': host, 'quality': quality, 'provider': 'Allrls', 'url': url, 'info': info, 'direct': False, 'debridonly': True }) return sources except: return sources
def sources(self, url, hostDict, hostprDict): try: sources = [] for movielink, title in self.genesisreborn_url: try: headers = {'User-Agent': random_agent()} html = BeautifulSoup( rq.get(movielink, headers=headers, timeout=10).content) containers = html.findAll( 'div', attrs={'id': re.compile('post-.+?')}) print("HEVC CONTAINER", containers) for result in containers: href = result.findAll('a') for r in href: url = r["href"] url = url.encode('utf-8') print("HEVC result", result) if "3d" in title: info = "3D" quality = quality_tag(title) else: info = "HEVC" quality = quality_tag(title) print("HEVC quality url", quality, info) host = re.findall( '([\w]+[.][\w]+)$', urlparse.urlparse( url.strip().lower()).netloc)[0] host = host.encode('utf-8') if not debridstatus == 'true': if host in hostDict: sources.append({ 'source': host, 'quality': quality, 'provider': 'Hevcfilm', 'url': url, 'info': info, 'direct': False, 'debridonly': False }) else: if any(value in url for value in hostprDict): sources.append({ 'source': host, 'quality': quality, 'provider': 'Hevcfilm', 'url': url, 'info': info, 'direct': False, 'debridonly': True }) except: pass return sources except: return sources