Fix getting Season.episode by episode number

This commit is contained in:
JonnyWong16 2021-04-24 11:49:36 -07:00
parent 148ea7f352
commit c6c9d83bca
No known key found for this signature in database
GPG key ID: B1F1F9807184697A

View file

@ -661,10 +661,14 @@ class Season(Video, ArtMixin, PosterMixin):
:exc:`~plexapi.exceptions.BadRequest`: If title or episode parameter is missing.
"""
key = '/library/metadata/%s/children' % self.ratingKey
if title is not None:
if title is not None and not isinstance(title, int):
return self.fetchItem(key, Episode, title__iexact=title)
elif episode is not None:
return self.fetchItem(key, Episode, parentIndex=self.index, index=episode)
elif episode is not None or isinstance(title, int):
if isinstance(title, int):
index = title
else:
index = episode
return self.fetchItem(key, Episode, parentIndex=self.index, index=index)
raise BadRequest('Missing argument: title or episode is required')
def get(self, title=None, episode=None):