diff --git a/plexpy/libraries.py b/plexpy/libraries.py index fd05fdb1..6f2f67ba 100644 --- a/plexpy/libraries.py +++ b/plexpy/libraries.py @@ -571,9 +571,9 @@ class Libraries(object): for child_metadata in metadata: ## TODO: Check list of media info items, currently only grabs first item media_info = media_part_info = {} - if 'media_info' in child_metadata: + if 'media_info' in child_metadata and len (child_metadata['media_info']) > 0: media_info = child_metadata['media_info'][0] - if 'parts' in media_info: + if 'parts' in media_info and len (media_info['parts']) > 0: media_part_info = media_info['parts'][0] file_size += helpers.cast_to_int(media_info.get('file_size', 0)) diff --git a/plexpy/notification_handler.py b/plexpy/notification_handler.py index e23ea356..19b8353d 100644 --- a/plexpy/notification_handler.py +++ b/plexpy/notification_handler.py @@ -326,9 +326,9 @@ def build_media_notify_params(notify_action=None, session=None, timeline=None, * ## TODO: Check list of media info items, currently only grabs first item media_info = media_part_info = {} - if 'media_info' in metadata: + if 'media_info' in metadata and len(metadata['media_info']) > 0: media_info = metadata['media_info'][0] - if 'parts' in media_info: + if 'parts' in media_info and len(media_info['parts']) > 0: media_part_info = media_info['parts'][0] stream_video = stream_audio = stream_subtitle = False