mirror of
https://github.com/SickGear/SickGear.git
synced 2024-12-01 08:53:37 +00:00
07d72e05f1
Change remove search results filtering from tv info source. Change suppress startup warnings for Fuzzywuzzy and Cheetah libs. Change show name aliases get a score -1 to give the main names priority. Change replace findCertainShow with find_show_by_id for mapped multi-indexer. Change add Trakt info source search interface. Change directly send image after it's been cached. Fix loading CachedImages images with TVDB API v2 changes.
135 lines
4.3 KiB
Python
135 lines
4.3 KiB
Python
from lib.tvdb_api.tvdb_api import Tvdb
|
|
from lib.libtrakt.indexerapiinterface import TraktIndexer
|
|
|
|
INDEXER_TVDB = 1
|
|
INDEXER_TVRAGE = 2
|
|
INDEXER_TVMAZE = 3
|
|
|
|
# mapped only indexer
|
|
INDEXER_IMDB = 100
|
|
INDEXER_TRAKT = 101
|
|
INDEXER_TMDB = 102
|
|
# end mapped only indexer
|
|
|
|
initConfig = {
|
|
'valid_languages': ['da', 'fi', 'nl', 'de', 'it', 'es', 'fr', 'pl', 'hu', 'el', 'tr',
|
|
'ru', 'he', 'ja', 'pt', 'zh', 'cs', 'sl', 'hr', 'ko', 'en', 'sv', 'no'],
|
|
'langabbv_to_id': dict(el=20, en=7, zh=27, it=15, cs=28, es=16, ru=22, nl=13, pt=26, no=9, tr=21, pl=18,
|
|
fr=17, hr=31, de=14, da=10, fi=11, hu=19, ja=25, he=24, ko=32, sv=8, sl=30)}
|
|
|
|
indexerConfig = {
|
|
INDEXER_TVDB: dict(
|
|
main_url='https://thetvdb.com/',
|
|
id=INDEXER_TVDB,
|
|
name='TheTVDB',
|
|
module=Tvdb,
|
|
api_params=dict(apikey='F9C450E78D99172E', language='en'),
|
|
active=True,
|
|
dupekey='',
|
|
mapped_only=False,
|
|
icon='thetvdb16.png',
|
|
),
|
|
INDEXER_TVRAGE: dict(
|
|
main_url='http://tvrage.com/',
|
|
id=INDEXER_TVRAGE,
|
|
name='TVRage',
|
|
module=None,
|
|
api_params=dict(apikey='Uhewg1Rr0o62fvZvUIZt', language='en'),
|
|
active=False,
|
|
dupekey='tvr',
|
|
mapped_only=False,
|
|
icon='tvrage16.png',
|
|
),
|
|
INDEXER_TVMAZE: dict(
|
|
main_url='https://www.tvmaze.com/',
|
|
id=INDEXER_TVMAZE,
|
|
name='TVmaze',
|
|
module=None,
|
|
api_params={},
|
|
active=False,
|
|
dupekey='tvm',
|
|
mapped_only=True,
|
|
icon='tvmaze16.png',
|
|
),
|
|
INDEXER_IMDB: dict(
|
|
main_url='https://www.imdb.com/',
|
|
id=INDEXER_IMDB,
|
|
name='IMDb',
|
|
module=None,
|
|
api_params={},
|
|
active=False,
|
|
dupekey='imdb',
|
|
mapped_only=True,
|
|
icon='imdb16.png',
|
|
),
|
|
INDEXER_TRAKT: dict(
|
|
main_url='https://www.trakt.tv/',
|
|
id=INDEXER_TRAKT,
|
|
name='Trakt',
|
|
module=TraktIndexer,
|
|
api_params={},
|
|
active=True,
|
|
dupekey='trakt',
|
|
mapped_only=True,
|
|
icon='trakt16.png',
|
|
),
|
|
INDEXER_TMDB: dict(
|
|
main_url='https://www.themoviedb.org/',
|
|
id=INDEXER_TMDB,
|
|
name='TMDb',
|
|
module=None,
|
|
api_params={},
|
|
active=False,
|
|
dupekey='tmdb',
|
|
mapped_only=True,
|
|
icon='tmdb16.png',
|
|
)
|
|
}
|
|
|
|
info_src = INDEXER_TVDB
|
|
indexerConfig[info_src].update(dict(
|
|
base_url=(indexerConfig[info_src]['main_url'] +
|
|
'api/%(apikey)s/series/' % indexerConfig[info_src]['api_params']),
|
|
show_url='%s?tab=series&id=' % indexerConfig[info_src]['main_url'],
|
|
finder=(indexerConfig[info_src]['main_url'] +
|
|
'index.php?fieldlocation=2&language=7&order=translation&searching=Search&tab=advancedsearch&seriesname=%s'),
|
|
scene_url='https://midgetspy.github.io/sb_tvdb_scene_exceptions/exceptions.txt',
|
|
xem_origin='tvdb',
|
|
))
|
|
|
|
info_src = INDEXER_TVRAGE
|
|
indexerConfig[info_src].update(dict(
|
|
base_url=(indexerConfig[info_src]['main_url'] +
|
|
'showinfo.php?key=%(apikey)s&sid=' % indexerConfig[info_src]['api_params']),
|
|
show_url='%sshows/id-' % indexerConfig[info_src]['main_url'],
|
|
scene_url='https://sickgear.github.io/sg_tvrage_scene_exceptions/exceptions.txt',
|
|
defunct=True,
|
|
))
|
|
|
|
info_src = INDEXER_TVMAZE
|
|
indexerConfig[info_src].update(dict(
|
|
base_url='https://api.tvmaze.com/',
|
|
show_url='%sshows/' % indexerConfig[info_src]['main_url'],
|
|
finder='%ssearch?q=%s' % (indexerConfig[info_src]['main_url'], '%s'),
|
|
))
|
|
|
|
info_src = INDEXER_IMDB
|
|
indexerConfig[info_src].update(dict(
|
|
base_url=indexerConfig[info_src]['main_url'],
|
|
show_url='%stitle/tt' % indexerConfig[info_src]['main_url'],
|
|
finder='%sfind?q=%s&s=tt&ttype=tv&ref_=fn_tv' % (indexerConfig[info_src]['main_url'], '%s'),
|
|
))
|
|
|
|
info_src = INDEXER_TRAKT
|
|
indexerConfig[info_src].update(dict(
|
|
base_url=indexerConfig[info_src]['main_url'],
|
|
show_url='%sshows/' % indexerConfig[info_src]['main_url'],
|
|
finder='%ssearch/shows?query=%s' % (indexerConfig[info_src]['main_url'], '%s'),
|
|
))
|
|
|
|
info_src = INDEXER_TMDB
|
|
indexerConfig[info_src].update(dict(
|
|
base_url=indexerConfig[info_src]['main_url'],
|
|
show_url='%stv/' % indexerConfig[info_src]['main_url'],
|
|
finder='%ssearch/tv?query=%s' % (indexerConfig[info_src]['main_url'], '%s'),
|
|
))
|