def movieMagnetToStream(self, magnet, args): transfer = self.create_transfer(magnet) id = transfer['id'] database.add_premiumize_transfer(id) transfers = self.list_transfers() folder_id = None try: for i in transfers['transfers']: if i['id'] == id: folder_id = i['folder_id'] if folder_id is None: raise Exception folder_details = self.list_folder(folder_id) selectedFile = folder_details[0] for file in folder_details: if file['type'] == 'file': if source_utils.filterMovieTitle(file['name'], args['title'], args['year']): if any(file['link'].endswith(ext) for ext in source_utils.COMMON_VIDEO_EXTENSIONS): selectedFile = file except: self.delete_transfer(id) return return selectedFile['link']
def movie(self, title, year): torrent_list = [] self.get_token() title = source_utils.cleanTitle(title) url = self.base_link + self.search_string % (tools.quote( '%s %s' % (title, year)), self.token) response = json.loads(serenRequests().get(url).text) if 'error_code' in response: pass else: for i in response['torrent_results']: try: torrent = {} torrent['package'] = 'single' torrent['release_title'] = i['title'] if not source_utils.filterMovieTitle( torrent['release_title'], title, year): continue torrent['magnet'] = i['download'] torrent['seeds'] = i['seeders'] torrent['size'] = int((i['size'] / 1024) / 1024) torrent_list.append(torrent) except: import traceback traceback.print_exc() continue return torrent_list
def movie(self, title, year): query = '%s %s' % (title, year) postData = { 'category': 'Movies', 'orderby': 'seeds-desc', 'search': query } url = self.base_link + self.search_link response = self.session.post(url, data=postData) response = self.session.post(url, data=postData) results = BeautifulSoup(response.text, 'html.parser').find_all('tr') torrent_list = [] results = self.get_info(results, 'single') torrent_list = [] for torrent in results: try: if not source_utils.filterMovieTitle(torrent['release_title'], title, year): continue torrent_list.append(torrent) except: pass continue return torrent_list
def movie(self, title, year): title = source_utils.cleanTitle(title) url = self.base_link + '%s/' % title[:1].lower() + ( '%s-%s' % (title.lower(), year)).replace(' ', '-') results = self.getList(url) results = self.get_info(results, 'single') torrent_list = [] for torrent in results: try: if not source_utils.filterMovieTitle(torrent['release_title'], title, year): continue torrent_list.append(torrent) except: continue return torrent_list
def movie(self, title, year): title = source_utils.cleanTitle(title) url = self.base_link + self.search_link % tools.quote('%s %s' % (title, year)) results = self.getList(url) torrent_list = [] for i in results: try: if source_utils.filterMovieTitle(i['release_title'], title, year): i['package'] = 'single' torrent_list.append(i) else: continue except: import traceback traceback.print_exc() continue return torrent_list
def movie(self, title, year): url = self.base_link + self.search_link + tools.quote('%s %s' % (title, year)) response = serenRequests().get(url, timeout=10) results = BeautifulSoup(response.text, 'html.parser').find_all('tr') torrent_list = [] for i in results: try: torrent = {} torrent['package'] = 'single' torrent['release_title'] = i.find('a', {'class', 'detLink'}).text if not source_utils.filterMovieTitle(torrent['release_title'], title, year): continue torrent['magnet'] = i.find_all('a')[3]['href'] if 'magnet:?' not in torrent['magnet']: torrent['magnet'] = self.magnet_request(torrent['magnet']) torrent['seeds'] = int(i.find_all('td')[2].text) torrent_list.append(torrent) except: continue return torrent_list
def movieMagnetToStream(self, magnet, args): transfer = self.create_transfer(magnet) id = transfer['id'] folder_details = self.direct_download(magnet)['content'] folder_details = sorted(folder_details, key=lambda i: int(i['size']), reverse=True) for file in folder_details: if source_utils.filterMovieTitle(file['path'], args['title'], args['year']): if any(file['link'].endswith(ext) for ext in source_utils.COMMON_VIDEO_EXTENSIONS): selectedFile = file break if tools.getSetting('premiumize.transcoded') == 'true': if selectedFile['transcode_status'] == 'finished': return selectedFile['stream_link'] else: pass return selectedFile['link']
def movie(self, title, year): url = self.search_link % quote_plus('%s %s' % (title, year)) url = self.base_link + url try: search_results = self.searchResults(serenRequests().get(url)) except: return for i in search_results: release = i.findAll('a')[1] url = release['href'] release_title = release.text if source_utils.filterMovieTitle(release_title, title, year): self.threads.append( threading.Thread(target=self.info_thread, args=(release_title, url, 'single'))) for i in self.threads: i.start() for i in self.threads: i.join() return self.torrent_list