DVDP2Plex - DVD Profiler Metadata Agent
This is a primary Metadata agent for importing metadata and covers from DVD Profiler (DVDP) collection to Plex Media Server. It utilises XML-file exported out of the DVDP application and covers stored adjacent to DVDP database. It also supports combining metadata from other Metadata Agents.
If someone doesn't know what DVD Profiler is, here is the official info: http://www.invelos.com/dvdpro/Info.aspx
I've been using DVD Profiler for almost 10 years to manage my movie collection of about 1000 dvd, hd-dvd and blu-ray discs which is for most parts ripped to an UnRAID fileserver. From 2005 until today I've been importing the metadata to Meedio and now gradually switching over to Plex. I love what Plex does to my TV-series and music but with movies it struggles since I have lot of movies with localised titles which the IMDB Agent does not recognice. Since I have all my movies anyways in DVD Profiler collection with "perfect" metadata, it makes sense to make use of it. I hope someone else can make use of DVDP2Plex too
Any comments, problem reports, questions etc. are more than welcome!
- Matches movies based on file/foldernames. The name of the media file or the parent folder must match exactly (case-sensitive) the title in DVD Profiler. Supports also DVD-rips with VIDEO_TS subfolders.
- Imports all possible fields from the DVD Profiler XML-export
- Imports cover art directly from DVD Profiler file structure
- Imports IMDB Id from IMDB-userlinks defined in the DVD Profiler
- Configurable XML-export file and coverdir locations
- Optionally use DVD Profiler purchase date as the originally available date. This allows you to view your movies in purchase date order with the "Recently released" filter in Plex.
- Supports Local Media agent for subtitles and other local metadata
- Combines metadata from other agents (MoviePosterDB, TheMovieDB, OpenSubtitles, Wikipedia). IMDB Id must be available through IMDB-userlinks for this to work.
- Cleans up the XML-export file on load (changes encoding and removes unsupported formattings tags). The XML-export file can be directly used without any manual steps after the export.
- International characters supported (Scandinavian etc.)
- Loads the XML-export file once per session and reloads only if file is modified -> very fast processing for individual movie
- New in 1.0.1: Maximum collection file size 100MB
Installation and setup
- Unzip the Agent bundle file to Plug-ins folder:
- Mac, ~/Library/Application Support/Plex Media Server/Plug-ins
- Windows, Right-click PMS systray icon and select "Open Plug-ins folder" to browse to correct folder
- Linux, /var/lib/plexmediaserver/Library/Application Support/Plex Media Server/Plug-ins
- Copy Movies.xml from "...\Plug-ins\DVDP2Plex.bundle\Contents\Installation" to "...\Plug-in Support\Metadata Combination\com.plexapp.agents.dvdp2plex". Plex does not handle correctly manually installed primary Agents with contributing agents so we have to fix that.
- Restart the Plex Media Server
- Change the priority of Metadata Agents by re-ordering the Agents in the Plex/Web - Settings - Agents - Movies - DVDP2Plex.
- In the DVDP2Plex Settings, set the DVD Profiler collection filename with full path (XML-export file)
- In the DVDP2Plex Settings, set the DVD Profiler cover directory location. This is the "Images" subdirectory located in the DVD Profiler database directory.
- Add a new Movies section and set DVDP2Plex as the Agent.
- If you want to use the DVD Profiler's covers as the first choice, place DVDP2Plex at the top of the list.
- For the first run disable other agents so you will see which files can be matched with DVD Profiler. Unmatched items will simply not show any data or covers. Especially the case sensitive matching can be tricky to notice (nothing I can do about this since Plex uses lxml-library which does not support case-insensitive xpath-queries...).
- The IMDB link in DVDP must have the IMDB ID as the next item after the title item in the URL (eg. "http://www.imdb.com/title/tt0948470/").
DVDP2Plex writes a lot of information to it's log file located in "...\Logs\PMS Plugin Logs\com.plexapp.agents.dvdp2plex.log"
The content should be quite obvious, when running normally there should be no error messages present. If you have problems getting DVDP2Plex to work, just reply to this thread with the log file attached.
- Offline movie support. For those movies not available online, a short video with location/slot information would be displayed. Alternatively a customised skin could display the location info directly.
- Import custom "unsupported" fields from DVD Profiler and customise a skin to display the information. This could include the location/slot or disc type (DVD, HD-DVD, BR) and others.