Articles

myPlex plexapi.myplex¶

class plexapi.myplex.MyPlexAccount(Benutzername=Keine, Passwort=Keine, token=Keine, Sitzung=Keine, timeout=Keine)¶

Bases: plexapi.base.PlexObject

myPlex Konto- und Profilinformationen. Dieses Objekt repräsentiert die gefundenen Daten myplex.tv server unter der URL https://plex.tv/users/account. Sie können dieses Objekt direkt erstellen, indem Sie Ihren Benutzernamen & Passwort (oder Token). Es gibt auch eine conveniencemethod unter myPlexAccount() die dieses Objekt erstellt und zurückgibt.

Parameter

  • Benutzername (str) – Ihr myPlex Benutzername.

  • password (str) – Ihr myPlex-Passwort.

  • Sitzung (Anfragen.Session, optional) – Verwenden Sie Ihr eigenes Session-Objekt, wenn Sie die HTTP-Antworten von PMS zwischenspeichern möchten

  • timeout (int) – Timeout in Sekunden bei der ersten Verbindung zu myplex (Standardkonfiguration.TIMEOUTS).

Variablen

  • SIGNIN (str) – ‚https://plex.tv/users/sign_in.xml‘

  • Schlüssel (str) – ‚https://plex.tv/users/account‘

  • AuthenticationToken (str) – Unbekannt.

  • certificateVersion (str) – Unbekannt.

  • cloudSyncDevice (str) – Unbekannt.

  • email (str) – Ihre aktuelle Plex-E-Mail-Adresse.

  • Berechtigungen (List<str>) – Liste der Geräte, die Sie mit diesem Konto verwenden dürfen.

  • Gast (bool) – Unbekannt.

  • home (bool) – Unbekannt.

  • homeSize (int) – Unbekannt.

  • id (int) – Ihre Plex-Konto-ID.

  • locale (str) – Ihr Plex–Gebietsschema

  • mailing_list_status (str) – Ihr aktueller Status der Mailingliste.

  • maxHomeSize (int) – Unbekannt.

  • queueEmail (str) – E-Mail-Adresse zum Hinzufügen von Elementen zu Ihrer Watch Later-Warteschlange.

  • queueUid (str) – Unbekannt.

  • eingeschränkt (bool) – Unbekannt.

  • Rollen – (List<str>) Liste der Kontenrollen. Plexpass Mitgliedschaft hier aufgelistet.

  • scrobbleTypes (str) – Beschreibung

  • secure (bool) – Beschreibung

  • subscriptionActive (bool) – True, wenn Ihr Abonnement aktiv ist.

  • subscriptionFeatures – (Liste<str>) Liste der in Ihrem Abonnement zulässigen Funktionen.

  • subscriptionPlan (str) – Name des Abonnements.

  • subscriptionStatus (str) – String-Darstellung von subscriptionActive.

  • thumb (str) – URL der Miniaturansicht Ihres Kontos.

  • Titel (str) – Unbekannt. – Sieht aus wie ein Alias für den Benutzernamen.

  • Benutzername (str) – Benutzername Ihres Kontos.

  • uuid (str) – Unbekannt.

  • _token (str) – Token, das für den Zugriff auf diesen Client verwendet wird.

  • _session (obj) – Fordert ein Sitzungsobjekt an, das für den Zugriff auf diesen Client verwendet wird.

device(name=None, clientId=None)¶

Gibt die MyPlexDevice zurück, die dem angegebenen Namen entspricht.

Parameter

  • name (str) – Name, mit dem abgeglichen werden soll.

  • clientId (str) – clientIdentifier, mit dem abgeglichen werden soll.

devices()¶

Gibt eine Liste aller MyPlexDevice Objekte zurück, die mit dem Server verbunden sind.

resource(name)¶

Gibt die MyPlexResource zurück, die dem angegebenen Namen entspricht.

Parameter

name (str) – Name, mit dem abgeglichen werden soll.

resources()¶

Gibt eine Liste aller MyPlexResource Objekte zurück, die mit dem Server verbunden sind.

inviteFriend(user, server, sections=None, allowSync=False, allowCameraUpload=False, allowChannels=False, filterMovies=None, filterTelevision=None, filterMusic=None)¶

Teilen Sie Bibliotheksinhalte mit dem angegebenen Benutzer.

Parameter

  • user (MyPlexUser) – MyPlexUser-Objekt, Benutzername oder E-Mail-Adresse des hinzuzufügenden Benutzers.

  • server (PlexServer) – PlexServer-Objekt oder machineidentifierenthält die zu teilenden Bibliotheksabschnitte.

  • sections (List<LibrarySection>) – Liste der zu teilenden LibrarySection-Objekte oder -Namen (Standard: Keine). abschnitte müssen definiert werden, um gemeinsam genutzte Bibliotheken zu aktualisieren.

  • allowSync (Bool) – Setzen Sie True, damit der Benutzer Inhalte synchronisieren kann.

  • allowCameraUpload (Bool) – Setzen Sie True, um dem Benutzer das Hochladen von Fotos zu ermöglichen.

  • allowChannels (Bool) – Setzen Sie True, damit der Benutzer installierte Kanäle verwenden kann.

  • filterMovies (Dict) – Dict mit Schlüssel ‚contentRating‘ und / oder ‚label‘, die jeweils auf eine Liste von zu filternden Werten gesetzt sind. beispiel: {‚contentRating‘:, ‚label‘:}

  • filterTelevision (Dict) – Dict mit den Schlüsseln ‚contentRating‘ und / oder ‚label‘, die jeweils auf eine Liste von zu filternden Werten gesetzt sind. ex: {‚contentRating‘:, ‚label‘:}

  • filterMusic (Dict) – Dict, das den Schlüssel ‚label‘ enthält, der auf eine Liste von Werten gesetzt ist, die gefiltert werden sollen.beispiel: {‚label‘:}

createHomeUser(user, server, sections=None, allowSync=False, allowCameraUpload=False, allowChannels=False, filterMovies=None, filterTelevision=None, filterMusic=None)¶

Teilen Sie Bibliotheksinhalte mit dem angegebenen Benutzer.

Parameter

  • user (MyPlexUser) – MyPlexUser-Objekt, Benutzername oder E-Mail-Adresse des hinzuzufügenden Benutzers.

  • server (PlexServer) – PlexServer-Objekt oder machineidentifierenthält die zu teilenden Bibliotheksabschnitte.

  • sections (List<LibrarySection>) – Liste der zu teilenden LibrarySection-Objekte oder -Namen (Standard: Keine). abschnitte müssen definiert werden, um gemeinsam genutzte Bibliotheken zu aktualisieren.

  • allowSync (Bool) – Setzen Sie True, damit der Benutzer Inhalte synchronisieren kann.

  • allowCameraUpload (Bool) – Setzen Sie True, um dem Benutzer das Hochladen von Fotos zu ermöglichen.

  • allowChannels (Bool) – Setzen Sie True, damit der Benutzer installierte Kanäle verwenden kann.

  • filterMovies (Dict) – Dict mit Schlüssel ‚contentRating‘ und / oder ‚label‘, die jeweils auf eine Liste von zu filternden Werten gesetzt sind. beispiel: {‚contentRating‘:, ‚label‘:}

  • filterTelevision (Dict) – Dict mit den Schlüsseln ‚contentRating‘ und / oder ‚label‘, die jeweils auf eine Liste von zu filternden Werten gesetzt sind. ex: {‚contentRating‘:, ‚label‘:}

  • filterMusic (Dict) – Dict, das den Schlüssel ‚label‘ enthält, der auf eine Liste von Werten gesetzt ist, die gefiltert werden sollen.beispiel: {‚label‘:}

createExistingUser(user, server, sections=None, allowSync=False, allowCameraUpload=False, allowChannels=False, filterMovies=None, filterTelevision=None, filterMusic=None)¶

Teilen Sie Bibliotheksinhalte mit dem angegebenen Benutzer.

Parameter

  • user (MyPlexUser) – MyPlexUser-Objekt, Benutzername oder E-Mail-Adresse des hinzuzufügenden Benutzers.

  • server (PlexServer) – PlexServer-Objekt oder machineidentifierenthält die zu teilenden Bibliotheksabschnitte.

  • sections (List<LibrarySection>) – Liste der zu teilenden LibrarySection-Objekte oder -Namen (Standard: Keine). abschnitte müssen definiert werden, um gemeinsam genutzte Bibliotheken zu aktualisieren.

  • allowSync (Bool) – Setzen Sie True, damit der Benutzer Inhalte synchronisieren kann.

  • allowCameraUpload (Bool) – Setzen Sie True, um dem Benutzer das Hochladen von Fotos zu ermöglichen.

  • allowChannels (Bool) – Setzen Sie True, damit der Benutzer installierte Kanäle verwenden kann.

  • filterMovies (Dict) – Dict mit Schlüssel ‚contentRating‘ und / oder ‚label‘, die jeweils auf eine Liste von zu filternden Werten gesetzt sind. beispiel: {‚contentRating‘:, ‚label‘:}

  • filterTelevision (Dict) – Dict mit den Schlüsseln ‚contentRating‘ und / oder ‚label‘, die jeweils auf eine Liste von zu filternden Werten gesetzt sind. ex: {‚contentRating‘:, ‚label‘:}

  • filterMusic (Dict) – Dict, das den Schlüssel ‚label‘ enthält, der auf eine Liste von Werten gesetzt ist, die gefiltert werden sollen.beispiel: {‚label‘:}

removeFriend(Benutzer)¶

Entfernen Sie den angegebenen Benutzer aus allen Freigaben.

Parameter

user (str) – MyPlexUser, Benutzername, E-Mail des hinzuzufügenden Benutzers.

removeHomeUser(user)¶

Entfernen Sie den angegebenen verwalteten Benutzer von home.

Parameter

user (str) – MyPlexUser, Benutzername, E-Mail des Benutzers, der von zu Hause entfernt werden soll.

updateFriend(user, server, sections=None, removeSections=False, allowSync=None, allowCameraUpload=None, allowChannels=None, filterMovies=None, filterTelevision=None, filterMusic=None)¶

Aktualisieren Sie die Freigabeeinstellungen des angegebenen Benutzers.

Parameter

  • user (MyPlexUser) – MyPlexUser Objekt, Benutzername oder E-Mail des zu aktualisierenden Benutzers.

  • server (PlexServer) – PlexServer-Objekt oder machineidentifierenthält die zu teilenden Bibliotheksabschnitte.

  • sections (List<LibrarySection>) – Liste der zu teilenden LibrarySection-Objekte oder -Namen (Standard: Keine). abschnitte müssen definiert werden, um gemeinsam genutzte Bibliotheken zu aktualisieren.

  • removeSections (Bool) – Setzen Sie True, um alle Freigaben zu entfernen. Ersetzt Abschnitte.

  • allowSync (Bool) – Setzen Sie True, damit der Benutzer Inhalte synchronisieren kann.

  • allowCameraUpload (Bool) – Setzen Sie True, um dem Benutzer das Hochladen von Fotos zu ermöglichen.

  • allowChannels (Bool) – Setzen Sie True, damit der Benutzer installierte Kanäle verwenden kann.

  • filterMovies (Dict) – Dict mit Schlüssel ‚contentRating‘ und / oder ‚label‘, die jeweils auf eine Liste von zu filternden Werten gesetzt sind. beispiel: {‚contentRating‘:, ‚label‘:}

  • filterTelevision (Dict) – Dict mit den Schlüsseln ‚contentRating‘ und/ oder ‚label‘, die jeweils auf eine Liste der zu filternden Werte gesetzt sind. ex: {‚contentRating‘:, ‚label‘:}

  • filterMusic (Dict) – Dict, das den Schlüssel ‚label‘ enthält, der auf eine Liste von Werten gesetzt ist, die gefiltert werden sollen.beispiel: {‚label‘:}

user(Benutzername)¶

Gibt die MyPlexUser zurück, die mit der angegebenen E-Mail-Adresse oder dem angegebenen Benutzernamen übereinstimmt.

Parameter

Benutzername (str) – Benutzername, E-Mail-Adresse oder ID des zurückzugebenden Benutzers.

users()¶

Gibt eine Liste aller MyPlexUser Objekte zurück, die mit Ihrem Konto verbunden sind.Dazu gehören sowohl Freunde als auch ausstehende Einladungen. Sie können den Benutzer referenzieren.freund todistinguish zwischen den beiden.

optOut(playback=None, library=None)¶

Aktivieren oder deaktivieren Sie das Teilen von Inhalten mit plex.Siehe: https://www.plex.tv/about/privacy-legal/

syncItems(client=None, clientId=None)¶

Gibt eine Instanz von SyncList für den angegebenen Client zurück.

Parameter

  • client (MyPlexDevice) – ein Client zum Abfragen von SyncItems.

  • clientId (str) – ein Bezeichner eines Clients, nach dem SyncItems abgefragt werden soll.

Wenn sowohl client als auch clientId angegeben sind, wird der Client bevorzugt.Wenn weder Client noch clientId angegeben wurden, wird die clientId auf die Kennung des aktuellen Clients gesetzt.

sync(sync_item, client=None, clientId=None)¶

Fügt das angegebene Synchronisierungselement für den Client hinzu. Es ist immer einfacher, Methoden zu verwenden, die direkt in den mediaobjects definiert sind, z. sync()sync().

Parameter

  • client (MyPlexDevice) – ein Client, zu dem Sie SyncItem hinzufügen müssen.

  • clientId (str) – ein Bezeichner eines Clients, zu dem Sie SyncItem hinzufügen müssen.

  • sync_item (SyncItem) – vorbereitetes SyncItem-Objekt mit allen gesetzten Feldern.

Wenn sowohl client als auch clientId angegeben sind, wird der Client bevorzugt.Wenn weder Client noch clientId angegeben wurden, wird die clientId auf die Kennung des aktuellen Clients gesetzt.

Gibt

eine Instanz von created syncItem zurück.

Rückgabetyp

SyncItem

Löst

  • BadRequest aus – Wenn der Client mit der angegebenen clientId nicht gefunden wurde.

  • Der von BadRequest bereitgestellte Client stellt kein Synchronisierungsziel bereit.

claimToken()¶

Gibt einen str zurück, ein neues „Claim-token“, mit dem Sie Ihre neue Plex-Serverinstanz in Ihrem Konto registrieren können.Sehen: https://hub.docker.com/r/plexinc/pms-docker/https://www.plex.tv/claim/

history(maxresults=9999999, mindate=None)¶

Abrufen des Spielverlaufs für alle Bibliotheksabschnitte auf allen Servern für den Eigentümer.:param maxresults: Gibt nur die angegebene Anzahl von Ergebnissen zurück (optional).: geben Sie maxresults: int:param mindate: Min datetime ein, um Ergebnisse von zurückzugeben.:typ mindate: datetime

videoOnDemand()¶

Returns a list of VOD Hub items Hub

webShows()¶

Returns a list of Webshow Hub items Hub

news()¶

Returns a list of News Hub items Hub

podcasts()¶

Returns a list of Podcasts Hub items Hub

tidal()¶

Returns a list of tidal Hub items Hub

link(pin)¶

Link a device to the account using a pin Codes.

Parameter

pin (str) – Der 4-stellige Link-PIN-Code.

classplexapi.myplex.MyPlexUser(server, data, initpath=None, parent=None)¶

Bases: plexapi.base.PlexObject

Dieses Objekt repräsentiert nicht angemeldete Benutzer wie Freunde und linkedaccounts. HINWEIS: Dies sollte nicht mit dem MyPlexAccount verwechselt werden, bei dem es sich um Ihr spezifisches Konto handelt. Das Roh-XML für die hier vorgestellten Daten finden Sie unter: https://plex.tv/api/users/

Variablen

  • TAG (str) – ‚Benutzer‘

  • Schlüssel (str) – ‚https://plex.tv/api/users/‘

  • allowCameraUpload (bool) – True, wenn dieser Benutzer Bilder hochladen kann.

  • allowChannels (bool) – True, wenn dieser Benutzer Zugriff auf Kanäle hat.

  • allowSync (bool) – True, wenn dieser Benutzer synchronisieren kann.

  • email (str) – E-Mail-Adresse des Benutzers ([email protected] ).

  • filterAll (str) – Unbekannt.

  • filterMovies (str) – Unbekannt.

  • filterMusic (str) – Unbekannt.

  • filterPhotos (str) – Unbekannt.

  • filterTelevision (str) – Unbekannt.

  • home (bool) – Unbekannt.

  • id (int) – Die Plex-Konto-ID des Benutzers.

  • geschützt (False) – Unbekannt (möglicherweise SSL aktiviert?).

  • recommendationsPlaylistId (str) – Unbekannt.

  • eingeschränkt (str) – Unbekannt.

  • thumb (str) – Link zum Avatar des Benutzers.

  • title (str) – Scheint ein Aliad für Benutzername zu sein.

  • username (str) – Benutzername des Benutzers.

  • Server – Server, die zwischen Benutzer und Freund geteilt werden

server(name)¶

Gibt die MyPlexServerShare zurück, die dem angegebenen Namen entspricht.

Parameter

name (str) – Name des zurückzugebenden Servers.

history(maxresults=9999999, mindate=None)¶

Ruft den gesamten Spielverlauf eines Benutzers auf allen gemeinsam genutzten Servern ab.:param maxresults: Gibt nur die angegebene Anzahl von Ergebnissen zurück (optional).: geben Sie maxresults: int:param mindate: Min datetime ein, um Ergebnisse von zurückzugeben.:typ mindate: datetime

classplexapi.myplex.Section(server, data, initpath=None, parent=None)¶

Bases: plexapi.base.PlexObject

Dies bezieht sich auf einen gemeinsam genutzten Abschnitt. Das Roh-XML für die hier vorgestellten Daten finden Sie unter: https://plex.tv/api/servers/{machineId}/shared_servers/{serverId}

Variablen

  • TAG (str) – Abschnitt

  • id (int) – gemeinsame Abschnitt–ID

  • sectionKey (str) – welchen Schlüssel verwenden wir für diesen Abschnitt

  • title (str) – Titel des Abschnitts

  • sectionId (str) – shared section id

  • type (str) – movie, tvshow, artist

  • shared (bool) – Wenn dieser Abschnitt mit dem Benutzer geteilt wird

history(maxresults=9999999, mindate=None)¶

Holen Sie sich alle für diesen Abschnitt in diesem freigegebenen Server.:param maxresults: Gibt nur die angegebene Anzahl von Ergebnissen zurück (optional).: geben Sie maxresults: int:param mindate: Min datetime ein, um Ergebnisse von zurückzugeben.:type mindate: datetime

classplexapi.myplex.MyPlexServerShare(server, data, initpath=None, parent=None)¶

Bases: plexapi.base.PlexObject

Repräsentiert die Serverreferenz eines einzelnen Benutzers. Wird für die Bibliotheksfreigabe verwendet.

Variablen

  • id (int) – ID für diese Freigabe

  • serverId (str) – welche ID plex dafür verwendet.

  • machineIdentifier (str) – Der Server machineIdentifier

  • name (str) – Der Servername

  • lastSeenAt (datetime) – Zuletzt mit dem Server verbunden?

  • numLibraries (int) – Gesamtzahl der Bibliotheken

  • allLibraries (bool) – True, wenn alle Bibliotheken für diesen Benutzer freigegeben sind.

  • owned (bool) – 1, wenn der Server dem Benutzer gehört

  • pending (bool) – True, wenn die Einladung aussteht.

section(name)¶

Gibt den Section zurück, der dem angegebenen Namen entspricht.

Parameter

name (str) – Name des zurückzugebenden Abschnitts.

sections()¶

Gibt eine Liste aller Section Objekte zurück, die für diesen Benutzer freigegeben sind.

history(maxresults=9999999, mindate=None)¶

Ruft den gesamten Spielverlauf eines Benutzers auf diesem gemeinsam genutzten Server ab.:param maxresults: Gibt nur die angegebene Anzahl von Ergebnissen zurück (optional).: geben Sie maxresults: int:param mindate: Min datetime ein, um Ergebnisse von zurückzugeben.:typ mindate: datetime

classplexapi.myplex.MyPlexResource(server, data, initpath=None, parent=None)¶

Bases: plexapi.base.PlexObject

Dieses Objekt repräsentiert Ressourcen, die mit Ihrem Plex-Server verbunden sind und Inhalte wie Plex-Medienserver, iPhone- oder Android-Clients usw. bereitstellen können. Die rohe xmlfür die hier vorgestellten Daten finden Sie unter:https://plex.tv/api/resources?includeHttps=1&includeRelay=1

Variablen

  • TAG (str) – ‚Gerät‘

  • Schlüssel (str) – ‚https://plex.tv/api/resources?includeHttps=1&includeRelay=1‘

  • accessToken –str) – Diese Ressourcen accesstoken.

  • clientIdentifier (str) – Eindeutige ID für diese Ressource.

  • Verbindungen (Liste) – Liste der ResourceConnection Objektefür diese Ressource.

  • createdAt (datetime) – Zeitstempel dieser Ressource, die zuerst mit Ihrem Server verbunden wurde.

  • Gerät (str) – Am besten raten Sie, um welchen Gerätetyp es sich handelt (PS, iPhone, Linux usw.).

  • home (bool) – Unbekannt

  • lastSeenAt (datetime) – Zeitstempel diese Ressource zuletzt verbunden.

  • name (str) – Beschreibender Name dieser Ressource.

  • owned (bool) – True, wenn diese Ressource eine Ihrer eigenen ist (Sie haben sich angemeldet).

  • Plattform (str) – Betriebssystem Die Ressource wird ausgeführt (Linux, Windows, Chrome usw.)

  • platformVersion (str) – Version der Plattform.

  • Präsenz (bool) – Wahr, wenn die Ressource online ist

  • Produkt (str) – Plex-Produkt (Plex Media Server, Plex für iOS, Plex Web usw.)

  • ProductVersion (str) – Version des Produkts.

  • provides (str) – Liste der Dienste, die diese Ressource bereitstellt (Client, Server, Player, Pubsub-Player usw.)

  • synced (bool) – Unbekannt (möglicherweise Wahr, wenn die Ressource Inhalt synchronisiert hat?)

connect(ssl=None, timeout=None)¶

Gibt ein neues PlexServer oder PlexClient Objekt zurück.Oft gibt es mehr als eine Adresse für einen Server oder Client angegeben.Diese Funktion priorisiert lokale Verbindungen vor Remote oder Relay und HTTPS vor HTTP.Nach dem Versuch, eine Verbindung zu allen verfügbaren Adressen für diese Ressource herzustellen undWenn mindestens eine Verbindung erfolgreich war, wird das PlexServer-Objekt erstellt und zurückgegeben.

Parameter

  • ssl (bool, optional) – Setzen Sie True, um nur eine Verbindung zu HTTPS-Verbindungen herzustellen. Setzen Sie False, um nur eine Verbindung zu HTTP-Verbindungen herzustellen. Stellen Sie None (Standard) ein, um eine Verbindung zu einer beliebigen HTTP- oder HTTPS-Verbindung herzustellen.

  • timeout (int, optional) – Das Timeout in Sekunden, um jede Verbindung zu versuchen.

Löst

NotFound aus – Wenn keine Verbindung zu Adressen für diese Ressource hergestellt werden kann.

classplexapi.myplex.ResourceConnection(server, data, initpath=None, parent=None)¶

Bases: plexapi.base.PlexObject

Repräsentiert ein Ressourcenverbindungsobjekt, das innerhalb derMyPlexResource Objekte gefunden wurde.

Variablen

  • TAG (str) – ‚Verbindung‘

  • Adresse (str) – Lokale IP–Adresse

  • httpuri (str) – Vollständige lokale Adresse

  • lokal (bool) – Wahr, wenn lokal

  • port (int) – 32400

  • Protokoll (str) – HTTP oder HTTPS

  • uri (str) – Externe Adresse

Klasseplexapi.myplex.MyPlexDevice(Server, Daten, initpath=Keine, parent=Keine)¶

: plexapi.base.PlexObject

Dieses Objekt stellt Ressourcen dar, die mit Ihrem Plex-Server verbunden sind und die Wiedergabe von Ihrem Plex-Server, iPhone- oder Android-Clients, Plex Web, dieser API usw. ermöglichen. Das Roh-XML für die hier vorgestellten Daten finden Sie unter:https://plex.tv/devices.xml

Variablen

  • TAG (str) – ‚Gerät‘

  • Schlüssel (str) – ‚https://plex.tv/devices.xml‘

  • clientIdentifier (str) – Eindeutige ID für diese Ressource.

  • Verbindungen (Liste) – Liste der Verbindungs-URIs für das Gerät.

  • device (str) – Am besten raten Sie, um welchen Gerätetyp es sich handelt (Linux, iPad, AFTB usw.).

  • id (str) – Meine Geräte-ID des Geräts.

  • model (str) – Modell des Geräts (bueller, Linux, x86_64 usw.)

  • name (str) – Hostname des Geräts.

  • Plattform (str) – Betriebssystem Die Ressource wird ausgeführt (Linux, Windows, Chrome usw.)

  • platformVersion (str) – Version der Plattform.

  • Produkt (str) – Plex-Produkt (Plex Media Server, Plex für iOS, Plex Web usw.)

  • ProductVersion (string) – Version des Produkts.

  • provides (str) – Liste der Dienste, die diese Ressource bereitstellt (Client, Controller, Sync-Target, Player, Pubsub-player).

  • publicAddress (str) – Öffentliche IP-Adresse.

  • Bildschirmdichte (str) – Unbekannt

  • Bildschirmauflösung (str) – Bildschirmauflösung (750 x 1334, 1242 x 2208 usw.)

  • token (str) – Plex-Authentifizierungstoken für das Gerät.

  • vendor (str) – Gerätehersteller (ubuntu usw.).

  • Version (str) – Unbekannt (1, 2, 1.3.3.3148-b38628e, 1.3.15 usw.)

connect(timeout=None)¶

Gibt eine neue PlexClient oder PlexServerManchmal ist mehr als eine Adresse für einen Server oder Client angegeben.Nach dem Versuch, eine Verbindung zu allen verfügbaren Adressen für diesen Client herzustellen, und der Annahme, dass mindestens eine Verbindung erfolgreich war, wird das PlexClient-Objekt erstellt und zurückgegeben.

Löst

NotFound aus – Wenn keine Verbindung zu Adressen für dieses Gerät hergestellt werden kann.

delete()¶

Entfernen Sie dieses Gerät aus Ihrem Konto.

syncItems()¶

Gibt eine Instanz von SyncList für das aktuelle Gerät zurück.

Löst

BadRequest aus – wenn das Gerät kein Sync-target bereitstellt.

classplexapi.myplex.MyPlexPinLogin(session=None, requestTimeout=None, headers=None)¶

Bases: object

myPlex PIN login class, die das Abrufen der vierstelligen PIN unterstützt, die der Benutzer eingeben muss https://plex.tv/link, um den Client zu authentifizieren und ein Zugriffstoken bereitzustellen, um eine MyPlexAccount Instanz zu erstellen.Diese Hilfsklasse unterstützt einen Polling-, Thread- und Callback-Ansatz.

  • Der Polling-Ansatz erwartet, dass der Entwickler regelmäßig überprüft, ob die PIN-Anmeldung mit checkLogin() erfolgreich war.

  • Der Threaded-Ansatz erwartet, dass der Entwicklerrun() aufruft und dann zu einem späteren ZeitpunktwaitForLogin() aufruft, um auf das Ergebnis zu warten und es zu überprüfen.

  • Der Callback-Ansatz ist eine Erweiterung des Threaded-Ansatzes und erwartet, dass der Entwickler den Callback-Parameter an den Aufruf von run() .Der Rückruf wird aufgerufen, wenn der Thread, der auf die erfolgreiche PIN-Anmeldung wartet, entweder beendet oder abläuft. Der an den Rückruf übergebene Parameter ist das empfangene authenticationtoken oder None, wenn die Anmeldung abgelaufen ist.

Parameter

  • Sitzung (Anfragen.Session, optional) – Verwenden Sie Ihr eigenes Session-Objekt, wenn Sie die HTTP-Antworten von PMS zwischenspeichern möchten

  • requestTimeout (int) – Timeout in Sekunden bei der ersten Verbindung zu plex.tv (standardkonfiguration.TIMEOUTS).

Variablen

  • PINS (str) – ‚https://plex.tv/api/v2/pins‘

  • PRÜFPINS (str) – ‚https://plex.tv/api/v2/pins/{pinid}‘

  • VERKNÜPFUNG (str) – ‚https://plex.tv/api/v2/pins/link‘

  • POLLINTERVAL (int) – 1

  • fertig (bool) – Ob die Pin-Anmeldung abgeschlossen ist oder nicht.

  • expired (bool) – Gibt an, ob die PIN-Anmeldung abgelaufen ist oder nicht.

  • token (str) – Token, das über die PIN-Anmeldung abgerufen wird.

  • pin (str) – Pin für die Anmeldung auf https://plex.tv/link.

run(callback=None, timeout=None)¶

Startet den Thread, der den PIN-Anmeldestatus überwacht.:param callback: Callback, der mit dem empfangenen Authentifizierungstoken aufgerufen wird (optional).:type callback: Callable:param timeout: Timeout in Sekunden Warten auf die erfolgreiche PIN-Anmeldung (optional).:type timeout: int

Löst

  • RuntimeError aus – Wenn der Thread bereits ausgeführt wird.

  • RuntimeError – Wenn die PIN-Anmeldung für die aktuelle PIN abgelaufen ist.

waitForLogin()¶

Wartet, bis die PIN-Anmeldung erfolgreich ist oder abläuft.:param callback: Callback, der mit dem empfangenen Authentifizierungstoken aufgerufen wird (optional).:type callback: Callable:param timeout: Timeout in Sekunden Warten auf die erfolgreiche PIN-Anmeldung (optional).:type timeout: int

Gibt

True zurück, wenn die PIN-Anmeldung erfolgreich war, andernfalls False.

stop