bexem

plexcache_testing_media_version

Sep 1st, 2023
1,107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.32 KB | Source Code | 0 0
  1. from plexapi.server import PlexServer
  2.  
  3. # Replace with your Plex server URL and authentication token
  4. PLEX_SERVER_URL = 'YOUR_URL'
  5. AUTH_TOKEN = 'YOUR_TOKEN'
  6.  
  7. # Connect to Plex server
  8. plex_server = PlexServer(PLEX_SERVER_URL, token=AUTH_TOKEN)
  9.  
  10. # Folder to match
  11. specified_folder = '/your/specified/folder' # Put the cache folder here
  12.  
  13. # Fetch all on-deck media items
  14. on_deck_items = plex_server.library.onDeck()
  15.  
  16. # Iterate through all on-deck items
  17. for item in on_deck_items:
  18.     print(f"Processing: {item.title}")
  19.  
  20.     # Initialize preferred version
  21.     preferred_version = None
  22.  
  23.     # Iterate through each media version available
  24.     for version in item.media:
  25.         for part in version.parts:
  26.             print(f"Checking File Path: {part.file}")
  27.  
  28.             # Check if this version matches the specified folder
  29.             if specified_folder in part.file:
  30.                 preferred_version = version
  31.                 break
  32.  
  33.         # If a preferred version has been found, break the loop
  34.         if preferred_version:
  35.             break
  36.  
  37.     # If a preferred version is found, set it
  38.     if preferred_version:
  39.         print(f"Setting the preferred version to: {preferred_version.id} with path: {part.file}")
  40.         item.preferredVersion(preferred_version.id)
  41.         item.reload()  # Reload to save changes
  42.  
Advertisement
Add Comment
Please, Sign In to add comment