Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import re,urllib,urlparse
- from resources.lib.modules import cleantitle
- from resources.lib.modules import client
- from resources.lib.modules import log_utils
- from resources.lib.modules import source_utils
- class source:
- def __init__(self):
- self.priority = 1
- self.language = ['es']
- self.domains = ['cliver.to']
- self.base_link = 'https://www.cliver.to/'
- self.search_link = '/buscar/?txt=%s'
- def movie(self, imdb, title, localtitle, aliases, year):
- try:
- search_id = cleantitle.getsearch(title)
- # log_utils.log('Scraper Template - Movie - title: ' + str(title))
- # log_utils.log('Scraper Template - Movie - search_id: ' + str(search_id))
- url = urlparse.urljoin(self.base_link, self.search_link)
- url = url % (search_id.replace(':', ' ').replace(' ', '-'))
- # log_utils.log('Scraper Template - Movie - url: ' + str(url))
- search_results = client.request(url)
- match = re.compile('<article class=.+?href="(.+?)" h2="(.+?)"',re.DOTALL).findall(search_results)
- for row_url, row_title in match:
- # log_utils.log('Scraper Template - Movie - row_url: ' + str(row_url))
- # log_utils.log('Scraper Template - Movie - row_title: ' + str(row_title))
- if cleantitle.get(title) in cleantitle.get(row_title):
- if year in str(row_title):
- return row_url
- return
- except:
- return
- def sources(self, url, hostDict, hostprDict):
- try:
- sources = []
- if url == None: return sources
- # log_utils.log('Scraper Template - Sources - url: ' + str(url))
- html = client.request(url)
- links = re.compile(' <iframe src="(.+?)"',re.DOTALL).findall(html)
- for link in links:
- # log_utils.log('Scraper Template - Sources - link: ' + str(link))
- quality,info = source_utils.get_release_quality(link, url)
- # log_utils.log('Scraper Template - Sources - quality: ' + str(quality))
- # log_utils.log('Scraper Template - Sources - info: ' + str(info))
- host = link.split('//')[1].replace('www.','')
- host = host.split('/')[0].split('.')[0].title()
- # log_utils.log('Scraper Template - Sources - host: ' + str(host))
- sources.append({'source': host, 'quality': quality, 'language': 'es', 'url': link, 'info': info, 'direct': False, 'debridonly': False})
- return sources
- except:
- return sources
- def resolve(self, url):
- return url
Advertisement
Add Comment
Please, Sign In to add comment