mirror of
https://github.com/jellyfin/jellyfin-kodi.git
synced 2024-11-10 04:06:11 +00:00
Add series pooling
Temporary solution until series pooling tv show ids are returned with the server's api. The server currently only returns one series. The only way to get series pooling working is by running a manual sync.
This commit is contained in:
parent
1c450cb257
commit
936126f5bf
2 changed files with 23 additions and 1 deletions
|
@ -159,7 +159,7 @@ class Embydb_Functions():
|
|||
|
||||
query = ' '.join((
|
||||
|
||||
"SELECT emby_id, parent_id",
|
||||
"SELECT emby_id, parent_id, media_folder",
|
||||
"FROM emby",
|
||||
"WHERE kodi_id = ?",
|
||||
"AND media_type = ?"
|
||||
|
|
|
@ -1052,6 +1052,28 @@ class TVShows(Items):
|
|||
studios = API.get_studios()
|
||||
studio = " / ".join(studios)
|
||||
|
||||
# Verify series pooling
|
||||
if tvdb:
|
||||
query = "SELECT idShow FROM tvshow WHERE C12 = ?"
|
||||
kodicursor.execute(query, (tvdb,))
|
||||
try:
|
||||
showid = kodicursor.fetchone()[0]
|
||||
except TypeError:
|
||||
pass
|
||||
else:
|
||||
emby_other = emby_db.getItem_byKodiId(showid, "tvshow")
|
||||
if viewid == emby_other[2]:
|
||||
log.info("Applying series pooling for %s", title)
|
||||
|
||||
emby_other_item = emby_db.getItem_byId(emby_other[0])
|
||||
showid = emby_other_item[0]
|
||||
pathid = emby_other_item[2]
|
||||
log.info("showid: %s pathid: %s" % (showid, pathid))
|
||||
# Create the reference in emby table
|
||||
emby_db.addReference(itemid, showid, "Series", "tvshow", pathid=pathid,
|
||||
checksum=checksum, mediafolderid=viewid)
|
||||
update_item = True
|
||||
|
||||
|
||||
##### GET THE FILE AND PATH #####
|
||||
playurl = API.get_file_path()
|
||||
|
|
Loading…
Reference in a new issue