plex-api 0.0.12

Library for communication with Plex server. Work in progress, not ready for any use. See github for details.
Documentation
{
    "id": 23456,
    "uuid": "88fad7ef5d91c202",
    "username": "",
    "title": "Name",
    "email": "",
    "friendlyName": "Name",
    "locale": null,
    "confirmed": false,
    "emailOnlyAuth": false,
    "hasPassword": false,
    "protected": true,
    "thumb": "https://plex.tv/users/88fad7ef5d91c202/avatar?c=1630875354",
    "authToken": "auth_token",
    "mailingListStatus": null,
    "mailingListActive": false,
    "scrobbleTypes": "",
    "country": "GB",
    "pin": "<pin>",
    "subscription": {
        "active": false,
        "subscribedAt": null,
        "status": "Inactive",
        "paymentService": null,
        "plan": null,
        "features": [
            "camera_upload",
            "home",
            "adaptive_bitrate",
            "photos-metadata-edition",
            "collections",
            "radio",
            "tuner-sharing",
            "photos-favorites",
            "photosV6-tv-albums",
            "federated-auth",
            "item_clusters",
            "livetv",
            "Android - PiP",
            "photos-v5",
            "podcasts",
            "livetv-platform-specific",
            "type-first",
            "unsupportedtuners",
            "kevin-bacon",
            "live-tv-channels-grid",
            "Subtitles on Demand",
            "web-log-viewer",
            "client-radio-stations",
            "silence-removal",
            "boost-voices",
            "volume-leveling",
            "sweet-fades",
            "sleep-timer",
            "TREBLE-show-features",
            "web_server_dashboard",
            "visualizers",
            "chromecast-music-mp",
            "conan_redirect_qa",
            "conan_redirect_alpha",
            "conan_redirect_beta",
            "conan_redirect_public",
            "transcoder_cache",
            "live-tv-support-incomplete-segments",
            "web-share-v2",
            "artist-tv",
            "allow_dvr",
            "singleitemsharing",
            "exclude restrictions",
            "vod",
            "signin_with_apple",
            "drm_support",
            "metadata",
            "tunefind-clients",
            "Android - Dolby Vision",
            "parental-controls",
            "spring_serve_ad_provider",
            "lets_encrypt",
            "conan_redirect_nightlies",
            "conan_redirect_nightly",
            "vod_subtitles",
            "watchlist",
            "create_anonymous_users",
            "retro-games",
            "web-desktop-v4-home",
            "web-desktop-v4-pre-plays",
            "intro-markers",
            "client-non-destructive-comskip",
            "web-desktop-live-tv-chromecast-remote-player",
            "web-desktop-v4-dvr-setup",
            "watch-together-20200520",
            "watch-together-invite",
            "spotlight-style-hub",
            "Sync v3",
            "tunefind-vod",
            "live-tv-on-plex-subtitles",
            "ios14-privacy-banner",
            "two-factor-authentication",
            "amazon-loop-debug",
            "retro-games-plex-tv",
            "vod_cloudflare",
            "global-continue-watching",
            "downloads-gating",
            "optimize-server-users-endpoint",
            "metadata_search",
            "CU Sunset",
            "news-provider-sunset-modal",
            "custom-home-removal",
            "bypass-web-navbar-upsell-modal",
            "ad-countdown-timer",
            "guided-upgrade",
            "upgrade-3ds2"
        ]
    },
    "subscriptionDescription": null,
    "restricted": true,
    "anonymous": null,
    "restrictionProfile": null,
    "customRestrictions": {
        "all": null,
        "movies": null,
        "music": null,
        "photos": null,
        "television": null
    },
    "home": true,
    "guest": false,
    "homeSize": 3,
    "homeAdmin": false,
    "maxHomeSize": 15,
    "rememberExpiresAt": 1641937035,
    "profile": {
        "autoSelectAudio": true,
        "defaultAudioLanguage": "en",
        "defaultSubtitleLanguage": "en",
        "autoSelectSubtitle": 0,
        "defaultSubtitleAccessibility": 0,
        "defaultSubtitleForced": 0
    },
    "entitlements": [
        "all",
        "roku",
        "android",
        "xbox_one",
        "xbox_360",
        "windows",
        "windows_phone",
        "ios"
    ],
    "services": [
        {
            "identifier": "epg",
            "endpoint": "https://epg.provider.plex.tv",
            "token": "token1",
            "status": "online"
        },
        {
            "identifier": "epg-staging",
            "endpoint": "https://epg-staging.provider.plex.tv",
            "token": "token1",
            "status": "online"
        },
        {
            "identifier": "epg-dev",
            "endpoint": "https://epg-dev.provider.plex.tv",
            "token": "token1",
            "status": "online"
        },
        {
            "identifier": "eyeq",
            "endpoint": "https://c4412416.ipg.web.cddbp.net/webapi/xml/1.0/",
            "token": "token2",
            "status": "online"
        },
        {
            "identifier": "eyeq-channel-icons",
            "endpoint": "http://akamai-b.cdn.cddbp.net/cds/2.0/image",
            "status": "online"
        },
        {
            "identifier": "graph-dev",
            "endpoint": "https://graph-dev.provider.plex.tv",
            "status": "online"
        },
        {
            "identifier": "graph-staging",
            "endpoint": "https://graph-staging.provider.plex.tv",
            "status": "online"
        },
        {
            "identifier": "metadata",
            "endpoint": "https://metadata.provider.plex.tv",
            "token": "token3",
            "status": "online"
        },
        {
            "identifier": "metadata-dev",
            "endpoint": "https://metadata-dev.provider.plex.tv",
            "token": "token3",
            "status": "online"
        },
        {
            "identifier": "metadata-provider",
            "endpoint": "https://mpm.plex.tv/",
            "status": "online"
        },
        {
            "identifier": "tmsapi",
            "endpoint": "https://tmsapi.plex.tv/v1.1/",
            "token": "token4",
            "status": "online"
        },
        {
            "identifier": "subtitles-search",
            "endpoint": "https://metadata.provider.plex.tv/library/metadata/matches",
            "token": "token3",
            "status": "online"
        },
        {
            "identifier": "acoustid",
            "endpoint": "https://acoustid.plex.tv/",
            "token": "token5",
            "status": "online"
        },
        {
            "identifier": "lyricfind",
            "endpoint": "https://lyricfind.plex.tv/",
            "token": "token6",
            "secret": "secret6",
            "status": "online"
        },
        {
            "identifier": "lyricfind-search",
            "endpoint": "https://lyricfind.plex.tv/",
            "token": "token7",
            "status": "online"
        },
        {
            "identifier": "tvdb",
            "endpoint": "https://api4.thetvdb.com/",
            "token": "token8",
            "status": "online"
        }
    ],
    "adsConsent": null,
    "adsConsentSetAt": null,
    "adsConsentReminderAt": null,
    "experimentalFeatures": false,
    "twoFactorEnabled": false,
    "backupCodesCreated": false,
    "joinedAt": 1339124759
}