From efbe02adf00ebf250660ff3787534f8351d2beae Mon Sep 17 00:00:00 2001 From: Donald Little Date: Sat, 19 Apr 2025 14:18:02 +0000 Subject: [PATCH] Add a script to find and print info if a video is missing the file on disk --- findmissing.py | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100755 findmissing.py diff --git a/findmissing.py b/findmissing.py new file mode 100755 index 0000000..db4457f --- /dev/null +++ b/findmissing.py @@ -0,0 +1,36 @@ +#!/usr/bin/python + +import os +from plexapi.myplex import MyPlexAccount +from plexapi.server import PlexServer +from plexapi.media import Media +from pprint import pprint +import sys + +try: + import apiconfig +except: + print("Error!") + print(" \"apiconfig.py\" seems to be missing!") + print(" Have you copied the default config to \"apiconfig.py\" and made appropriate edits?") + print() + sys.exit() + +colcontents = {} +for col in apiconfig.colmap.values(): + colcontents[col] = [] + +plex = PlexServer(apiconfig.url, apiconfig.apikey) + +missing_count = 0 +print("Looking for videos that have missing files...") +videos = plex.library.section(apiconfig.libraryname).all() +for video in videos: + file = None + for part in video.iterParts(): + if file == None: file = part.file + if not os.path.isfile(file): + missing_count += 1 + print(f"Missing: {video.title} ({file})") + +print(f"Total Missing Files: {missing_count}")