I just wrote a small script to run through numbers until I found saw the screen change. But, yeah, a list would be great :-)
I would also like to know about streaming of media through the api. I just asked the same question in another thread (before I found this).
From what I understand, Transcoding requires a special API token only granted by the Plex team. They seem reasonably open to giving an API token to anyone who is truly interested, but I think you need to show them that you're interested by making something that mostly works before you ask them. Basically, have something to show them WHY you require an API key :-)
Hey Ryan I think I solved your problem I hope it makes since.
**1**: use the "add to favorites and then grab the link from the favorites.xml" trick. (~/Library/Application Support/Plex/userdata/favorite.xml)
ActivateWindow(10024,plex://CsM.local./video/netflix/,return)
ActivateWindow(10024,plex://CsM.local./library/sections/1/all/,return)
ActivateWindow(10024,plex://CsM.local./library/sections/2/all/,return)
ActivateWindow(10024,plex://CsM.local./video/TheWB/,return)
**2**: make a small script and place favorite portion like below and name it keyboard.xml
ActivateWindow(10024,plex://CsM.local./library/sections/1/all/,return)
ActivateWindow(10024,plex://CsM.local./library/sections/2/all/,return)
ActivateWindow(10024,plex://CsM.local./video/TheWB/,return)
<>
**3**: Place keyboard.xml in ~/Library/Application Support/Plex/keymaps/ make a new folder "keymaps" if you don't have one
**4**: restart plex.app
**5**: give the following command
http://csm.local:32400/system/players/CsM.local/application/sendKey?code=65
"65" corresponds to [ASCII](http://www.ascii.cl/) capital letter numbering .........in keyboard.xml above
"66" corresponds to ASCII capital letter numbering.........................
I hope it helps. It's my first post in attempting to help out.
P.S. Thanks to all the plex team for their hard work and everyone else that makes this place great community
Thanks to Martin this works again
Thanks Cezar. I’ll give that a shot. I’d really like to be able to navigate to the actual folders through the home screen, but maybe this will give me the same result.
Thanks again.
Just a note - the “codes” discussed above are just ASCII characters. Google them
While this may be suitable for personal use, I’d advise against using SendKey commands in anything you plan on releasing to the public. This command simulates a physical key press, and as such is subject to the commands stored in the user’s keymap file (something cezar is making use of above).
Is there a native application command that you can issue to navigate to the movies, or music folder that is not dependent upon keymaps? I’m not worried about sending keyboard commands, I’m already doing that. I just need to be able to send navigational commands to make it more intuitive from a control system. Having to use up and down arrows in a control system to navigate is slightly clunky… 
Versioning:
It would probably make sense to have a version request in the remote API, for future compatibility. That way, control apps can work with multiple versions of Plex rather than having to be released/maintained as multiple separate versions itself.
Cheers,
Ron
There is a version attribute passed in the header parameters of the response:
<br />
Content-Type text/xml;charset=utf-8<br />
Content-Length 405<br />
X-Plex-Protocol 1.0<br />
Anyone working with CommandFusion or other external systems figure out how to get the input text field popup keyboard to work within plex? I tried a few command values but none worked. I have a feeling that the send String command isn't the correct application to be using here. This is what I thought it would be : 'GET /system/players//application/sendString?text=[inputval] HTTP/1.1\x0D\x0AHost: :32400\x0D\x0A\x0D\x0A " with a serial join of 1, but i'm not able to get it to show in plex. Any suggestions?
Can someone give me a brief idea how to write a script like the one Cezar recommended above? I’ve tried copying and pasting the above text (with the proper fields edited to reflect my player and server, etc) into a text file in text editor and saving it as an .xml file, but it doesn’t work for some reason.
Thanks
Anyone know the http root folder location for the media server yet? Need to update my ajax script for Plex 9, but getting some problems with cross scripting because the media server is on a different port to the macs apache server. Would be a lot easier if I could just copy my code to the media servers web root and run it directly from there… Cheers!
Nope, but you can do what I did: drop your HTML file in /Applications/Plex.app/Contents/Resources/Plex/Plex Media Server.app/Contents/Resources/Graphics
Then, you can reach your site by going to http://localhost:32400/:/resources/my_file.html
This gets around the Cross Site restrictions as long as you use localhost:32400 in your requests. Alternatively, you could use 127.0.0.1 in both instead of localhost.
Top man!!! Thanks a lot Topher 
Can the Playback Controller be expanded to include commands for:
[list]
[]select audio track
[]select subtitle track
[]select playback size
[]volume control
next/previous chapter
[/list]
Thanks.
I am new on Plex, I’m sorry if it has been discussed yet.
Could someone give me an idea if is possible to get small thumbnails from PMS? like; http://ServerIP:32400/library/metadata/1014/thumb?t=1304462592
It returns heavy jpegs and I’d like to fill up and iPad IOS app screen with all Movies from my database.
The main idea is to get thumbs from metadata like; http://ServerIP:32400/system/players/ServerIP/application/screenshot?width=480&height=270&quality=75
Thanks
Ilton
Any chance the pause command of the playback controller could be changed to a distinct pause command as in my current testing it seems to be a pause/unpause toggle. Or maybe we need a new command instead. It would be quite useful when interfacing with external systems, say for instance I want the current video to pause when my doorbell rings.
Loving the progress with Plex 9 and now have 3 LG televisions (although only one with the Smart TV functionality).
Thanks,
Brendan
Hi
I am writing an iOS application to play my iTunes Playslists in Plex. I am doing this command
To find out Playlists; http://PlexIp:32400/music/iTunes/Playlists/
To find out Musics in a specific playlist; http://PlexIp:32400/music/iTunes/Playlists/7C83EDF4967317C2.pls
To starting play the first music on playlist above; http://PlexIp:32400/system/players/PlexIp/application/playMedia?path=http://PlexIp:32400/music/iTunes/Playlists/7C83EDF4967317C2.pls&key=FirstMusicFile
My question is how to play it continuously or random as I can do on iTunes. I appreciate any help on it.
Best.
In your iOS app you are writing, how are you sending the codes to Plex? Are you sending the API calls to the router? Is there any sample code for this anywhere
Here are some other requests for the remote player control API:
- fullScreen (plus, for completeness: nonFullScreen, toggleFullScreen)
- raiseAppToFront
I think these commands are self-explanatory. With these commands, it wouldn’t be necessary to use another app (VNC/RemoteBuddy/etc.) to reset Plex for proper viewing.
Cheers!
Ron