Can someone please summarize for me which Plex clients support which features? I’m most interested in the Apple TV client, i.e. which level of extras (show, season, episode) it makes visible, but a list or chart of the current state for other clients would also be useful, I’m sure.
Unfortunately the official AppleTV Plex client doesn’t show any TV extras at all.
However, if you install MrMc along with the Plex for Kodi addon, you would be able to see extras at the show & season level.
As far as I know, this is the current status of TV extra support:
Episodes only:
- iOS client
Show only:
- Plex Media Player
- Plex Web Client
Show and Season:
- Roku Client
- Kodi with the official Plex Add-on
Show, Season and Episode:
- The Android client (I believe that this includes Android TV/NVIDIA Shield as well as Android Phones & Tablets)
No TV Extras:
- The Apple TV client
The ones I can personally confirm are Plex Web, Plex Media Player, Plex for Kodi, iOS and Apple TV.
I’ve recently been asked to add this information to the readme on GitHub, so will probably update there this weekend.
Thanks, contrary_cat. So you’re saying that if I install the Plex for Kodi addon on my server, I can then use MrMc as a client on the Apple TV and see extras at the show and season (but not episode) levels?
But Plex’s own Apple TV client, regardless of server addons, is unable to see any TV extras at all?
I’ve been using the unsatisfying solution of inventing episode numbers above 100 for TV extras (per season) and tediously filling in all the metadata via Plex Web. Apart from the tedium it has the additional disadvantage that none of this metadata is transferable to anyone else, or even to another server of my own. It’s tied to the DB and I don’t know of any way to abstract that out.
Its sole advantage is that the extras are visible to every Plex client, but the organization is poor.
Yes, there isn’t anything we can do on the server to enable TV extras in the AppleTV client, but Plex for Kodi supports show & season (but not episode) extras - it’s actually built into MrMc, but has to be turned on:
- After installing, open MrMc
- Go to Settings > Extensions > Extensions > Video extensions
- Select Plex
- Enable the extension
Once it’s enabled, you can load it through the MrMc home screen > Extensions > Plex.
If you want to skip the MrMc interface entirely and go straight to Plex, then in the Plex interface, click on your username, and go to Settings > Advanced. Enable “Start Plex on MrMc Startup”
In the other direction, exiting Plex will take you back to the MrMc Interface. If you want to skip that as well, then that’s done in the MrMc settings. In the same view where you enable the extension, open settings and disable “Allow Plex addon to exit to MrMc”
I’ve recently found that it’s possible to edit the javascript code in Plex for Mac to display extras on seasons and episodes as well as shows (tested on version 1.18.5.2309-f5213a238).
Right click on Plex.app & select “Show Package Contents”, go to Contents > Resources > web-client > js and open the file named chunk-2-<id string>.js in a text editor, but make a backup copy first.
I summarised the changes needed in a gist here: https://gist.github.com/contrary-cat/dc37691c73e5018f59638fbb5d57ecad
As far as I can tell, it works fine, and hasn’t introducted any instability – but if you experience any problems, then delete the edited file and restore the backup (or reinstall). I expect it would work in Plex for Windows as well, but I don’t know where the javascript files are located.
It is located on C:\Program Files\Plex\Plex Media Player\web-client\desktop\js
However I couldn’t find a string in chunk-2-<id string>.js that started like the ones you mention.
I will try with C:\Program Files\Plex\Plex Media Player\web-client\tv\js
but that is just the TV mode of the PMP and I will have to try in Plex for Windows (which is different from Plex Media Player) which is located in C:\Program Files\Plex\Plex\web-client\js
.
Yes, I edited the file for the new Plex client – there’s a fair chance that it’s possible in Plex Media Player, but the javascript in Plex for Mac was a bit easier for me to read than in PMP or Plex Media Server.
Ok, I searched for the same in Plex for Windows and the string does show up. The bad thing is that it is version dependant (a new file is created each version). But I tested it and the extras do show up. Yay!
Cool – I’m glad it works for Windows too.
It is a bit of a shame that it would need to be reapplied with every upgrade, but at the moment I’m happy to see all my extras. I really hope that this is something that will be officially added in the future.
Having the same issue here on Nvidia Shield. Stopping/Ending playback causes an immediate PLEX splash screen and back to home. Have tried clearing cache and re-installing latest version of Plex no to avail.
Otherwise this is working great for me to add extras on Show/Season/Episode level.
My colleague using Mi Box (US Version) is not experiencing the crashes when playing the same content on the same server, both devices running Android TV.
I don’t have an NVIDA Shield myself, so it’s not an easy issue to debug.
I assume that this doesn’t happen for local extras added to movies – do you have any remote TV extras added by the moviedb or tvdb agents that you can test?
If you can manage it, then take a look at the plex API xml for one of the problem TV extras, and compare it to a working movie local extra to see if you can spot any differences.
Another thing you could try is disabling this agent, and editing the plex local media assets agent so it scans for TV extras – if extras added that way don’t cause a crash, and ones from my agent do, then it’s definitely something I’ve missed.
I’m sorry I can’t help more with this issue – hopefully it’s at least possible to figure out whether the cause is a bug in the agent or the client.
I disabled this agent and attempted to load extras with local media assets, modified the line to enable shows but was unable to get any extras to show up. Put things back to how they were and then spent the majority of the day trying to get in-line episode level extras to appear again. Giving up at this point as they just simply won’t come back. Still crashing on all TV extras but fine with Movie extras.
Is there a way to get LocalTVExtras.bundle to show as an option under the XBMCnfoTVImporter agent?
Does the XBMCnfoTVImporter need to be added to the “contributes_to”? I’m no programmer:
contributes_to = [‘com.plexapp.agents.thetvdb’, ‘com.plexapp.agents.themoviedb’, ‘com.plexapp.agents.hama’, ‘com.plexapp.agents.none’]
Update: I tried adding ‘com.plexapp.agents.XBMCnfoTVImporter’ and it didn’t work (restarted PMS after the changes). Not sure if I got the agent name linked wrong or if more changes are needed.
You can find the bundle identifier of an agent in [agent name].bundle > Contents > Info.plist, e.g.
<key>CFBundleIdentifier</key>
<string>com.plexapp.agents.xyz</string>
And yes, if you add that identifier to the comma separated list in contributes_to, then it should show up under that provider after restarting Plex Media Server.
Looking at the info.plist file here, the identifier seems to be com.plexapp.agents.xbmcnfotv
Thank you so much. I was looking in the wrong place. I made that change and now Local TV Extras is working great with XBMCnfoTVImporter!
It feels awesome to have Plex the way I want it
Have a great day because you made mine great!!
Hi there,
I have added the bundle and enabled the agent in the various places it needs to be enabled. I have used “refresh metadata” on my show and the extras are not showing. What am I doing wrong? Here is the way I have organized my extras: https://pastebin.com/KWMMDMqb
I see that you’ve included all extras under the season folders.
Assuming that you have the setting “Assign Extras to Episodes, Seasons or Shows based on folder structure” enabled, make sure you are using a client that will display the season extras.
They won’t be shown in plex web (app.plex.tv), which tends to be where people look first. Take a look at the Client Support section of the readme file.
Apart from that, I don’t think my code will support the subfolder structure that you have below the Extras folder, so it’s likely that only the mkv files directly within Extras have been added.
com.plexapp.agents.xbmcnfotv
Could this be added to the master… so it would be included in updates…
thanks
thanks! will give that a try.
I am having trouble loading the plugin. The PMS log seems to see it but when I goto plugins, it says no plugins installed. I only see two entries in the PMS log related to this plugin:
DEBUG - Starting plug-in /config/Library/Application Support/Plex Media Server/Plug-ins/LocalTVExtras.bundle.
DEBUG - Perfect cache hit, we don't need to start [com.plexapp.agents.localtvextras] yet.