Articles

MyPlex plexapi.myplex GmbH

class plexapi.myplex.MyPlexAccount(username=None, password=None, token=None, session=None, timeout=None) 6

bázisok: plexapi.base.PlexObject

myplex fiók-és profiladatok. Ez az objektum képviseli a talált adatokat számla on myplex.tv szerverek az url-en https://plex.tv/users/account. Ezt az objektumot közvetlenül a & jelszó (vagy token) megadásával hozhatja létre. Van egy kényelmi módszer is, amelyet a myPlexAccount() amely létrehozza és visszaadja ezt az objektumot.

paraméterek

  • felhasználónév (str) – az Ön MyPlex felhasználóneve.

  • jelszó (str) – az Ön myplex jelszava.

  • munkamenet (kérések.Session, opcionális) – használja a saját munkamenet objektumot, ha azt szeretné, hogy gyorsítsa fel a http válaszok PMS

  • timeout (int) – timeout másodpercben kezdeti csatlakozni myplex (alapértelmezett konfiguráció.Időtúllépés).

változók

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

  • kulcs (str) – ‘https://plex.tv/users/account’

  • authenticationToken (str) – ismeretlen.

  • certificateVersion (str) – ismeretlen.

  • cloudSyncDevice (str) – ismeretlen.

  • email (str) – az Ön jelenlegi Plex e-mail címe.

  • jogosultságok (List<str>) – az ezzel a fiókkal használható eszközök listája.

  • vendég (bool) – ismeretlen.

  • home (bool) – ismeretlen.

  • homeSize (int) – ismeretlen.

  • id (int) – a Plex fiók azonosítója.

  • locale (str) – a Plex locale

  • mailing_list_status (str) – az aktuális levelezési lista állapotát.

  • maxHomeSize (int) – ismeretlen.

  • queueEmail (str) – e-mail cím elemek hozzáadásához az óra későbbi sorához.

  • queueUid (str) – ismeretlen.

  • korlátozott (bool) – ismeretlen.

  • szerepek – (lista<str>) fiókszerepek megvilágítása. Plexpass tagság itt felsorolt.

  • scrobbleTypes (str) – leírás

  • secure (bool) – leírás

  • subscriptionActive (bool) – igaz, ha a subsctiption aktív.
  • subscriptionFeatures – (lista<str>) az előfizetésben engedélyezett funkciók listája.

  • subscriptionPlan (str) – az előfizetési terv neve.

  • subscriptionStatus (str) – karakterlánc ábrázolása subscriptionActive.

  • hüvelykujj (str) – a fiók indexképének URL-je.

  • cím (str) – ismeretlen. – Úgy néz ki, mint a felhasználónév álneve.

  • felhasználónév (str) – a fiók felhasználóneve.

  • uuid (str) – ismeretlen.

  • _token (str) – az ügyfél eléréséhez használt Token.

  • _session (obj) – az ügyfél eléréséhez használt munkamenet-objektum kérése.

device(name=None, clientId=None) a

visszaadja a megadott névnek megfelelőMyPlexDevice értéket.

paraméterek

  • név (str) – név, amellyel egyezik.

  • clientId (str) – clientIdentifier elleni mérkőzés.

devices() a

a kiszolgálóhoz csatlakoztatott összes MyPlexDevice objektum listáját adja vissza.

resource(name) (name) 6

visszaadja a megadott névnek megfelelő MyPlexResource értéket.

paraméterek

név (str) – név, amellyel egyezik.

resources() a

az összes MyPlexResource objektum listáját adja vissza.

inviteFriend(felhasználó, szerver, sections=None, allowSync=False, allowCameraUpload=False, allowChannels=False, filterMovies=None, filterTelevision=None, filterMusic=None)

oszd meg a könyvtár tartalmát a megadott felhasználóval.

paraméterek

  • felhasználó (MyPlexUser) – MyPlexUser objektum, felhasználónév vagy e-maila hozzáadni kívánt felhasználó számára.

  • server (PlexServer) – plexserver objektum vagy machineidentifier, amely tartalmazza a megosztandó könyvtárrészeket.

  • szakaszok (lista<LibrarySection>) – a megosztandó könyvtári objektumok vagy nevek listája (alapértelmezett Nincs). a megosztott könyvtárak frissítéséhez szakaszokat kell meghatározni.

  • allowSync (Bool) – igaz beállítás A tartalom szinkronizálásának engedélyezéséhez.

  • allowCameraUpload (Bool) – igaz beállítás a fényképek feltöltésének engedélyezéséhez.

  • allowChannels (Bool) – igaz beállítás a felhasználó számára a telepített csatornák használatához.

  • filterMovies (Dict) – Dict tartalmazó kulcs ‘contentRating’ és / vagy ‘label’ minden készlet egy listát ofvalues kell szűrni. például: {‘contentRating’:,’label’:}

  • filterTelevision (Dict) – Dict tartalmazó kulcs’ contentRating ‘és/vagy’ label ‘ minden készlet egy listát ofvalues szűrni. például: {‘contentRating’:,’label’:}

  • filterMusic (Dict) – Dict tartalmazó kulcs’ label ‘ beállítása a szűrendő értékek listájára.ex: {‘címke’:}

createHomeUser(felhasználó, szerver, sections=None, allowSync=False, allowCameraUpload=False, allowChannels=False, filterMovies=None, filterTelevision=None, filterMusic=None)

ossza meg a könyvtár tartalmát a megadott felhasználóval.

paraméterek

  • felhasználó (MyPlexUser) – MyPlexUser objektum, felhasználónév vagy e-maila hozzáadni kívánt felhasználó számára.

  • server (PlexServer) – plexserver objektum vagy machineidentifier, amely tartalmazza a megosztandó könyvtárrészeket.

  • szakaszok (lista<LibrarySection>) – a megosztandó könyvtári objektumok vagy nevek listája (alapértelmezett Nincs). a megosztott könyvtárak frissítéséhez szakaszokat kell meghatározni.

  • allowSync (Bool) – igaz beállítás A tartalom szinkronizálásának engedélyezéséhez.

  • allowCameraUpload (Bool) – igaz beállítás a fényképek feltöltésének engedélyezéséhez.

  • allowChannels (Bool) – igaz beállítás a felhasználó számára a telepített csatornák használatához.

  • filterMovies (Dict) – Dict tartalmazó kulcs ‘contentRating’ és / vagy ‘label’ minden készlet egy listát ofvalues kell szűrni. például: {‘contentRating’:,’label’:}

  • filterTelevision (Dict) – Dict tartalmazó kulcs’ contentRating ‘és/vagy’ label ‘ minden készlet egy listát ofvalues szűrni. például: {‘contentRating’:,’label’:}

  • filterMusic (Dict) – Dict tartalmazó kulcs’ label ‘ beállítása a szűrendő értékek listájára.ex: {‘címke’:}

createExistingUser(felhasználó, szerver, sections=None, allowSync=False, allowCameraUpload=False, allowChannels=False, filterMovies=None, filterTelevision=None, filterMusic=None)

ossza meg a könyvtár tartalmát a megadott felhasználóval.

paraméterek

  • felhasználó (MyPlexUser) – MyPlexUser objektum, felhasználónév vagy e-maila hozzáadni kívánt felhasználó számára.

  • server (PlexServer) – plexserver objektum vagy machineidentifier, amely tartalmazza a megosztandó könyvtárrészeket.

  • szakaszok (lista<LibrarySection>) – a megosztandó könyvtári objektumok vagy nevek listája (alapértelmezett Nincs). a megosztott könyvtárak frissítéséhez szakaszokat kell meghatározni.

  • allowSync (Bool) – igaz beállítás A tartalom szinkronizálásának engedélyezéséhez.

  • allowCameraUpload (Bool) – igaz beállítás a fényképek feltöltésének engedélyezéséhez.

  • allowChannels (Bool) – igaz beállítás a felhasználó számára a telepített csatornák használatához.

  • filterMovies (Dict) – Dict tartalmazó kulcs ‘contentRating’ és / vagy ‘label’ minden készlet egy listát ofvalues kell szűrni. például: {‘contentRating’:,’label’:}

  • filterTelevision (Dict) – Dict tartalmazó kulcs’ contentRating ‘és/vagy’ label ‘ minden készlet egy listát ofvalues szűrni. például: {‘contentRating’:,’label’:}

  • filterMusic (Dict) – Dict tartalmazó kulcs’ label ‘ beállítása a szűrendő értékek listájára.pl.: {‘label’:}

removeFriend(user) GmbH

távolítsa el a megadott felhasználót az összes megosztásból.

paraméterek

felhasználó (str) – MyPlexUser, felhasználónév, a hozzáadandó felhasználó e-mail címe.

removeHomeUser(user) (user) =

távolítsa el a megadott felügyelt felhasználót a kezdőlapról.

paraméterek

felhasználó (str) – MyPlexUser, felhasználónév, az otthonról eltávolítandó felhasználó e-mail címe.

updateFriend(felhasználó, szerver, sections=None, removeSections=False, allowSync=None, allowCameraUpload=None, allowChannels=None, filterMovies=None, filterTelevision=None, filterMusic=None) a megadott felhasználói megosztási beállítások frissítése. paraméterek

  • felhasználó (MyPlexUser) – myplexuser objektum, felhasználónév vagy e-maila frissítendő felhasználó.

  • server (PlexServer) – plexserver objektum vagy machineidentifier, amely tartalmazza a megosztandó könyvtárrészeket.

  • szakaszok (lista<LibrarySection>) – a megosztandó könyvtári objektumok vagy nevek listája (alapértelmezett Nincs). a megosztott könyvtárak frissítéséhez szakaszokat kell meghatározni.

  • removeSections (Bool) – igaz beállítás az összes megosztás eltávolításához. Felülírja a szakaszokat.

  • allowSync (Bool) – igaz beállítás A tartalom szinkronizálásának engedélyezéséhez.

  • allowCameraUpload (Bool) – igaz beállítás a fényképek feltöltésének engedélyezéséhez.

  • allowChannels (Bool) – igaz beállítás a felhasználó számára a telepített csatornák használatához.

  • filterMovies (Dict) – Dict tartalmazó kulcs ‘contentRating’ és / vagy ‘label’ minden készlet egy listát ofvalues kell szűrni. ex: {‘contentRating’:, ‘címke’:}

  • filterTelevision (Dict) – Dict tartalmazó kulcs ‘contentRating’ és/vagy ‘label’ minden készlet egy listát ofvalues kell szűrni. például: {‘contentRating’:,’label’:}

  • filterMusic (Dict) – Dict tartalmazó kulcs’ label ‘ beállítása a szűrendő értékek listájára.pl.: {‘label’:}

user(felhasználónév) a

visszaadja aMyPlexUser amely megfelel a megadott e-mailnek vagy felhasználónévnek.

paraméterek

felhasználónév (str) – a visszatérendő felhasználó felhasználóneve, e-mail címe vagy azonosítója.

users() a

az összes MyPlexUser objektum listáját adja vissza, amelyek a fiókjához kapcsolódnak.Ez magában foglalja mind a barátokat, mind a függőben lévő meghívókat. Hivatkozhat a felhasználóra.barátmegkülönböztetni a kettőt.

optOut(playback=None, library=None) (lejátszás = Nincs, könyvtár = nincs)

a plex-szel való megosztás engedélyezése vagy letiltása.Lásd: https://www.plex.tv/about/privacy-legal/

syncItems(client=None, clientId=None) 6

visszaadja a SyncList példányt a megadott klienshez.

paraméterek

  • kliens (MyPlexDevice) – egy kliens a Szinkronelemek lekérdezéséhez.

  • clientId (str) – egy ügyfél azonosítója, amelyhez Szinkronelemeket kell lekérdezni.

Ha mind a kliens, mind a clientId feltéve, hogy az ügyfél lenne előnyben részesítve.Ha sem az ügyfél, sem a clientId nem adta meg, akkor a clientId az aktuális ügyfelek azonosítójára lesz állítva.

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

Hozzáteszi meghatározott szinkronizálás elemet az ügyfél számára. Mindig könnyebb használni a mediaobjects-ben közvetlenül meghatározott módszereket, pl. sync()sync().

paraméterek

  • kliens (MyPlexDevice) – olyan kliens, amelyhez hozzá kell adnia a Syncitemet.

  • clientId (str) – egy ügyfél azonosítója, amelyhez hozzá kell adnia a Syncitemet.

  • sync_item (SyncItem) – elkészített SyncItem objektum minden mező beállítva.

Ha mind a kliens, mind a clientId feltéve, hogy az ügyfél lenne előnyben részesítve.Ha sem az ügyfél, sem a clientId nem adta meg, akkor a clientId az aktuális ügyfelek azonosítójára lesz állítva.

visszaadja

egy példánya létrehozott syncItem.

visszatérési típus

SyncItem

felveti

  • BadRequest – amikor az ügyfél a megadott clientId nem található.

  • A BadRequest által biztosított kliens nem biztosít szinkronizálási célt.

claimToken() () A (z)

egy str-t, egy új “követelés-tokent” ad vissza, amellyel regisztrálhatja az új Plex Szerverpéldányt a fiókjába.Lásd: https://hub.docker.com/r/plexinc/pms-docker/https://www.plex.tv/claim/

history(maxresults=9999999, mindate=None) 6

az összes szerver összes könyvtárrészének lejátszási előzményeinek lekérése a tulajdonos számára.: param maxresults: csak a megadott számú eredményt adja vissza (opcionális).: típus maxresults: int: param mindate: Min datetime az eredmények visszaadásához.: típus 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 kód.

paraméterek

pin (str) – a 4 jegyű link pin kód.

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

Bases: plexapi.base.PlexObject

Ez az objektum nem bejelentkezett felhasználókat, például barátokat és linkedaccountokat jelöl. Megjegyzés: Ez nem tévesztendő össze a MyPlexAccountami az adott fiók. Az itt bemutatott adatok nyers xml-je a következő címen található: https://plex.tv/api/users/

változók

  • TAG (str) – ‘User’

  • kulcs (str) – ‘https://plex.tv/api/users/’

  • allowCameraUpload (bool) – igaz, ha ez a felhasználó képes feltölteni a képeket.

  • allowChannels (bool) – igaz, ha a felhasználó hozzáfér a csatornákhoz.

  • allowSync (bool) – igaz, ha ez a felhasználó tud szinkronizálni.

  • email (str) – felhasználó e-mail címe ([email protected]).

  • filterAll (str) – ismeretlen.

  • filterMovies (str) – ismeretlen.

  • filterMusic (str) – ismeretlen.

  • filterPhotos (str) – ismeretlen.

  • filterTelevision (str) – ismeretlen.

  • home (bool) – ismeretlen.

  • id (int) – a felhasználó Plex fiók azonosítója.

  • védett (hamis) – ismeretlen (esetleg SSL engedélyezve?).

  • ajánlásokplaylistid (str) – ismeretlen.

  • korlátozott (str) – ismeretlen.

  • thumb (str) – Link a felhasználók avatarjához.

  • title (str) – úgy tűnik, hogy egy aliad a felhasználónév.

  • felhasználónév (str) – a felhasználó felhasználóneve.

  • szerverek – a felhasználó és a barát között megosztott szerverek

server(name) (név) 6

visszaadja a megadott névnek megfelelőMyPlexServerShare értéket.

paraméterek

név (str) – a visszatérendő kiszolgáló neve.

history(maxresults=9999999, mindate=None) 6

egy felhasználó összes lejátszási előzményének lekérése az összes megosztott szerveren.: param maxresults: csak a megadott számú eredményt adja vissza (opcionális).: típus maxresults: int: param mindate: Min datetime az eredmények visszaadásához.: típus mindate: datetime

classplexapi.myplex.Section(szerver, adat, initpath=None, szülő=None) 6

bázisok: plexapi.base.PlexObject

Ez egy megosztott szakaszra vonatkozik. Az itt bemutatott adatok nyers xml-je a következő címen található: https://plex.tv/api/servers/{machineId}/shared_servers/{serverId}

változók

  • TAG (str) – szakasz

  • id (int) – megosztott szakasz id

    sectionKey (str) – milyen kulcsot használunk ehhez a szakaszhoz

  • title (str) – a szakasz címe

  • sectionid (Str) – megosztott szakaszazonosító

  • típus (Str) – film, tvshow, előadó

  • megosztott (bool) – ha ez a szakasz meg van osztva a felhasználóval

history(maxresults=9999999, mindate=nincs) a megosztott szerver ezen szakaszához tartozó összes felhasználó lejátszási előzményeinek lekérése.: param maxeredmény: Csak a megadott számú eredményt adja vissza (opcionális).: típus maxresults: int: param mindate: Min datetime az eredmények visszaadásához.: type mindate: datetime classplexapi.myplex.MyPlexServerShare(szerver, adat, initpath=nincs, szülő=nincs) 6

bázisok: plexapi.base.PlexObject

egyetlen felhasználó szerver hivatkozását jelenti. Könyvtár megosztására használják.

változók

  • id (int) – id ehhez a megosztáshoz

  • serverId (str) – milyen id plex használ erre.

  • machineIdentifier (str) – a szerverek machineIdentifier

  • név (str) – a szerverek neve

  • lastSeenAt (datetime) – Utoljára csatlakozik a szerverhez?

  • numlibraries (int) – könyvtárak teljes száma

  • allLibraries (bool) – igaz, ha az összes könyvtár meg van osztva ezzel a felhasználóval.

  • owned (bool) – 1 ha a szerver a felhasználó tulajdonában van

  • függőben (bool) – igaz, ha a meghívás függőben van.

section(name) (name) ons

visszaadja a Section amely megfelel a megadott névnek.

paraméterek

név (str) – a visszatérendő szakasz neve.

sections() a

az ezzel a felhasználóval megosztott összes Section objektum listáját adja vissza.

history(maxresults=9999999, mindate=None) 6

szerezd meg az összes lejátszási előzményt egy felhasználó számára ezen a megosztott szerveren.: param maxresults: csak a megadott számú eredményt adja vissza (opcionális).: típus maxresults: int: param mindate: Min datetime az eredmények visszaadásához.: típus mindate: datetime

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

bázisok: plexapi.base.PlexObject

Ez az objektum a Plex szerverhez csatlakoztatott erőforrásokat képviseli, amelyek olyan tartalmat tudnak biztosítani, mint Plex Media szerverek, iPhone vagy Android ügyfelek, stb. A nyers xmlaz itt bemutatott adatok a következő címen találhatók:https://plex.tv/api/resources?includeHttps=1&includeRelay=1

változók

  • TAG (str) – ‘eszköz’

  • kulcs (str) – ‘https://plex.tv/api/resources?includeHttps=1&includeRelay=1’

  • accessToken (Str) – ez a források accesstoken.

  • clientIdentifier (str) – az erőforrás egyedi azonosítója.

  • kapcsolatok (lista) – a ResourceConnection objektumok listája.

  • createdAt (datetime) – időbélyeg ez az erőforrás először csatlakozik a szerverhez.

  • device (str) – a legjobb kitalálni, hogy milyen típusú eszköz ez (PS, iPhone, Linux, stb).

  • home (bool) – ismeretlen

  • lastSeenAt (datetime) – időbélyeg ez az erőforrás utoljára csatlakoztatva.

  • név (str) – az erőforrás leíró neve.

  • owned (bool) – igaz, ha ez az erőforrás a sajátod (bejelentkezett).

  • platform (str) – OS az erőforrás fut (Linux, Windows, Chrome stb.)

  • platformVersion (str) – a platform verziója.

  • jelenlét (bool) – igaz, ha az erőforrás online

  • termék (str) – Plex termék (Plex Media Server, Plex iOS, Plex Web stb.)

  • productVersion (str) – a termék verziója.

  • biztosítja (str)-az erőforrás által nyújtott szolgáltatások listája (kliens, szerver,lejátszó, pubsub-lejátszó stb.)

  • szinkronizált (bool) – ismeretlen (esetleg igaz, ha az erőforrás szinkronizált tartalmat?)

connect(ssl=None, timeout=None) 5

visszaad egy újPlexServer vagyPlexClient objektumot.Gyakran egynél több cím van megadva egy szerverhez vagy klienshez.Ez a funkció a helyi kapcsolatokat rangsorolja a távoli vagy a továbbítás előtt, a HTTPS pedig a HTTP előtt.Miután megpróbált csatlakozni az erőforrás összes elérhető címéhez ésfeltételezve, hogy legalább egy kapcsolat sikeres volt, a PlexServer objektum felépül és visszaadódik.

paraméterek

  • ssl (bool, opcionális) – állítsa be az Igaz értéket, hogy csak HTTPS kapcsolatokhoz csatlakozzon. Állítsa a hamis értéketcsak HTTP-kapcsolatokhoz csatlakozzon. Állítsa be a Nincs beállítást (alapértelmezett) bármelyikhez való csatlakozáshozhttp vagy HTTPS kapcsolat.

  • időtúllépés (int, opcionális) – az egyes kapcsolatok megkísérléséhez szükséges időtúllépés másodpercben.

felveti

NotFound – ha nem tud csatlakozni az erőforrás egyik címéhez sem.

classplexapi.myplex.ResourceConnection(szerver, adat, initpath=None, szülő=None) 6

bázisok: plexapi.base.PlexObject

aMyPlexResource objektumok.

változók

  • TAG (str) – ‘kapcsolat’

  • cím (str) – helyi IP cím

  • httpuri (str) – teljes helyi cím

    helyi (bool) – igaz, ha helyi

  • port (int) – 32400
  • protokoll (Str) – http vagy https

  • uri (str) – külső cím

osztályplexapi.myplex.MyPlexDevice(szerver, adat, initpath=nincs, szülő=nincs):plexapi.base.PlexObject

Ez az objektum a Plex szerverhez csatlakoztatott erőforrásokat képviseli, amelyek a Plex szerverről, az iPhone vagy Android kliensekről,a Plex webről, az API-ról stb. Az itt bemutatott adatok nyers xml – je a következő címen található:https://plex.tv/devices.xml

változók

  • TAG (str) – ‘eszköz’

  • kulcs (str) – ‘https://plex.tv/devices.xml’

  • clientIdentifier (str) – az erőforrás egyedi azonosítója.

  • kapcsolatok (lista) – az eszköz csatlakozási Uri-jainak listája.

  • device (str) – a legjobb kitalálni, hogy milyen típusú eszköz ez (Linux, iPad, AFTB, stb).

  • id (str) – az eszköz MyPlex azonosítója.

  • modell (str) – az eszköz modellje (bueller, Linux, x86_64 stb.)

  • név (str) – az eszköz hosztneve.

  • platform (str) – OS az erőforrás fut (Linux, Windows, Chrome stb.)

  • platformVersion (str) – a platform verziója.

  • termék (str) – Plex termék (Plex Media Server, Plex iOS, Plex Web stb.)

  • productVersion (string) – a termék verziója.

  • biztosítja (str)-az erőforrás által nyújtott szolgáltatások listája (kliens, vezérlő,szinkronizálás-cél, lejátszó, pubsub-lejátszó).

  • publicAddress (str) – nyilvános IP-cím.

  • screenDensity (str) – ismeretlen

  • screenResolution (str) – képernyőfelbontás (750×1334, 1242×2208 stb.)

  • token (str) – Plex hitelesítési token az eszközhöz.

  • szállító (str) – eszközgyártó (ubuntu, stb.).

  • verzió (str) – ismeretlen (1, 2, 1.3.3.3148-b38628e, 1.3.15 stb.)

connect(timeout=None) a

új értéket ad visszaPlexClient vagyPlexServernéha egynél több cím van megadva egy szerverhez vagy klienshez.Miután megpróbált csatlakozni az ügyfél összes elérhető címéhez, és feltételezte, hogy legalább egy kapcsolat sikeres volt, a PlexClient objektum felépül és visszaadódik.

emeli

NotFound – ha nem tud csatlakozni az eszköz egyik címéhez sem.

delete() () ons

távolítsa el ezt az eszközt a fiókjából.

syncItems() a

az SyncList példányt adja vissza az aktuális eszközhöz.

felemeli

BadRequest – ha az eszköz nem biztosít sync-target.

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

bázisok: object

MyPlex PIN bejelentkezési osztály, amely támogatja a négy karakteres PIN-kód megszerzését, amelyet a felhasználónak be kell írnia https://plex.tv/link az ügyfél hitelesítéséhez és hozzáférési token biztosításához hozzon létre egy MyPlexAccount példányt.Ez a segítő osztály támogatja a lekérdezési, menetes és visszahívási megközelítést.

  • a lekérdezési megközelítés elvárja, hogy a fejlesztő rendszeresen ellenőrizze, hogy a PIN bejelentkezés sikeres volt-e acheckLogin() használatával.

  • a menetes megközelítés elvárja, hogy a fejlesztő hívjarun()majd egy későbbi időpontban hívjawaitForLogin() hogy megvárja és ellenőrizze az eredményt.

  • a visszahívási megközelítés a menetes megközelítés kiterjesztése, és elvárja, hogy a fejlesztő átadja a visszahívási paramétert a hívásnak run().A visszahívás akkor kerül meghívásra, amikor a PIN-kód bejelentkezésére váró szál sikeres leszbefejeződik vagy lejár. A visszahívásnak átadott paraméter a fogadott hitelesítés token vagy nincs, ha a bejelentkezés lejárt.

paraméterek

  • munkamenet (kérések.Session, opcionális) – használja a saját session objektum, ha azt szeretné, hogy tocache a http válaszok PMS

  • requestTimeout (int – – timeout másodpercben kezdeti csatlakozni plex.tv (alapértelmezett konfiguráció.Időtúllépés).

változók

  • csapok (str) – ‘https://plex.tv/api/v2/pins’

  • ellenőrző csapok (str) – ‘https://plex.tv/api/v2/pins/{pinid}’

  • LINK (str) – ‘https://plex.tv/api/v2/pins/link’

  • pollinterval (int) – 1

  • befejezett (bool) – hogy a PIN bejelentkezés befejeződött-e vagy sem.

  • lejárt (bool) – függetlenül attól, hogy a pin bejelentkezés lejárt-e vagy sem.

  • token (str) – Token letöltve a pin bejelentkezéssel.

  • pin (str) – Pin a bejelentkezéshezhttps://plex.tv/link.

run(visszahívás=nincs, időtúllépés=nincs) a

elindítja a PIN bejelentkezési állapotát figyelő szálat.: param visszahívás: visszahívás a fogadott hitelesítési tokennel (opcionális).: típus visszahívás: hívható: param timeout: időtúllépés másodpercben várja a PIN bejelentkezés sikerességét (opcionális).: type timeout: int

Raises

  • RuntimeError – ha a szál már fut.

  • RuntimeError – ha az aktuális PIN-kód PIN-kódja lejárt.

waitForLogin() () a

a PIN-kód bejelentkezésének sikerére vagy lejáratára vár.:param visszahívás: visszahívás a fogadott hitelesítési tokennel (opcionális).: típus visszahívás: hívható: param timeout: időtúllépés másodpercben várja a PIN bejelentkezés sikerességét (opcionális).: type timeout: int

visszaadja a

True értéket, ha a PIN bejelentkezés sikeres volt,vagy hamis.

stop