PlexDev/findmissing.py

37 lines
949 B
Python
Executable File

#!/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}")