コード例 #1
0
    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)
コード例 #2
0
ファイル: main.py プロジェクト: Inter95/tutvguia
    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
コード例 #3
0
ファイル: main.py プロジェクト: abuisine/furiouspulsar
	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)