Here is the GET I made which started playing content on my google tv
GET http://192.168.1.4:32400/player/playback/playMedia?key=%2Flibrary%2Fmetadata%2F13615&offset=0&machineIdentifier=&address=&port=32400&protocol=http&containerKey=%2FplayQueues%2F13%3Fown%3D1%26window%3D200&commandID=5Connection: keep-alive
Cache-Control: no-cache
Pragma: no-cache
X-Plex-Version: 2.1.3
X-Plex-Platform-Version: 34.0
Origin: http://localhost:32400
X-Plex-Client-Identifier:
X-Plex-Target-Client-Identifier:
X-Plex-Device-Name: Plex Web (Chrome)
X-Plex-Platform: Chrome
X-Plex-Username:
Accept: text/plain, /; q=0.01
X-Plex-Product: Plex Web
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.116 Safari/537.36
X-Plex-Device: Windows
DNT: 1
The remote machineid can be found by simply selecting a section in plex web. It will take you to an address as such:
http://plex.tv/web/app#!/server//section/6
or
http://localhost:32400/web/index.html#!/server//section/6
You can also get the machineID and some other information that may be helpful via localhost
What's the difference in client identifier and target client identifier? Similar to vulcanjedi, this isn't a plugin that has client status. I'm actually working on a workflow for Alfred. I have a client (hackintosh) that is connected to my tv and I want to be able to search my library within Alfred and show results, select one, and have it play on the tv through that client. I already have search, play, stop, etc working. I just can't make it play a file. Is there other documentation somewhere that I could see what all parameters it is expecting?