Merge pull request #1111 from ErwinBr/feature/gueststars-in-tv-episodes

Support "GuestStar" person type in TV episode actors
This commit is contained in:
mcarlton00 2026-03-25 18:26:16 -04:00 committed by GitHub
commit ff79f67f0b
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 13 additions and 6 deletions

View file

@ -58,9 +58,12 @@ class API(object):
if "People" in self.item:
self.get_people_artwork(self.item["People"])
# Define the types of people considered "actors" in a "cast".
cast_types = ["Actor", "GuestStar"]
for person in self.item["People"]:
if person["Type"] == "Actor":
if person["Type"] in cast_types:
cast.append(
{
"name": person["Name"],

View file

@ -138,10 +138,14 @@ class Kodi(object):
bulk_updates = {}
# Define the types of people considered "actors" in a "cast".
cast_types = ["Actor", "GuestStar"]
for person in people:
person_id = self.get_person(person["Name"])
person_type = person["Type"]
if person["Type"] == "Actor":
if person_type in cast_types:
sql = QU.update_actor
role = person.get("Role")
bulk_updates.setdefault(sql, []).append(
@ -154,21 +158,21 @@ class Kodi(object):
)
cast_order += 1
elif person["Type"] == "Director":
elif person_type == "Director":
sql = QU.update_link.replace("{LinkType}", "director_link")
bulk_updates.setdefault(sql, []).append((person_id,) + args)
elif person["Type"] == "Writer":
elif person_type == "Writer":
sql = QU.update_link.replace("{LinkType}", "writer_link")
bulk_updates.setdefault(sql, []).append((person_id,) + args)
elif person["Type"] == "Artist":
elif person_type == "Artist":
sql = QU.insert_link_if_not_exists.replace("{LinkType}", "actor_link")
bulk_updates.setdefault(sql, []).append(
(person_id,) + args + (person_id,) + args
)
add_thumbnail(person_id, person, person["Type"])
add_thumbnail(person_id, person, person_type)
for sql, parameters in bulk_updates.items():
self.cursor.executemany(sql, parameters)