Server Version#: 1.31.0.6654 on RHEL8 (but realistically, all of them…)
Player Version#: All
When considering TV series, Plex scanners/agents are unable or unwilling to match a shared episode to two (or more) series. Examples of this scenario are easily found in cartoons. For instance, all “Tom & Jerry” cartoons are also “MGM Cartoons” cartoons.
I have spent extensive time trying to understand how/why Plex will not allow these multi-series matches to exist. I’ve considered the following strategies to trick Plex into cooperating:
- Duplicate the file and change the name (and waste disk space)
- Create a symbolic link, where the original file is named appropriately for one series and the symbolic link name is appropriate for the other series.
- Create a hard link, where the original file is named appropriately for one series and the symbolic link name is appropriate for the other series.
- An extension of case (3). In case the Plex Agent was somehow weighing the relative directory structure name higher than the metadata being provided in .plexmatch files, I placed the original files in a neutral folder with a .plexignore at its root, then hardlinked the files to separate locations for each series, with their respective folders having appropriate .plexmatch files.
The fact that Plex won’t allow two different series to present the same episode as their own simultaneously, especially when there are two completely different and independent files involved, is infuriating. But at least it means that Plex isn’t tracking files at the inode level, which was a concern I had while failing to get results with hard links.
In the process of these experiments, I noticed that files would occasionally bounce back and forth between two series after a Refresh Metadata was run. Sometimes they’d land in in one series, sometimes the other; no obvious pattern to the behavior. I grabbed the XML for a single cartoon, once while identified from each series. In the case of the very first Tom & Jerry cartoon, I noticed at the end of the XML that guid id was the same between the two (!): <Guid id=“tvdb://101415”/>.
That seems to be the real problem. TVDB uses one unique GUID for each unique episode and then associates it to one or more series, as needed. Plex is somehow taking this GUID and treating it as universally unique, even though it isn’t. What’s more, when closely watching Plex scan files, you can see that it does briefly see the second instance and both series are momentarily “complete” but then it apparently goes through a guid duplication removal routine and things are placed back out of whack.
The bug being reported here is that the scanner should allow multiple instances of a TVDB ID, at least as long as they belong to different series. If a scanner depends on TVDB for ID’s, it is an error in logic: a TVDB episode ID alone is not sufficiently unique - the TVDB episode ID must be combined with a TVDB Series ID to establish a complete identity. ID’s not based on TVDB, obviously, would also suffice.


