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 PlexServer
Manchmal 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 Entwickler
run()
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