Add a script to find and print info if a video is missing the file on disk
This commit is contained in:
		
							parent
							
								
									9c804b37e3
								
							
						
					
					
						commit
						efbe02adf0
					
				
							
								
								
									
										36
									
								
								findmissing.py
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										36
									
								
								findmissing.py
									
									
									
									
									
										Executable file
									
								
							| 
						 | 
				
			
			@ -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}")
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user