本文整理汇总了Python中resources.lib.modules.cloudflare.source函数的典型用法代码示例。如果您正苦于以下问题:Python source函数的具体用法?Python source怎么用?Python source使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了source函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: sources
def sources(self, url, hostDict, hostprDict):
try:
sources = []
if url == None: return sources
url = urlparse.urljoin(self.base_link, url)
result = cloudflare.source(url)
result = client.parseDOM(result, 'meta', ret='content', attrs = {'itemprop': 'embedURL'})[0]
result = cloudflare.source(result, headers={'Referer': url})
url = re.compile('"?file"?\s*:\s*"([^"]+)"\s*,\s*"?label"?\s*:\s*"(\d+)p?"').findall(result)
links = [(i[0], '1080p') for i in url if int(i[1]) >= 1080]
links += [(i[0], 'HD') for i in url if 720 <= int(i[1]) < 1080]
links += [(i[0], 'SD') for i in url if 480 <= int(i[1]) < 720]
for i in links: sources.append({'source': 'gvideo', 'quality': i[1], 'provider': 'Izlemeyedeger', 'url': i[0], 'direct': True, 'debridonly': False})
return sources
except:
return sources
示例2: sources
def sources(self, url, hostDict, hostprDict):
try:
sources = []
if url == None: return sources
url = urlparse.urljoin(self.base_link, url)
result = cloudflare.source(url)
links = []
try:
try: url = re.compile('proxy\.link=([^"&]+)').findall(result)[0]
except: url = cloudflare.source(re.compile('proxy\.list=([^"&]+)').findall(result)[0])
url = url.split('*', 1)[-1].rsplit('<')[0]
dec = self._gkdecrypt(base64.b64decode('aUJocnZjOGdGZENaQWh3V2huUm0='), url)
if not 'http' in dec: dec = self._gkdecrypt(base64.b64decode('QjZVTUMxUms3VFJBVU56V3hraHI='), url)
url = directstream.google(dec)
links += [(i['url'], i['quality']) for i in url]
except:
pass
try:
url = 'http://miradetodo.com.ar/gkphp/plugins/gkpluginsphp.php'
post = client.parseDOM(result, 'div', attrs = {'class': 'player.+?'})[0]
post = post.replace('iframe', 'IFRAME')
post = client.parseDOM(post, 'IFRAME', ret='.+?')[0]
post = urlparse.parse_qs(urlparse.urlparse(post).query)
result = ''
try: result += cloudflare.source(url, post=urllib.urlencode({'link': post['id'][0]}))
except: pass
try: result += cloudflare.source(url, post=urllib.urlencode({'link': post['id1'][0]}))
except: pass
try: result += cloudflare.source(url, post=urllib.urlencode({'link': post['id2'][0]}))
except: pass
result = re.compile('"?link"?\s*:\s*"([^"]+)"\s*,\s*"?label"?\s*:\s*"(\d+)p?"').findall(result)
result = [(i[0].replace('\\/', '/'), i[1]) for i in result]
links += [(i[0], '1080p') for i in result if int(i[1]) >= 1080]
links += [(i[0], 'HD') for i in result if 720 <= int(i[1]) < 1080]
links += [(i[0], 'SD') for i in result if 480 <= int(i[1]) < 720]
if not 'SD' in [i[1] for i in links]: links += [(i[0], 'SD') for i in result if 360 <= int(i[1]) < 480]
except:
pass
for i in links: sources.append({'source': 'gvideo', 'quality': i[1], 'provider': 'MiraDeTodo', 'url': i[0], 'direct': True, 'debridonly': False})
return sources
except:
return sources
示例3: sources
def sources(self, url, hostDict, hostprDict):
try:
sources = []
if url == None: return sources
url = urlparse.urljoin(self.base_link, url)
url = url.replace('/watching.html', '')
content = re.compile('(.+?)\?episode=\d*$').findall(url)
content = 'movie' if len(content) == 0 else 'episode'
try: url, episode = re.compile('(.+?)\?episode=(\d*)$').findall(url)[0]
except: pass
url = urlparse.urljoin(self.base_link, url) + '/watching.html'
result = cloudflare.source(url)
movie = client.parseDOM(result, 'div', ret='movie-id', attrs = {'id': 'media-player'})[0]
try: quality = client.parseDOM(result, 'span', attrs = {'class': 'quality'})[0].lower()
except: quality = 'hd'
if quality == 'cam' or quality == 'ts': quality = 'CAM'
elif quality == 'hd': quality = 'HD'
else: quality = 'SD'
url = '/movie/loadepisodes/%s' % movie
url = urlparse.urljoin(self.base_link, url)
result = cloudflare.source(url)
r = client.parseDOM(result, 'div', attrs = {'class': 'les-content'})
r = zip(client.parseDOM(r, 'a', ret='onclick'), client.parseDOM(r, 'a', ret='episode-id'), client.parseDOM(r, 'a'))
r = [(re.sub('[^0-9]', '', i[0].split(',')[0]), re.sub('[^0-9]', '', i[0].split(',')[-1]), i[1], ''.join(re.findall('(\d+)', i[2])[:1])) for i in r]
r = [(i[0], i[1], i[2], i[3]) for i in r]
if content == 'episode':
r = [i for i in r if i[3] == '%01d' % int(episode)]
else:
b = client.parseDOM(result, 'div', ret='data-episodes', attrs = {'id': 'server-backup'})
b = [re.findall('(.+?)-(.+)', i) for i in b]
r += [('99', i[0][1], i[0][0], '720') for i in b if len(i) > 0]
links = []
links += [('movie/load_episode/%s/%s' % (i[2], i[1]), True, 'gvideo') for i in r if 2 <= int(i[0]) <= 11]
links += [('movie/load_episode/%s/%s' % (i[2], i[1]), True, 'cdn') for i in r if i[0] == '99']
links += [('movie/loadEmbed/%s/%s' % (i[2], i[1]), False, 'videowood.tv') for i in r if i[0] == '12']
#links += [('movie/loadEmbed/%s/%s' % (i[2], i[1]), False, 'videomega.tv') for i in r if i[0] == '13']
links += [('movie/loadEmbed/%s/%s' % (i[2], i[1]), False, 'openload.co') for i in r if i[0] == '14']
for i in links: sources.append({'source': i[2], 'quality': quality, 'provider': 'Onemovies', 'url': i[0], 'direct': i[1], 'debridonly': False})
return sources
except:
return sources
示例4: sources
def sources(self, url, hostDict, hostprDict):
try:
sources = []
if url == None: return sources
referer = urlparse.urljoin(self.base_link, url)
result = cloudflare.source(referer)
r = client.parseDOM(result, 'div', attrs = {'class': '[^"]*server_line[^"]*'})
links = []
for u in r:
try:
host = client.parseDOM(u, 'p', attrs = {'class': 'server_servername'})[0]
host = host.strip().lower().split(' ')[-1]
headers = {'X-Requested-With': 'XMLHttpRequest', 'Referer': referer}
url = urlparse.urljoin(self.base_link, '/ip.temp/swf/plugins/ipplugins.php')
p1 = client.parseDOM(u, 'a', ret='data-film')[0]
p2 = client.parseDOM(u, 'a', ret='data-server')[0]
p3 = client.parseDOM(u, 'a', ret='data-name')[0]
post = {'ipplugins': 1, 'ip_film': p1, 'ip_server': p2, 'ip_name': p3}
post = urllib.urlencode(post)
if not host in ['google', 'putlocker']: raise Exception()
result = cloudflare.source(url, post=post, headers=headers)
result = json.loads(result)['s']
url = urlparse.urljoin(self.base_link, '/ip.temp/swf/ipplayer/ipplayer.php')
post = {'u': result, 'w': '100%', 'h': '420'}
post = urllib.urlencode(post)
result = cloudflare.source(url, post=post, headers=headers)
result = json.loads(result)['data']
result = [i['files'] for i in result]
for i in result:
try: sources.append({'source': 'gvideo', 'quality': directstream.googletag(i)[0]['quality'], 'provider': 'Tunemovie', 'url': i, 'direct': True, 'debridonly': False})
except: pass
except:
pass
return sources
except:
return sources
示例5: sources
def sources(self, url, hostDict, hostprDict):
try:
sources = []
if url == None: return sources
url = urlparse.urljoin(self.base_link, url)
result = cloudflare.source(url)
result = re.sub(r'[^\x00-\x7F]+', '', result)
result = client.parseDOM(result, 'a', ret='href', attrs = {'class': '[^"]*btn_watch_detail[^"]*'})
if len(result) == 0:
url = self.watch_link % [i for i in url.split('/') if not i == ''][-1]
url = urlparse.urljoin(self.base_link, url)
result = cloudflare.source(url)
result = re.sub(r'[^\x00-\x7F]+', '', result)
result = client.parseDOM(result, 'a', ret='href', attrs = {'class': '[^"]*btn_watch_detail[^"]*'})
result = urlparse.urljoin(self.base_link, result[0])
result = cloudflare.source(result)
result = re.sub(r'[^\x00-\x7F]+', '', result)
result = client.parseDOM(result, 'div', attrs = {'class': 'server'})[0]
result = result.split('"svname"')
result = [(zip(client.parseDOM(i, 'a', ret='href'), client.parseDOM(i, 'a')), i) for i in result]
result = [i for i in result if len(i[0]) > 0]
result = [[(x[0], x[1], i[1]) for x in i[0]] for i in result]
result = sum(result, [])
result = [(i[0], re.sub('[^0-9]', '', i[1].strip().split(' ')[-1]), i[2].split(':')[0].split('>')[-1].strip()) for i in result]
result = [(i[0], '720', i[2]) if i[1] == '' else (i[0], i[1], i[2]) for i in result]
result = [i for i in result if '1080' in i[1] or '720' in i[1]]
result = [('%s?quality=1080P' % i[0], '1080p', i[2]) if '1080' in i[1] else ('%s?quality=720P' % i[0], 'HD', i[2]) for i in result]
links = []
links += [(i[0], i[1], 'gvideo') for i in result if i[2] in ['Fast Location 1', 'Fast Location 4']]
links += [(i[0], i[1], 'cdn') for i in result if i[2] in ['Global CDN 4', 'Russian CDN 6', 'Original CDN 2']]
for i in links: sources.append({'source': i[2], 'quality': i[1], 'provider': 'Watchmovies', 'url': i[0], 'direct': True, 'debridonly': False})
links = []
links += [(i[0], i[1], 'openload') for i in result if i[2] in ['Original CDN 1']]
for i in links: sources.append({'source': i[2], 'quality': i[1], 'provider': 'Watchmovies', 'url': i[0], 'direct': False, 'debridonly': False})
print sources
return sources
except:
return sources
示例6: sources
def sources(self, url, hostDict, hostprDict):
try:
sources = []
if url == None: return sources
url = urlparse.urljoin(self.base_link, url)
path = urlparse.urlparse(url).path
result = cloudflare.source(url)
result = re.sub(r'[^\x00-\x7F]+','', result)
result = client.parseDOM(result, 'li')
result = [(client.parseDOM(i, 'a', ret='href'), client.parseDOM(i, 'a')) for i in result]
result = [i[0] for i in result if len(i[0]) > 0 and path in i[0][0] and len(i[1]) > 0 and 'Altyaz' in i[1][0]][0][0]
url = urlparse.urljoin(self.base_link, result)
result = cloudflare.source(url)
result = re.sub(r'[^\x00-\x7F]+','', result)
result = client.parseDOM(result, 'div', attrs = {'class': 'video-player'})[0]
result = client.parseDOM(result, 'iframe', ret='src')[-1]
try:
url = base64.b64decode(urlparse.parse_qs(urlparse.urlparse(result).query)['id'][0])
if not url.startswith('http'): raise Exception()
except:
url = cloudflare.source(result)
url = urllib.unquote_plus(url.decode('string-escape'))
frame = client.parseDOM(url, 'iframe', ret='src')
if len(frame) > 0: url = [client.source(frame[-1], output='geturl')]
else: url = re.compile('"(.+?)"').findall(url)
url = [i for i in url if 'ok.ru' in i or 'vk.com' in i or 'openload.co' in i][0]
try: url = 'http://ok.ru/video/%s' % urlparse.parse_qs(urlparse.urlparse(url).query)['mid'][0]
except: pass
if 'openload.co' in url: host = 'openload.co' ; direct = False ; url = [{'url': url, 'quality': 'HD'}]
elif 'ok.ru' in url: host = 'vk' ; direct = True ; url = directstream.odnoklassniki(url)
elif 'vk.com' in url: host = 'vk' ; direct = True ; url = directstream.vk(url)
else: raise Exception()
for i in url: sources.append({'source': host, 'quality': i['quality'], 'provider': 'Onlinedizi', 'url': i['url'], 'direct': direct, 'debridonly': False})
return sources
except:
return sources
示例7: sources
def sources(self, url, hostDict, hostprDict):
try:
sources = []
if url == None: return sources
referer = urlparse.urljoin(self.base_link, url)
headers = {'X-Requested-With': 'XMLHttpRequest', 'Referer': referer}
post = urlparse.urlparse(url).path
post = re.compile('/.+?/(.+)').findall(post)[0].rsplit('/')[0]
post = 'mx=%s&isseries=0&part=0' % post
url = urlparse.urljoin(self.base_link, '/lib/picasa.php')
result = cloudflare.source(url, post=post, headers=headers)
result = client.parseDOM(result, 'div', attrs = {'class': '[^"]*download[^"]*'})[0]
result = re.compile('href="([^"]+)[^>]+>(\d+)p?<').findall(result)
result = [('%s|referer=%s' % (i[0], referer), i[1]) for i in result]
links = [(i[0], '1080p') for i in result if int(i[1]) >= 1080]
links += [(i[0], 'HD') for i in result if 720 <= int(i[1]) < 1080]
links += [(i[0], 'SD') for i in result if 480 <= int(i[1]) < 720]
for i in links: sources.append({'source': 'gvideo', 'quality': i[1], 'provider': 'Xmovies', 'url': i[0], 'direct': True, 'debridonly': False})
return sources
except:
return sources
示例8: resolve
def resolve(self, url):
try:
url = urlparse.urljoin(self.base_link, url)
result = cloudflare.source(url)
except:
pass
try:
url = re.compile('"?file"?\s*=\s*"(.+?)"\s+"?label"?\s*=\s*"(\d+)p?"').findall(result)
url = [(int(i[1]), i[0]) for i in url]
url = sorted(url, key=lambda k: k[0])
url = url[-1][1]
url = client.request(url, output='geturl')
if 'requiressl=yes' in url: url = url.replace('http://', 'https://')
else: url = url.replace('https://', 'http://')
return url
except:
pass
try:
url = re.compile('file\s*=\s*"(.+?)"').findall(result)[0]
if self.base_link in url: raise Exception()
url = client.replaceHTMLCodes(url)
return url
except:
pass
try:
url = json.loads(result)['embed_url']
return url
except:
pass
示例9: sources
def sources(self, url, hostDict, hostprDict):
try:
sources = []
if url == None: return sources
url = urlparse.urljoin(self.base_link, url)
result = cloudflare.source(url)
try:
url = re.compile('"?file"?\s*:\s*"([^"]+)"\s*,\s*"?label"?\s*:\s*"(\d+)p?"').findall(result)
links = [(i[0], '1080p') for i in url if int(i[1]) >= 1080]
links += [(i[0], 'HD') for i in url if 720 <= int(i[1]) < 1080]
links += [(i[0], 'SD') for i in url if 480 <= int(i[1]) < 720]
if not 'SD' in [i[1] for i in links]: links += [(i[0], 'SD') for i in url if 360 <= int(i[1]) < 480]
for i in links: sources.append({'source': 'gvideo', 'quality': i[1], 'provider': 'Dizilab', 'url': i[0], 'direct': True, 'debridonly': False})
except:
pass
try:
url = client.parseDOM(result, 'iframe', ret='src')
url = [i for i in url if 'openload.' in i][0]
sources.append({'source': 'openload.co', 'quality': 'HD', 'provider': 'Dizilab', 'url': url, 'direct': False, 'debridonly': False})
except:
pass
return sources
except:
return sources
示例10: episode
def episode(self, url, imdb, tvdb, title, premiered, season, episode):
try:
data = urlparse.parse_qs(url)
data = dict([(i, data[i][0]) if data[i] else (i, '') for i in data])
tvshowtitle = cleantitle.get(data['tvshowtitle'])
year = re.findall('(\d{4})', premiered)[0]
season = '%01d' % int(season)
episode = '%01d' % int(episode)
try:
query = '%s season %01d' % (data['tvshowtitle'], int(season))
query = base64.b64decode(self.search_link) % urllib.quote_plus(query)
result = client.source(query)
result = json.loads(result)['results']
r = [(i['url'], i['titleNoFormatting']) for i in result]
r = [(i[0], re.compile('(^Watch Full "|^Watch |)(.+)').findall(i[1])) for i in r]
r = [(i[0], i[1][0][-1]) for i in r if len(i[1]) > 0]
r = [(i[0], re.compile('(.+?) - Season (\d*)').findall(i[1])) for i in r]
r = [(i[0], i[1][0][0], i[1][0][1]) for i in r if len(i[1]) > 0]
r = [(re.sub('http.+?//.+?/','', i[0]), i[1], i[2]) for i in r]
r = [('/'.join(i[0].split('/')[:2]), i[1], i[2]) for i in r]
r = [x for y,x in enumerate(r) if x not in r[:y]]
r = [i for i in r if tvshowtitle == cleantitle.get(i[1])]
r = [i[0] for i in r if season == '%01d' % int(i[2])]
for i in r:
url = self._info(i, year)
if not url == None: return '%s?episode=%01d' % (url, int(episode))
except:
pass
try:
query = self.search2_link % urllib.quote_plus(data['tvshowtitle'])
query = urlparse.urljoin(self.base_link, query)
result = cloudflare.source(query)
r = client.parseDOM(result, 'div', attrs = {'class': 'ml-item'})
r = [(client.parseDOM(i, 'a', ret='href'), client.parseDOM(i, 'a', ret='title')) for i in r]
r = [(i[0][0], i[1][-1]) for i in r if len(i[0]) > 0 and len(i[1]) > 0]
r = [(i[0], re.compile('(.+?) - Season (\d*)').findall(i[1])) for i in r]
r = [(i[0], i[1][0][0], i[1][0][1]) for i in r if len(i[1]) > 0]
r = [(re.sub('http.+?//.+?/','', i[0]), i[1], i[2]) for i in r]
r = [('/'.join(i[0].split('/')[:2]), i[1], i[2]) for i in r]
r = [x for y,x in enumerate(r) if x not in r[:y]]
r = [i for i in r if tvshowtitle == cleantitle.get(i[1])]
r = [i[0] for i in r if season == '%01d' % int(i[2])]
for i in r:
url = self._info(i, year)
if not url == None: return '%s?episode=%01d' % (url, int(episode))
except:
pass
except:
return
示例11: movie
def movie(self, imdb, title, year):
try:
t = cleantitle.get(title)
query = '%s %s' % (title, year)
query = base64.b64decode(self.search_link) % urllib.quote_plus(query)
result = client.source(query)
result = json.loads(result)['results']
result = [(i['url'], i['titleNoFormatting']) for i in result]
result = [(i[0], re.findall('(?:^Ver |)(.+?)(?: HD |)\((\d{4})', i[1])) for i in result]
result = [(i[0], i[1][0][0], i[1][0][1]) for i in result if len(i[1]) > 0]
r = [i for i in result if t == cleantitle.get(i[1]) and year == i[2]]
if len(r) == 0:
t = 'http://www.imdb.com/title/%s' % imdb
t = client.source(t, headers={'Accept-Language':'es-ES'})
t = client.parseDOM(t, 'title')[0]
t = re.sub('(?:\(|\s)\d{4}.+', '', t).strip()
t = cleantitle.get(t)
r = [i for i in result if t == cleantitle.get(i[1]) and year == i[2]]
try: url = re.findall('//.+?(/.+)', r[0][0])[0]
except: url = r[0][0]
try: url = re.findall('(/.+?/.+?/)', url)[0]
except: pass
url = client.replaceHTMLCodes(url)
url = url.encode('utf-8')
return url
except:
pass
try:
t = cleantitle.get(title)
query = self.search3_link % urllib.quote_plus(cleantitle.query(title))
query = urlparse.urljoin(self.base_link, query)
result = cloudflare.source(query)
result = re.sub(r'[^\x00-\x7F]+','', result)
r = result.split('<li class=')
r = [(client.parseDOM(i, 'a', ret='href'), client.parseDOM(i, 'i'), re.findall('\((\d{4})\)', i)) for i in r]
r = [(i[0][0], re.sub('\(|\)','', i[1][0]), i[2][0]) for i in r if len(i[0]) > 0 and len(i[1]) > 0 and len(i[2]) > 0]
r = [i[0] for i in r if t == cleantitle.get(i[1]) and year == i[2]][0]
try: url = re.findall('//.+?(/.+)', r)[0]
except: url = r
url = client.replaceHTMLCodes(url)
url = url.encode('utf-8')
return url
except:
pass
示例12: sources
def sources(self, url, hostDict, hostprDict):
try:
sources = []
if url == None: return sources
url = urlparse.urljoin(self.base_link, url)
result = cloudflare.source(url)
result = re.sub(r'[^\x00-\x7F]+', ' ', result)
pages = []
try:
r = client.parseDOM(result, 'div', attrs = {'id': 'embed'})[0]
pages.append(client.parseDOM(r, 'iframe', ret='src')[0])
except:
pass
try:
r = client.parseDOM(result, 'div', attrs = {'id': 'playerMenu'})[0]
r = client.parseDOM(r, 'div', ret='data-id', attrs = {'class': 'item'})[0]
r = cloudflare.source(urlparse.urljoin(self.base_link, self.video_link), post=urllib.urlencode( {'id': r} ))
pages.append(client.parseDOM(r, 'iframe', ret='src')[0])
except:
pass
for page in pages:
try:
result = cloudflare.source(page)
captions = re.search('kind\s*:\s*(?:\'|\")captions(?:\'|\")', result)
if not captions: raise Exception()
result = re.compile('"?file"?\s*:\s*"([^"]+)"\s*,\s*"?label"?\s*:\s*"(\d+)p?[^"]*"').findall(result)
links = [(i[0], '1080p') for i in result if int(i[1]) >= 1080]
links += [(i[0], 'HD') for i in result if 720 <= int(i[1]) < 1080]
links += [(i[0], 'SD') for i in result if 480 <= int(i[1]) < 720]
for i in links: sources.append({'source': 'gvideo', 'quality': i[1], 'provider': 'Sezonlukdizi', 'url': i[0], 'direct': True, 'debridonly': False})
except:
pass
return sources
except:
return sources
示例13: watch1080_moviecache
def watch1080_moviecache(self):
try:
url = urlparse.urljoin(self.base_link, self.site_link)
result = cloudflare.source(url)
result = client.parseDOM(result, 'loc')
result = [re.sub('http.+?//.+?/','/', i) for i in result]
return result
except:
return
示例14: sources
def sources(self, url, hostDict, hostprDict):
try:
sources = []
if url == None: return sources
url = urlparse.urljoin(self.base_link, url)
result = cloudflare.source(url)
links = client.parseDOM(result, 'div', attrs = {'class': 'server_line.+?'})
for link in links:
try:
host = client.parseDOM(link, 'p', attrs = {'class': 'server_servername'})[0]
host = host.strip().lower().split(' ')[-1]
url = client.parseDOM(link, 'a', ret='href')[0]
url = client.replaceHTMLCodes(url)
url = urlparse.urljoin(self.base_link, url)
url = url.encode('utf-8')
if 'google' in host:
url = cloudflare.source(url)
url = base64.b64decode(re.compile('decode\("(.+?)"').findall(url)[0])
url = re.compile('proxy\.link=([^"&]+)').findall(url)[0]
url = url.split('*', 1)[-1]
url = self._gkdecrypt(base64.b64decode('Q05WTmhPSjlXM1BmeFd0UEtiOGg='), url)
url = directstream.google(url)
for i in url: sources.append({'source': 'gvideo', 'quality': i['quality'], 'provider': 'Tunemovie', 'url': i['url'], 'direct': True, 'debridonly': False})
elif 'openload' in host:
sources.append({'source': 'openload.co', 'quality': 'HD', 'provider': 'Tunemovie', 'url': url, 'direct': False, 'debridonly': False})
#elif 'videomega' in host:
#sources.append({'source': 'videomega.tv', 'quality': 'HD', 'provider': 'Tunemovie', 'url': url, 'direct': False, 'debridonly': False})
except:
pass
return sources
except:
return sources
示例15: dizigold_tvcache
def dizigold_tvcache(self):
try:
result = cloudflare.source(self.base_link)
result = client.parseDOM(result, 'div', attrs = {'class': 'dizis'})[0]
result = re.compile('href="(.+?)">(.+?)<').findall(result)
result = [(re.sub('http.+?//.+?/','/', i[0]), re.sub('&#\d*;','', i[1])) for i in result]
result = [(i[0], cleantitle.get(i[1])) for i in result]
return result
except:
return