plex-api 0.0.12

Library for communication with Plex server. Work in progress, not ready for any use. See github for details.
Documentation
<?xml version="1.0" encoding="UTF-8"?>
<MediaContainer publicAddress="1.0.0.1" size="2">
  <Device name="Safari" publicAddress="1.0.0.1" product="Plex Web" productVersion="4.72.0" platform="Safari" platformVersion="15.2" device="OSX" model="hosted" vendor="" provides="" clientIdentifier="1" version="4.72.0" id="123456" token="auth_token" createdAt="1628211599" lastSeenAt="1628211599" screenResolution="1440x772,1440x900" screenDensity="">
  </Device>
  <Device name="tautulli-docker" publicAddress="1.0.0.2" product="Tautulli" productVersion="v2.8.0" platform="Linux" platformVersion="5.4.0-88-generic" device="Linux 5.4.0-88-generic" model="Plex OAuth" vendor="" provides="" clientIdentifier="2" version="v2.8.0" id="123456" token="auth_token" createdAt="1628211599" lastSeenAt="1628211599" screenResolution="1440x900" screenDensity="">
  </Device>
  <Device name="Box" publicAddress="1.0.0.2" product="Plex Media Server" productVersion="1.25.2.5319-c43dc0277" platform="Linux" platformVersion="5.4.0-88-generic" device="Docker Container" model="x86_64" vendor="Docker" provides="server" clientIdentifier="3" version="1.25.2.5319-c43dc0277" id="123456" token="auth_token" createdAt="1628211599" lastSeenAt="1628211599" screenResolution="" screenDensity="">
    <Connection uri="http://172.1.0.1:32400"/>
    <Connection uri="https://example.com:443"/>
    <Connection uri="http://1.0.0.2:443"/>
  </Device>
  <Device name="Home Assistant" publicAddress="1.0.0.1" product="Home Assistant" productVersion="2021.12.7" platform="Home Assistant" platformVersion="5.4.0-91-generic" device="Linux" model="Plex OAuth" vendor="" provides="controller" clientIdentifier="4" version="2021.12.7" id="123456" token="auth_token" createdAt="1628211599" lastSeenAt="1628211599" screenResolution="350x0,390x844" screenDensity="">
  </Device>
  <Device name="Safari" publicAddress="91.108.25.62" product="Plex Web" productVersion="4.69.1" platform="Safari" platformVersion="15.1" device="OSX" model="hosted" vendor="" provides="client,player,pubsub-player" clientIdentifier="5" version="4.69.1" id="123456" token="auth_token" createdAt="1628211599" lastSeenAt="1628211599" screenResolution="1792x905,1792x1120" screenDensity="">
  </Device>
  <Device name="Safari" publicAddress="1.0.0.1" product="Plex Web" productVersion="4.72.0" platform="Safari" platformVersion="15.2" device="OSX" model="hosted" vendor="" provides="" clientIdentifier="6" version="4.72.0" id="123456" token="auth_token" createdAt="1628211599" lastSeenAt="1628211599" screenResolution="1792x906,1792x1120" screenDensity="">
  </Device>
  <Device name="Sonarr" publicAddress="1.0.0.1" product="Sonarr" productVersion="3.0.6.1265" platform="Windows" platformVersion="7" device="" model="" vendor="" provides="" clientIdentifier="7" version="3.0.6.1265" id="123456" token="auth_token" createdAt="1628211599" lastSeenAt="1628211599" screenResolution="" screenDensity="">
  </Device>
  <Device name="Radarr" publicAddress="1.0.0.1" product="Radarr" productVersion="3.2.2.5080" platform="Windows" platformVersion="7" device="" model="" vendor="" provides="" clientIdentifier="8" version="3.2.2.5080" id="123456" token="auth_token" createdAt="1628211599" lastSeenAt="1628211599" screenResolution="" screenDensity="">
  </Device>
  <Device name="iPhone - 1" publicAddress="1.0.0.1" product="Plex for iOS" productVersion="7.26" platform="iOS" platformVersion="15.2" device="iPhone" model="14,2" vendor="Apple" provides="client,controller,sync-target,player,pubsub-player,provider-playback" clientIdentifier="9" version="7.26" id="123456" token="auth_token" createdAt="1628211599" lastSeenAt="1628211599" screenResolution="1170x2532" screenDensity="3">
    <SyncList itemsCompleteCount="0" totalSize="0" version="2"/>
    <Connection uri="http://192.168.1.1:32500"/>
  </Device>
  <Device name="Safari" publicAddress="1.0.0.1" product="Plex Web" productVersion="4.71.0" platform="Safari" platformVersion="15.1" device="OSX" model="hosted" vendor="" provides="" clientIdentifier="10" version="4.71.0" id="123456" token="auth_token" createdAt="1628211599" lastSeenAt="1628211599" screenResolution="1440x772,1440x900" screenDensity="">
  </Device>
  <Device name="Plex Mediaverse" publicAddress="1.0.0.1" product="Plex Mediaverse" productVersion="" platform="" platformVersion="" device="" model="" vendor="" provides="" clientIdentifier="11" version="" id="123456" token="auth_token" createdAt="1628211599" lastSeenAt="1628211599" screenResolution="" screenDensity="">
  </Device>
  <Device name="Safari" publicAddress="1.0.0.1" product="Plex Web" productVersion="4.70.0" platform="Safari" platformVersion="15.1" device="OSX" model="hosted" vendor="" provides="" clientIdentifier="12" version="4.70.0" id="123456" token="auth_token" createdAt="1628211599" lastSeenAt="1628211599" screenResolution="1440x772,1440x900" screenDensity="">
  </Device>
  <Device name="trakt (for Plex) - Configuration (Safari)" publicAddress="213.205.194.81" product="trakt (for Plex) - Configuration" productVersion="1.0.0" platform="Safari" platformVersion="" device="Mac OS" model="" vendor="" provides="" clientIdentifier="13" version="1.0.0" id="123456" token="auth_token" createdAt="1628211599" lastSeenAt="1628211599" screenResolution="" screenDensity="">
  </Device>
  <Device name="iPhone - 1" publicAddress="1.0.0.1" product="Plex for iOS" productVersion="7.25" platform="iOS" platformVersion="15.1" device="iPhone" model="14,2" vendor="Apple" provides="client,controller,sync-target,player,pubsub-player,provider-playback" clientIdentifier="14" version="7.25" id="123456" token="auth_token" createdAt="1628211599" lastSeenAt="1628211599" screenResolution="1170x2532" screenDensity="3">
    <SyncList itemsCompleteCount="0" totalSize="0" version="2"/>
    <Connection uri="http://192.168.1.1:32500"/>
  </Device>
  <Device name="iPhone - 2" publicAddress="1.0.0.1" product="Plex for iOS" productVersion="7.25" platform="iOS" platformVersion="15.0.2" device="iPhone" model="13,3" vendor="Apple" provides="client,controller,sync-target,player,pubsub-player,provider-playback" clientIdentifier="15" version="7.25" id="123456" token="auth_token" createdAt="1628211599" lastSeenAt="1628211599" screenResolution="1170x2532" screenDensity="3">
    <SyncList itemsCompleteCount="0" totalSize="0" version="2"/>
    <Connection uri="http://192.168.1.1:32500"/>
  </Device>
  <Device name="Safari" publicAddress="1.0.0.1" product="Plex Web" productVersion="4.69.1" platform="Safari" platformVersion="15.1" device="OSX" model="hosted" vendor="" provides="client,player,pubsub-player" clientIdentifier="16" version="4.69.1" id="123456" token="auth_token" createdAt="1628211599" lastSeenAt="1628211599" screenResolution="1440x772,1440x900" screenDensity="">
  </Device>
  <Device name="Safari" publicAddress="1.0.0.1" product="Plex Web" productVersion="4.68.0" platform="Safari" platformVersion="15.0" device="OSX" model="hosted" vendor="" provides="" clientIdentifier="17" version="4.68.0" id="123456" token="auth_token" createdAt="1628211599" lastSeenAt="1628211599" screenResolution="1680x822,1680x1050" screenDensity="">
  </Device>
  <Device name="Safari" publicAddress="1.0.0.1" product="Plex Web" productVersion="4.63.0" platform="Safari" platformVersion="15.0" device="OSX" model="bundled" vendor="" provides="" clientIdentifier="18" version="4.63.0" id="123456" token="auth_token" createdAt="1628211599" lastSeenAt="1628211599" screenResolution="1440x795,1440x900" screenDensity="">
  </Device>
  <Device name="Chrome" publicAddress="1.0.0.1" product="Plex Web" productVersion="4.67.1" platform="Chrome" platformVersion="94.0" device="OSX" model="hosted" vendor="" provides="" clientIdentifier="19" version="4.67.1" id="123456" token="auth_token" createdAt="1628211599" lastSeenAt="1628211599" screenResolution="1792x897,1792x1120" screenDensity="">
  </Device>
  <Device name="MacBook-Pro-16" publicAddress="1.0.0.1" product="Plex for Mac" productVersion="1.35.1.2632-c6783c78" platform="osx" platformVersion="11.6" device="" model="standalone" vendor="" provides="" clientIdentifier="20" version="1.35.1.2632-c6783c78" id="123456" token="auth_token" createdAt="1628211599" lastSeenAt="1628211599" screenResolution="1792x1120,1792x1120" screenDensity="">
  </Device>
  <Device name="solar" publicAddress="1.0.0.1" product="Plex for Android (TV)" productVersion="8.20.1.26670" platform="Android" platformVersion="9" device="D2130" model="D2140-Cosmos" vendor="SDMC" provides="player,pubsub-player,controller" clientIdentifier="21" version="8.20.1.26670" id="123456" token="auth_token" createdAt="1628211599" lastSeenAt="1628211599" screenResolution="1920x1080" screenDensity="320">
    <Connection uri="http://192.168.1.2:32500"/>
  </Device>
  <Device name="iPad - 1" publicAddress="1.0.0.1" product="Plex for iOS" productVersion="7.21.1" platform="iOS" platformVersion="14.6" device="iPad" model="5,3" vendor="Apple" provides="client,controller,sync-target,player,pubsub-player,provider-playback" clientIdentifier="22" version="7.21.1" id="123456" token="auth_token" createdAt="1628211599" lastSeenAt="1628211599" screenResolution="2048x1536" screenDensity="2">
    <SyncList itemsCompleteCount="0" totalSize="0" version="2"/>
    <Connection uri="http://192.168.1.2:32500"/>
  </Device>
  <Device name="Plex for Sonos" publicAddress="52.18.28.90" product="Plex for Sonos" productVersion="3.0.0" platform="Sonos" platformVersion="61.1-83220" device="" model="" vendor="" provides="" clientIdentifier="23" version="3.0.0" id="123456" token="auth_token" createdAt="1628211599" lastSeenAt="1628211599" screenResolution="" screenDensity="">
  </Device>
  <Device name="Bedroom TV" publicAddress="1.0.0.1" product="Plex for Android (TV)" productVersion="8.21.2.27212" platform="Android" platformVersion="9" device="AFTSSS" model="sheldonp" vendor="Amazon" provides="player,pubsub-player,controller" clientIdentifier="24" version="8.21.2.27212" id="123456" token="auth_token" createdAt="1628211599" lastSeenAt="1628211599" screenResolution="1920x1080" screenDensity="320">
    <Connection uri="http://192.168.1.2:32500"/>
  </Device>
  <Device name="MacBook-Air.lan" publicAddress="1.0.0.1" product="Plex for Mac" productVersion="1.34.1.2590-74ea7099" platform="osx" platformVersion="11.5" device="" model="standalone" vendor="" provides="client,player,pubsub-player" clientIdentifier="25" version="1.34.1.2590-74ea7099" id="123456" token="auth_token" createdAt="1628211599" lastSeenAt="1628211599" screenResolution="1440x900,1440x900" screenDensity="">
  </Device>
  <Device name="MacBook-Pro-16" publicAddress="1.0.0.1" product="Plex for Mac" productVersion="1.33.0.2444-a220eae4" platform="osx" platformVersion="10.16" device="" model="standalone" vendor="" provides="client,player,pubsub-player" clientIdentifier="26" version="1.33.0.2444-a220eae4" id="123456" token="auth_token" createdAt="1628211599" lastSeenAt="1628211599" screenResolution="1792x1120,1792x1120" screenDensity="">
  </Device>
</MediaContainer>