Working at filling out a currently valid Client.Product and Client.Platform list. Please let me know of corrections.
Client.Product
Description
Plex for Android
Android phone. "All the mobile players and boxes[:]... smartphones, tablets, as well as FireTV, GoogleTV, and AndroidTV (meaning the newer Nvidia Shield and Nexus Player) boxes" @shopgirl284 (ref)
Plex Home Theater, and newer versions of Open Plex Home Theater
OpenPHT
Open Plex Home Theater
Plex Web
Plex Web client, (all browsers)
Plex for Windows
Windows 10 App (ref). Maybe Windows Phone App too?
Plex for Roku
Roku, (all versions)
Plex Chromecast
Google Chromecast
Plex for Xbox One
Xbox One
Plex for Samsung
Samsung TVs (Unofficial official Samsung App)
Plex TV
Opera Smart TV, (PlayStation 4, old and unsure if correct so removed for now)
NotifyPlex
NZBGet (not sure, was guess from searching forums)
HTPC Manager
Windows Server (Windows-2012Server-6.2.9200). (not sure, was guess from searching forums)
Client.Platform
Description
Android
Android phone. "All the mobile players and boxes[:]... smartphones, tablets, as well as FireTV, GoogleTV, and AndroidTV (meaning the newer Nvidia Shield and Nexus Player) boxes" @shopgirl284 (ref)
Safari
Plex Web client for Safari internet browser
Chrome
Plex Web client for Chrome internet browser
Firefox
Plex Web client for Firefox internet browser
Microsoft Edge
Plex Web client for Microsoft Edge internet browser (ref)
Internet Explorer
Plex Web client for Microsoft Internet Explorer browser (ref)
Opera
Plex Web client for Opera internet browser (ref). Also Opera TV Plex Client.
Plex Home Theater
Plex Home Theater
Konvergo
Plex Media Player, (running on a Raspberry Pi 2 B)
iOS
Apple iPhone, iPad (ref), and Apple TV (v3 and lower, 3rd party Client)
NZBGet (not sure, was guess from searching forums)
Any help (corrections, additions) with filling this out would be appreciated. Note the Plex Missing From Dev Docs does not have a list but does reference using these functions.
@dane22 Thanks for the info on Client.Platform, I was able to find what I needed in the constkit.py file. Before I mark this as answered, I’m going to wait and see if anyone else can chime in for Client.Product. Thanks again.
And I think all Android devices are now using the same Plex app, so Android is for all the mobile players and boxes, so smartphones, tablets, as well as FireTV, GoogleTV, and AndroidTV (meaning the newer Nvidia Shield and Nexus Player) boxes.
And as you have already noted, Plex Web client platforms are listed as the web browser that is used, so Firefox would also be considered a client.platform too. Not sure about that new IE browser, but I am assuming it would just be Edge.
And there is also Samsung and PlexConnect. They are third party apps. PlexConnect is truly a third party app since it is sideloaded. Samsung is more of a official unofficial app. It is official, just not managed/updated by an employee of Plex like all the other official apps.
Yes, I would just put what you have for Client.Product for Android on the Client.Platform for Android, since Client.Platform is what people tend to use (or at least I do)
I did just notice one thing. You mention PlexConnect under the Samsung TV.listing.
PlexConnect has nothing to do with Samsung. I mentioned them together because they are not apps that are created by Plex employees, therefore they are considered to be third party apps. But they are still listed values for Client.Platform.
PlexConnect is a Plex player app for older AppleTV boxes. It is a third party app, but it is recognized by the Client.Platform value “PlexConnect.”
@shopgirl284 said:
Yes, I would just put what you have for Client.Product for Android on the Client.Platform for Android, since Client.Platform is what people tend to use (or at least I do)
Sorry, but did you mean remove from Product list and place with Platform or same description for both?
PlexConnect is a Plex player app for older AppleTV boxes. It is a third party app, but it is recognized by the Client.Platform value “PlexConnect.”
Thank you for the PlexConnect clarification. Updated to reflect your info.
Once again, thank you for taking the time to help make this list correct.
I had issues with my Samsung App when using this call (Client.Platform & Cient.Product return None) on my device HT-F5500W bluray player. I was not getting the expected info. I posted about it to the developer a while back but without any response. This still seems to hold true for the latest App (v. 2.007) as of now. So just posting here a link to that post https://forums.plex.tv/discussion/207532/plugin-developer-question-on-client-identifier#latest