Add tmdb provider sync.
This commit is contained in:
parent
0765583dda
commit
9933480f8d
4 changed files with 51 additions and 0 deletions
|
@ -90,6 +90,14 @@ class Movie(ItemBase):
|
|||
api.provider('imdb'),
|
||||
"imdb",
|
||||
uniqueid)
|
||||
elif api.provider('tmdb') is not None:
|
||||
uniqueid = self.kodidb.get_uniqueid(kodi_id,
|
||||
v.KODI_TYPE_MOVIE)
|
||||
self.kodidb.update_uniqueid(kodi_id,
|
||||
v.KODI_TYPE_MOVIE,
|
||||
api.provider('tmdb'),
|
||||
"tmdb",
|
||||
uniqueid)
|
||||
else:
|
||||
self.kodidb.remove_uniqueid(kodi_id, v.KODI_TYPE_MOVIE)
|
||||
uniqueid = -1
|
||||
|
@ -119,6 +127,13 @@ class Movie(ItemBase):
|
|||
v.KODI_TYPE_MOVIE,
|
||||
api.provider('imdb'),
|
||||
"imdb")
|
||||
elif api.provider('tmdb') is not None:
|
||||
uniqueid = self.kodidb.add_uniqueid_id()
|
||||
self.kodidb.add_uniqueid(uniqueid,
|
||||
kodi_id,
|
||||
v.KODI_TYPE_MOVIE,
|
||||
api.provider('tmdb'),
|
||||
"tmdb")
|
||||
else:
|
||||
uniqueid = -1
|
||||
self.kodidb.add_people(kodi_id,
|
||||
|
|
|
@ -202,6 +202,14 @@ class Show(TvShowMixin, ItemBase):
|
|||
api.provider('tvdb'),
|
||||
'tvdb',
|
||||
uniqueid)
|
||||
elif api.provider('tmdb') is not None:
|
||||
uniqueid = self.kodidb.get_uniqueid(kodi_id,
|
||||
v.KODI_TYPE_SHOW)
|
||||
self.kodidb.update_uniqueid(kodi_id,
|
||||
v.KODI_TYPE_SHOW,
|
||||
api.provider('tmdb'),
|
||||
'tmdb',
|
||||
uniqueid)
|
||||
else:
|
||||
self.kodidb.remove_uniqueid(kodi_id, v.KODI_TYPE_SHOW)
|
||||
uniqueid = -1
|
||||
|
@ -243,6 +251,13 @@ class Show(TvShowMixin, ItemBase):
|
|||
v.KODI_TYPE_SHOW,
|
||||
api.provider('tvdb'),
|
||||
'tvdb')
|
||||
if api.provider('tmdb'):
|
||||
uniqueid = self.kodidb.add_uniqueid_id()
|
||||
self.kodidb.add_uniqueid(uniqueid,
|
||||
kodi_id,
|
||||
v.KODI_TYPE_SHOW,
|
||||
api.provider('tmdb'),
|
||||
'tmdb')
|
||||
else:
|
||||
uniqueid = -1
|
||||
self.kodidb.add_people(kodi_id,
|
||||
|
@ -486,6 +501,14 @@ class Episode(TvShowMixin, ItemBase):
|
|||
api.provider('tvdb'),
|
||||
"tvdb",
|
||||
uniqueid)
|
||||
elif api.provider('tmdb'):
|
||||
uniqueid = self.kodidb.get_uniqueid(kodi_id,
|
||||
v.KODI_TYPE_EPISODE)
|
||||
self.kodidb.update_uniqueid(kodi_id,
|
||||
v.KODI_TYPE_EPISODE,
|
||||
api.provider('tmdb'),
|
||||
"tmdb",
|
||||
uniqueid)
|
||||
else:
|
||||
self.kodidb.remove_uniqueid(kodi_id, v.KODI_TYPE_EPISODE)
|
||||
uniqueid = -1
|
||||
|
@ -564,6 +587,15 @@ class Episode(TvShowMixin, ItemBase):
|
|||
v.KODI_TYPE_EPISODE,
|
||||
api.provider('tvdb'),
|
||||
"tvdb")
|
||||
elif api.provider('tmdb'):
|
||||
uniqueid = self.kodidb.add_uniqueid_id()
|
||||
self.kodidb.add_uniqueid(uniqueid,
|
||||
kodi_id,
|
||||
v.KODI_TYPE_EPISODE,
|
||||
api.provider('tmdb'),
|
||||
"tmdb")
|
||||
else:
|
||||
uniqueid = -1
|
||||
self.kodidb.add_people(kodi_id,
|
||||
v.KODI_TYPE_EPISODE,
|
||||
api.people())
|
||||
|
|
|
@ -552,6 +552,9 @@ class Base(object):
|
|||
elif providername == 'tvdb':
|
||||
# originally e.g. com.plexapp.agents.thetvdb://276564?lang=en
|
||||
regex = utils.REGEX_TVDB
|
||||
elif providername == 'tmdb':
|
||||
# originally e.g. com.plexapp.agents.themoviedb://603?lang=en
|
||||
regex = utils.REGEX_TMDB
|
||||
else:
|
||||
raise NotImplementedError('Not implemented: %s' % providername)
|
||||
|
||||
|
|
|
@ -49,6 +49,7 @@ REGEX_PLEX_DIRECT = re.compile(r'''\.plex\.direct:\d+$''')
|
|||
# Plex API
|
||||
REGEX_IMDB = re.compile(r'''/(tt\d+)''')
|
||||
REGEX_TVDB = re.compile(r'''thetvdb:\/\/(.+?)\?''')
|
||||
REGEX_TMDB = re.compile(r'''themoviedb:\/\/(.+?)\?''')
|
||||
# Plex music
|
||||
REGEX_MUSICPATH = re.compile(r'''^\^(.+)\$$''')
|
||||
# Grab Plex id from an URL-encoded string
|
||||
|
|
Loading…
Reference in a new issue