Guest User

Kodi

a guest
Aug 17th, 2019
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.50 KB | None | 0 0
  1. import re,urllib,urlparse
  2.  
  3. from resources.lib.modules import cleantitle
  4. from resources.lib.modules import client
  5. from resources.lib.modules import log_utils
  6. from resources.lib.modules import source_utils
  7.  
  8. class source:
  9.     def __init__(self):
  10.         self.priority = 1
  11.         self.language = ['es']
  12.         self.domains = ['cliver.to']
  13.         self.base_link = 'https://www.cliver.to/'
  14.         self.search_link = '/buscar/?txt=%s'                                                        
  15.  
  16.     def movie(self, imdb, title, localtitle, aliases, year):
  17.         try:
  18.             search_id = cleantitle.getsearch(title)                                                            
  19. #            log_utils.log('Scraper Template - Movie - title: ' + str(title))
  20. #            log_utils.log('Scraper Template - Movie - search_id: ' + str(search_id))
  21.  
  22.             url = urlparse.urljoin(self.base_link, self.search_link)                                            
  23.             url = url  % (search_id.replace(':', ' ').replace(' ', '-'))                                        
  24. #            log_utils.log('Scraper Template - Movie - url: ' + str(url))
  25.  
  26.             search_results = client.request(url)                                                                
  27.             match = re.compile('<article class=.+?href="(.+?)" h2="(.+?)"',re.DOTALL).findall(search_results)  
  28.             for row_url, row_title in match:                                                                    
  29. #                log_utils.log('Scraper Template - Movie - row_url: ' + str(row_url))
  30. #                log_utils.log('Scraper Template - Movie - row_title: ' + str(row_title))
  31.                 if cleantitle.get(title) in cleantitle.get(row_title):                                          
  32.                     if year in str(row_title):                                                                  
  33.                         return row_url                                                                          
  34.             return
  35.         except:
  36.             return
  37.  
  38.     def sources(self, url, hostDict, hostprDict):
  39.         try:
  40.             sources = []
  41.             if url == None: return sources                                                                      
  42. #            log_utils.log('Scraper Template - Sources - url: ' + str(url))
  43.  
  44.             html = client.request(url)                                                                        
  45.  
  46.             links = re.compile(' <iframe src="(.+?)"',re.DOTALL).findall(html)                                
  47.  
  48.             for link in links:
  49. #                log_utils.log('Scraper Template - Sources - link: ' + str(link))
  50.                 quality,info = source_utils.get_release_quality(link, url)                                      
  51. #                log_utils.log('Scraper Template - Sources - quality: ' + str(quality))
  52. #                log_utils.log('Scraper Template - Sources - info: ' + str(info))
  53.                 host = link.split('//')[1].replace('www.','')                                                  
  54.                 host = host.split('/')[0].split('.')[0].title()                                                
  55. #                log_utils.log('Scraper Template - Sources - host: ' + str(host))
  56.                 sources.append({'source': host, 'quality': quality, 'language': 'es', 'url': link, 'info': info, 'direct': False, 'debridonly': False})
  57.             return sources
  58.         except:
  59.             return sources
  60.  
  61.     def resolve(self, url):
  62.         return url
Advertisement
Add Comment
Please, Sign In to add comment