url_search = "%s/?page=search&cats=%s&term=%s&sort=2" % ( settings.url, category, query) # change in each provider provider.log.info(url_search) if browser.open(url_search): results = extract_torrents(browser.content) else: provider.log.error('>>>>>>>%s<<<<<<<' % browser.status) provider.notify(message=browser.status, header=None, time=5000, image=settings.icon) results = [] return results def search_movie(info): return [] def search_episode(info): iters = [] titles = get_titles(info['title'].encode("utf-8"), info['tvdb_id']) for title in titles: query = title + ' %02d' % info['absolute_number'] iters.append(search(query + ' #TV&FILTER')) return chain.from_iterable(iters) # This registers your module for use provider.register(search, search_movie, search_episode)
return results def search_movie(info): if settings.language == 'en': # Title in english query = info['title'].encode('utf-8') # convert from unicode if len(info['title']) == len(query): # it is a english title query += ' ' + str(info['year']) # Title + year else: query = common.IMDB_title(info['imdb_id']) # Title + year else: # Title en foreign language query = common.translator(info['imdb_id'], settings.language) # Just title query += ' #MOVIE&FILTER' # to use movie filters return search(query) def search_episode(info): if info['absolute_number'] == 0: query = info['title'].encode('utf-8') + ' s%02de%02d' % (info['season'], info['episode']) # define query else: query = info['title'].encode('utf-8') + ' %02d' % info['absolute_number'] # define query anime query += ' #TV&FILTER' # to use TV filters return search(query) # This registers your module for use provider.register(search, search_movie, search_episode) del settings del browser del filters
def parseJsonResults(self, json): results = [] if not 'torrents' in json: self.provider.log.info('Error: %s %s'%(json['error_code'], json['error'])) return [] for torrent in json['torrents']: self.provider.log.info('Getting torrent %s'%torrent['id']) results.append({ "name": torrent['name'], "uri": "%s/torrents/download/%s|Authorization=%s"%(self.provider.get_setting('url_address'), torrent['id'], self.token), # "uri": "%s/torrents/download/%s"%(self.provider.get_setting('url_address'), torrent['id']), # "info_hash": string # "trackers": [string, ...] "size": int(torrent['size']), "seeds": int(torrent['seeders']), "peers": int(torrent['leechers']), "is_private": True # "resolution": int # "video_codec": int # "audio_codec": int # "rip_type": int # "scene_rating": int # "language": string (ISO 639-1) }) return results fp = t411FuriousProvider(provider) provider.register(fp.search, fp.searchMovie, fp.searchEpisode)