Advertisement
Guest User

13scr

a guest
Nov 20th, 2018
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.79 KB | None | 0 0
  1. '''
  2. 1337xx
  3. '''
  4.  
  5. import re, requests
  6. from resolveurl.plugins.premiumize_me import PremiumizeMeResolver
  7.  
  8. class source:
  9.  
  10. def __init__(self):
  11. self.api_key = PremiumizeMeResolver.get_setting('password')
  12. self.priority = 0
  13. self.language = ['en']
  14. self.domain = 'https://1337xx.top'
  15. self.search_link = 'https://1337xx.top/search.php?q=%s'
  16. self.checkc = 'https://www.premiumize.me/api/torrent/checkhashes?apikey=%s&hashes[]=%s&apikey=%s'
  17. self.pr_link = 'https://www.premiumize.me/api/transfer/directdl?apikey=%s&src=magnet:?xt=urn:btih:%s'
  18.  
  19. def movie(self, imdb, title, localtitle, aliases, year):
  20. try:
  21. url = {'title': title, 'year': year}
  22. return url
  23. except:
  24. print("Unexpected error in 1337xx Script: episode", sys.exc_info()[0])
  25. exc_type, exc_obj, exc_tb = sys.exc_info()
  26. print(exc_type, exc_tb.tb_lineno)
  27. return url
  28.  
  29. def tvshow(self, imdb, tvdb, tvshowtitle, localtvshowtitle, aliases, year):
  30. try:
  31. url = tvshowtitle
  32. return url
  33. except:
  34. print("Unexpected error in 1337xx Script: TV", sys.exc_info()[0])
  35. return url
  36. return url
  37.  
  38. def episode(self, url, imdb, tvdb, title, premiered, season, episode):
  39. try:
  40. url = url
  41. url = {'tvshowtitle': url, 'season': season, 'episode': episode, 'premiered': premiered}
  42. return url
  43. except:
  44. print("Unexpected error in 1337xx Script: episode", sys.exc_info()[0])
  45. exc_type, exc_obj, exc_tb = sys.exc_info()
  46. print(exc_type, exc_tb.tb_lineno)
  47. return url
  48.  
  49. def sources(self, url, hostDict, hostprDict):
  50. sources = []
  51. try:
  52. with requests.Session() as s:
  53. if 'episode' in url:
  54. iep = url['episode'].zfill(2)
  55. ise = url['season'].zfill(2)
  56. se = 's' + ise + 'e' + iep
  57. sel = url['tvshowtitle'].replace(' ','+') + '+' + se
  58.  
  59. else:
  60. se = url['year']
  61. sel = url['title'].replace(' ','+') + '+' + se
  62.  
  63.  
  64. gs = s.get(self.search_link % (sel)).text
  65. gl = re.compile('f\W+(/t.*?)"\st.*?'+se, re.I).findall(gs)
  66. for res in gl:
  67. rih = s.get(self.domain+res).text
  68. gih = re.compile('Size.*?n>(.*?)<.*?hash.*?n\W+(.*?)\W.*?>D\w+(.*?)<', re.DOTALL).findall(rih)
  69. for si,hass,nam in gih:
  70. checkca = s.get(self.checkc % (self.api_key, hass, self.api_key)).text
  71. if 'finished' in checkca:
  72. url = self.pr_link % (self.api_key, hass)
  73. sources.append({
  74. 'source': 'cached',
  75. 'quality': '1080p',
  76. 'language': 'en',
  77. 'url': url,
  78. 'direct': False,
  79. 'debridonly': False,
  80. 'info': si,
  81. })
  82.  
  83. return sources
  84. except:
  85. print("Unexpected error in 1337xx Script: Sources", sys.exc_info()[0])
  86. exc_type, exc_obj, exc_tb = sys.exc_info()
  87. print(exc_type, exc_tb.tb_lineno)
  88. return sources
  89.  
  90.  
  91. def resolve(self, url):
  92. getpl = requests.get(url).text
  93. sl = re.compile('link.*?"(h.*?)["\'].\n.*?s.*?http', re.I).findall(getpl)[0]
  94. url = sl.replace('\\','')
  95. return url
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement