From 185864a50b7e89a4b73998c45dbba4df4e5a790b Mon Sep 17 00:00:00 2001 From: Donald Little Date: Mon, 17 Aug 2026 00:54:01 +0000 Subject: [PATCH] Add a script to find movies by matching filename substring --- findbyfile.py | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100755 findbyfile.py diff --git a/findbyfile.py b/findbyfile.py new file mode 100755 index 0000000..0ffe271 --- /dev/null +++ b/findbyfile.py @@ -0,0 +1,39 @@ +#!/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() + +if len(sys.argv) < 2: + print("Error!") + print(" Usage: findbyfile.py ") + print() + sys.exit() +search_for = sys.argv[1] + +colcontents = {} +for col in apiconfig.colmap.values(): + colcontents[col] = [] + +plex = PlexServer(apiconfig.url, apiconfig.apikey) + +print("Looking for videos that match the search filter...") +videos = plex.library.section(apiconfig.libraryname).all() +for video in videos: + for part in video.iterParts(): + if search_for in part.file.lower(): + print(f"Matched: {video.title} ({part.file})") + +# vim:sw=4 ts=4 et: