MyPlex plexapi.myplex Securities
class plexapi.myplex.
MyPlexAccount
(användarnamn=ingen, lösenord=ingen, token=ingen, session=ingen, timeout=ingen)
baser: plexapi.base.PlexObject
MyPlex konto-och profilinformation. Detta objekt representerar det data som hittades konto på myplex.tv servrar på webbadressen https://plex.tv/users/account. Du kan skapa detta objektdirekt genom att ange ditt användarnamn & lösenord (eller token). Det finns också en bekvämlighetmetod som tillhandahålls på myPlexAccount()
som kommer att Skapaoch returnera detta objekt.
parametrar
-
användarnamn (str) – ditt myplex-användarnamn.
-
lösenord (str) – ditt myplex-lösenord.
-
session (förfrågningar.Session, valfritt) – Använd ditt eget sessionsobjekt om du villcache http – svaren från PMS
-
timeout (int) – timeout i sekunder vid första anslutningen till myplex (standardkonfiguration.TIMEOUT).
variabler
-
SIGNIN (str) – ’https://plex.tv/users/sign_in.xml’
-
nyckel (str) – ’https://plex.tv/users/account’
-
authenticationToken (str) – okänd.
-
certificateVersion (str) – okänd.
-
cloudSyncDevice (str) – okänd.
-
e-post (str) – din nuvarande Plex-e-postadress.
-
rättigheter (lista<str>) – lista över enheter som du får använda med det här kontot.
-
gäst (bool) – okänd.
-
hem (bool) – okänd.
-
homeSize (int) – okänd.
-
id (int) – ditt Plex-konto-ID.
-
locale (str) – din Plex locale
-
mailing_list_status (str) – din nuvarande e-postlista status.
-
maxHomeSize (int) – okänd.
-
queueEmail (str) – e-postadress för att lägga till objekt i din klocka senare kö.
-
queueUid (str) – okänd.
-
begränsad (bool) – okänd.
-
Roller – (lista<str>) upplyst av kontoroller. Plexpass-medlemskap listas här.
-
scrobbleTypes (str) – beskrivning
-
secure (bool) – beskrivning
-
subscriptionActive (bool) – True om din subsctiption är aktiv.
-
subscriptionFeatures – (lista<str>) lista över funktioner som är tillåtna på din prenumeration.
-
subscriptionPlan (str) – namn på prenumerationsplan.
-
subscriptionStatus (str) – Strängrepresentation av subscriptionActive.
-
thumb (str) – webbadressen till ditt konto miniatyrbild.
-
Titel (str) – okänd. – Ser ut som ett alias för användarnamn.
-
användarnamn (str) – ditt konto Användarnamn.
-
uuid (str) – okänd.
-
_token (str) – Token som används för att komma åt den här klienten.
-
_session (obj) – begär sessionsobjekt som används för att komma åt den här klienten.
device
(name=None, clientId=None)
returnerarMyPlexDevice
som matchar det angivna namnet.
parametrar
-
namn (str) – namn att matcha mot.
-
clientId (str) – clientIdentifier att matcha mot.
devices
() bisexuell
returnerar en lista över allaMyPlexDevice
objekt som är anslutna till servern.
resource
(name) 2b
returnerarMyPlexResource
som matchar det angivna namnet.
parametrar
namn (str) – namn att matcha mot.
resources
() bisexuell
returnerar en lista över allaMyPlexResource
objekt som är anslutna till servern.
inviteFriend
(användare, server, sektioner=None, allowSync=False, allowCameraUpload=False, allowChannels=False, filterMovies=None, filterTelevision=None, filterMusic=None)
dela biblioteksinnehåll med den angivna användaren.
parametrar
-
användare (
MyPlexUser
) – myplexuser-objekt, användarnamn eller e-postav användaren som ska läggas till. -
server (
PlexServer
) – PlexServer object, eller machineIdentifiercontaining bibliotekssektionerna att dela. -
sektioner (lista<
LibrarySection
>) – lista över LibrarySection objecs, eller namnatt delas (Standard Ingen). sektioner måste definieras för att uppdatera delade bibliotek. -
allowSync (Bool) – Ställ in True för att tillåta användare att synkronisera innehåll.
-
allowCameraUpload (Bool) – Ställ in True för att tillåta användare att ladda upp foton.
-
allowChannels (Bool) – Ställ in True för att tillåta användare att använda installerade kanaler.
-
filterMovies (Dict) – Dict innehåller nyckel ’contentRating’ och / eller ’label’ varje uppsättning till en lista ofvalues som ska filtreras. ex: {’contentRating’:,’label’:}
-
filterTelevision (Dict) – dict som innehåller nyckel’ contentRating ’och/eller’ label ’ varje uppsättning till en lista övervärden som ska filtreras. ex: {’contentRating’:, ’label’:}
-
filterMusic (Dict) – dict som innehåller nyckel ’label’ inställd på en lista med värden som ska filtreras.ex: {’etikett’:}
createHomeUser
(användare, server, sektioner=None, allowSync=False, allowCameraUpload=False, allowChannels=False, filterMovies=None, filterTelevision=None, filterMusic=None)
dela biblioteksinnehåll med den angivna användaren.
parametrar
-
användare (
MyPlexUser
) – myplexuser-objekt, användarnamn eller e-postav användaren som ska läggas till. -
server (
PlexServer
) – PlexServer object, eller machineIdentifiercontaining bibliotekssektionerna att dela. -
sektioner (lista<
LibrarySection
>) – lista över LibrarySection objecs, eller namnatt delas (Standard Ingen). sektioner måste definieras för att uppdatera delade bibliotek. -
allowSync (Bool) – Ställ in True för att tillåta användare att synkronisera innehåll.
-
allowCameraUpload (Bool) – Ställ in True för att tillåta användare att ladda upp foton.
-
allowChannels (Bool) – Ställ in True för att tillåta användare att använda installerade kanaler.
-
filterMovies (Dict) – Dict innehåller nyckel ’contentRating’ och / eller ’label’ varje uppsättning till en lista ofvalues som ska filtreras. ex: {’contentRating’:,’label’:}
-
filterTelevision (Dict) – dict som innehåller nyckel’ contentRating ’och/eller’ label ’ varje uppsättning till en lista övervärden som ska filtreras. ex: {’contentRating’:, ’label’:}
-
filterMusic (Dict) – dict som innehåller nyckel ’label’ inställd på en lista med värden som ska filtreras.ex: {’etikett’:}
createExistingUser
(användare, server, sektioner=None, allowSync=False, allowCameraUpload=False, allowChannels=False, filterMovies=None, filterTelevision=None, filterMusic=None)
dela biblioteksinnehåll med den angivna användaren.
parametrar
-
användare (
MyPlexUser
) – myplexuser-objekt, användarnamn eller e-postav användaren som ska läggas till. -
server (
PlexServer
) – PlexServer object, eller machineIdentifiercontaining bibliotekssektionerna att dela. -
sektioner (lista<
LibrarySection
>) – lista över LibrarySection objecs, eller namnatt delas (Standard Ingen). sektioner måste definieras för att uppdatera delade bibliotek. -
allowSync (Bool) – Ställ in True för att tillåta användare att synkronisera innehåll.
-
allowCameraUpload (Bool) – Ställ in True för att tillåta användare att ladda upp foton.
-
allowChannels (Bool) – Ställ in True för att tillåta användare att använda installerade kanaler.
-
filterMovies (Dict) – Dict innehåller nyckel ’contentRating’ och / eller ’label’ varje uppsättning till en lista ofvalues som ska filtreras. ex: {’contentRating’:,’label’:}
-
filterTelevision (Dict) – dict som innehåller nyckel’ contentRating ’och/eller’ label ’ varje uppsättning till en lista övervärden som ska filtreras. ex: {’contentRating’:, ’label’:}
-
filterMusic (Dict) – dict som innehåller nyckel ’label’ inställd på en lista med värden som ska filtreras.ex: {’label’:}
removeFriend
(user) Portugals
Ta bort den angivna användaren från all delning.
parametrar
användare (str) – MyPlexUser, användarnamn, e-post till användaren som ska läggas till.
removeHomeUser
(user) Portugals
Ta bort den angivna hanterade användaren hemifrån.
parametrar
användare (str) – MyPlexUser, användarnamn, e-post till användaren som ska tas bort hemifrån.
updateFriend
(user, server, sections=None, removeSections=False, allowSync=None, allowCameraUpload=None, allowChannels=None, filterMovies=None, filterTelevision=None, filterMusic=None)
uppdatera den angivna användarens delningsinställningar.
parametrar
-
användare (
MyPlexUser
) – myplexuser-objekt, användarnamn eller e-postav användaren som ska uppdateras. -
server (
PlexServer
) – PlexServer object, eller machineIdentifiercontaining bibliotekssektionerna att dela. -
sektioner (lista<
LibrarySection
>) – lista över LibrarySection objecs, eller namnatt delas (Standard Ingen). sektioner måste definieras för att uppdatera delade bibliotek. -
removeSections (Bool) – Ställ in True för att ta bort alla aktier. Ersätter sektioner.
-
allowSync (Bool) – Ställ in True för att tillåta användare att synkronisera innehåll.
-
allowCameraUpload (Bool) – Ställ in True för att tillåta användare att ladda upp foton.
-
allowChannels (Bool) – Ställ in True för att tillåta användare att använda installerade kanaler.
-
filterMovies (Dict) – Dict innehåller nyckel ’contentRating’ och / eller ’label’ varje uppsättning till en lista ofvalues som ska filtreras. ex: {’contentRating’:, ’etikett’:}
-
filterTelevision (Dict) – Dict som innehåller nyckel ’contentRating’ och / eller ’label’ varje uppsättning till en lista över värden som ska filtreras. ex: {’contentRating’:, ’label’:}
-
filterMusic (Dict) – dict som innehåller nyckel ’label’ inställd på en lista med värden som ska filtreras.ex: {’label’:}
user
(användarnamn) Portuguese
returnerarMyPlexUser
som matchar det angivna e-postmeddelandet eller användarnamnet.
parametrar
användarnamn (str) – användarnamn, e-post eller id för användaren att återvända.
users
() brasilian
returnerar en lista över allaMyPlexUser
objekt som är anslutna till ditt konto.Detta inkluderar både vänner och väntande inbjudningar. Du kan referera till användaren.vän todistinguish mellan de två.
optOut
(playback=None, library=None)
Välj in eller ut ur att dela saker med plex.Se: https://www.plex.tv/about/privacy-legal/
syncItems
(client=None, clientId=None)
returnerar en instans av SyncList
för specificerad klient.
parametrar
-
klient (
MyPlexDevice
) – en klient att söka SyncItems för. -
clientId (str) – en identifierare för en klient att söka SyncItems för.
om både klient och clientId tillhandahöll klienten skulle föredras.Om varken klient eller clientId tillhandahöll skulle clientId ställas in på nuvarande klienters identifierare.
sync
(sync_item, client=None, clientId=None)
lägger till specificerat synkroniseringsobjekt för klienten. Det är alltid lättare att använda metoder som definieras direkt i mediaobjekten, t. ex. sync()
sync()
.
parametrar
-
klient (
MyPlexDevice
) – en klient som du behöver lägga till SyncItem till. -
clientId (str) – en identifierare för en klient som du behöver lägga till SyncItem till.
-
sync_item (
SyncItem
) – förberett SyncItem-objekt med alla fält inställda.
om både klient och clientId tillhandahöll klienten skulle föredras.Om varken klient eller clientId tillhandahöll skulle clientId ställas in på nuvarande klienters identifierare.
returnerar
en instans av skapad syncItem.
returtyp
SyncItem
höjer
-
BadRequest – när klient med medföljande clientId inte hittades.
-
badrequest – tillhandahållen klient tillhandahåller inte synkroniseringsmål.
claimToken
()
returnerar en str, en ny ”claim-token”, som du kan använda för att registrera din nya Plex-serverinstans till ditt konto.Se: https://hub.docker.com/r/plexinc/pms-docker/https://www.plex.tv/claim/
history
(maxresults=9999999, mindate=None)
hämta spelhistorik för alla bibliotekssektioner på alla servrar för ägaren.: param maxresultat: returnerar bara det angivna antalet resultat (valfritt).: skriv maxresultat:int: param mindate: Min datetime för att returnera resultat från.: 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 kod.
parametrar
pin (str) – den 4-siffriga länkstiftkoden.
classplexapi.myplex.
MyPlexUser
(server, data, initpath=None, parent=None)
baser: plexapi.base.PlexObject
det här objektet representerar icke-inloggade användare som vänner och linkedaccounts. Detta bör inte förväxlas med MyPlexAccount
som är ditt specifika konto. Raw xml för de data som presenteras här kan hittas på: https://plex.tv/api/users/
variabler
-
tagg (str) – ’användare ’
-
nyckel (str) – ’https://plex.tv/api/users/ ’
-
allowCameraUpload (bool) – True om den här användaren kan ladda upp bilder.
-
allowChannels (bool) – True om den här användaren har tillgång till kanaler.
-
allowSync (bool) – sant om den här användaren kan synkronisera.
-
e – post (str) – användarens e-postadress ([email protected]).
-
filterAll (str) – okänd.
-
filterMovies (str) – okänd.
-
filterMusic (str) – okänd.
-
filterPhotos (str) – okänd.
-
filterTelevision (str) – okänd.
-
hem (bool) – okänd.
-
id (int) – användarens Plex-konto-ID.
-
skyddad (falsk) – okänd (möjligen SSL aktiverad?).
-
recommendationsPlaylistId (str) – okänd.
-
begränsad (str) – okänd.
-
thumb (str) – länk till användarens avatar.
-
title (str) – verkar vara en aliad för användarnamn.
-
användarnamn (str) – användarens användarnamn.
-
servers – servrar som delas mellan användare och vän
server
(name) Ukrainian
returnerarMyPlexServerShare
som matchar det angivna namnet.
parametrar
namn (str) – namnet på servern som ska returneras.
history
(maxresults=9999999, mindate=None)
få all spelhistorik för en användare i alla delade servrar.: param maxresultat: returnerar bara det angivna antalet resultat (valfritt).: skriv maxresultat:int: param mindate: Min datetime för att returnera resultat från.: typ mindate: datetime
classplexapi.myplex.
Section
(server, data, initpath=None, parent=None)
baser: plexapi.base.PlexObject
detta hänvisar till ett delat avsnitt. Raw xml för de data som presenteras här kan hittas på: https://plex.tv/api/servers/{machineId}/shared_servers/{serverId}
variabler
-
tagg (str) – avsnitt
-
id (int) – delat avsnitt id
-
sectionKey (str) – vilken nyckel Vi använder för detta avsnitt
-
Titel (str) – titel på avsnittet
-
sectionid (str) – delat avsnitt id
-
typ (str) – film, tvshow, artist
-
delad (bool) – om det här avsnittet delas med användaren
history
(maxresults=9999999, mindate=none)
hämta all spelhistorik för en användare för det här avsnittet i den här delade servern.: param maxresultat: Returnera bara det angivna antalet resultat (valfritt).: skriv maxresultat:int: param mindate: Min datetime för att returnera resultat från.: typ mindate: datetime
klassplexapi.myplex.
MyPlexServerShare
(server, data, initpath=None, parent=None)
baser: plexapi.base.PlexObject
representerar en enskild användares serverreferens. Används för biblioteksdelning.
variabler
-
id (int) – id för denna andel
-
serverId (str) – vad id plex använder för detta.
-
machineIdentifier (str) – servrarna machineIdentifier
-
namn (str) – servrarna namn
-
lastSeenAt (datetime) – senast ansluten till servern?
-
numLibraries (int) – Totalt antal bibliotek
-
allLibraries (bool) – True om alla bibliotek delas med den här användaren.
-
ägs (bool) – 1 om servern ägs av användaren
-
väntar (bool) – sant om inbjudan väntar.
section
(name) Portugals
returnerarSection
som matchar det angivna namnet.
parametrar
namn (str) – namnet på det avsnitt som ska returneras.
sections
() bisexuell
returnerar en lista över allaSection
objekt som delas med den här användaren.
history
(maxresults=9999999, mindate=None)
hämta All spelhistorik för en användare i den här delade servern.: param maxresultat: returnerar bara det angivna antalet resultat (valfritt).: skriv maxresultat:int: param mindate: Min datetime för att returnera resultat från.: typ mindate: datetime
classplexapi.myplex.
MyPlexResource
(server, data,initpath = None, parent=None)
baser: plexapi.base.PlexObject
det här objektet representerar resurser som är anslutna till din Plex-server som kan tillhandahålla innehåll som Plex mediaservrar, iPhone eller Android kunder etc. Den råa xmlför de data som presenteras här finns på:https://plex.tv/api/resources?includeHttps=1&includeRelay=1
variabler
-
TAG (str) – ’Device’
-
nyckel (str) – ’https://plex.tv/api/resources?includeHttps=1&includeRelay=1’
-
accessToken (str) – detta resurser accesstoken.
-
clientIdentifier (str) – unikt ID för denna resurs.
-
anslutningar (Lista) – Lista över
ResourceConnection
objektför denna resurs. -
createdAt (datetime) – tidsstämpel denna resurs först ansluten till din server.
-
device (str) – bästa gissning på vilken typ av enhet Detta är (PS, iPhone, Linux, etc).
-
hem (bool) – okänd
-
lastSeenAt (datetime) – tidsstämpel den här resursen senast ansluten.
-
namn (str) – beskrivande namn på denna resurs.
-
owned (bool) – sant om den här resursen är en av dina egna (du loggade in på den).
-
platform (str) – OS resursen körs (Linux, Windows, Chrome, etc.)
-
platformVersion (str) – Version av plattformen.
-
närvaro (bool) – sant om resursen är online
-
produkt (str) – Plex produkt (Plex Media Server, Plex för iOS, Plex Web, etc.)
-
produktversion (str) – Version av produkten.
-
tillhandahåller (str)-lista över tjänster som denna resurs tillhandahåller (klient, server,spelare, pubsub-spelare etc.)
-
synced (bool) – okänd (möjligen sant om resursen har synkroniserat innehåll?)
connect
(ssl=None, timeout=None)
returnerar ett nyttPlexServer
ellerPlexClient
objekt.Ofta finns det mer än en adress som anges för en server eller klient.Den här funktionen prioriterar lokala anslutningar före fjärrkontroll eller relä och HTTPS före HTTP.Efter att ha försökt ansluta till alla tillgängliga adresser för den här resursen ochantar att minst en anslutning lyckades, PlexServer-objektet byggs och returneras.
parametrar
-
ssl (bool, valfritt) – Ställ in True för att bara ansluta till HTTPS-anslutningar. Ställ in False tillanslut bara till HTTP-anslutningar. Ställ in ingen (standard) för att ansluta till någonhttp-eller HTTPS-anslutning.
-
timeout (int, tillval) – timeout i sekunder för att försöka varje anslutning.
höjer
NotFound-när det inte går att ansluta till några adresser för den här resursen.
classplexapi.myplex.
ResourceConnection
(server, data, initpath=None, parent=None)
baser:plexapi.base.PlexObject
representerar ett Resursanslutningsobjekt som finns iMyPlexResource
objekt.
variabler
-
tagg (str) – ’anslutning’
-
adress (str) – lokal IP – adress
-
httpuri (str) – fullständig lokal adress
-
Lokal (bool) – sant om lokal
-
port (int) – 32400
-
protokoll (str) – http eller https
-
Uri (str) – extern adress
klassplexapi.myplex.
MyPlexDevice
(server, data, initpath=none, parent=none):plexapi.base.PlexObject
det här objektet representerar resurser som är anslutna till din Plex-server som ger uppspelningsförmåga från din Plex-Server, iPhone-eller Android-klienter, Plex Web,detta API, etc. Raw xml för de data som presenteras här finns på:https://plex.tv/devices.xml
variabler
-
tagg (str) – ’enhet’
-
nyckel (str) – ’https://plex.tv/devices.xml’
-
clientIdentifier (str) – unikt ID för denna resurs.
-
anslutningar (Lista) – Lista över Anslutnings Uri för enheten.
-
device (str) – bästa gissning på vilken typ av enhet Detta är (Linux, iPad, AFTB, etc).
-
id (str) – MyPlex-ID för enheten.
-
modell (str) – modell av enheten (bueller, Linux, x86_64, etc.)
-
namn (str) – värdnamn för enheten.
-
platform (str) – OS resursen körs (Linux, Windows, Chrome, etc.)
-
platformVersion (str) – Version av plattformen.
-
produkt (str) – Plex produkt (Plex Media Server, Plex för iOS, Plex Web, etc.)
-
produktversion (sträng) – Version av produkten.
-
tillhandahåller (str)-lista över tjänster som denna resurs tillhandahåller (klient, kontroller,synkroniseringsmål, spelare, pubsub-spelare).
-
publicadress (str) – offentlig IP-adress.
-
skärmdensitet (str) – okänd
-
skärmupplösning (str) – skärmupplösning (750×1334, 1242×2208, etc.)
-
token (str) – Plex autentiseringstoken för enheten.
-
leverantör (str) – enhetsleverantör (ubuntu, etc).
-
version (str) – okänd (1, 2, 1.3.3.3148-b38628e, 1.3.15, etc.)
connect
(timeout=None) Portuguese
returnerar ett nyttPlexClient
ellerPlexServer
ibland finns det mer än en adress som anges för en server eller klient.Efter att ha försökt ansluta till alla tillgängliga adresser för den här klienten och antaminst en anslutning lyckades, PlexClient-objektet byggs och returneras.
höjer
NotFound-när det inte går att ansluta till några adresser för den här enheten.
delete
() exceptional
Ta bort den här enheten från ditt konto.
syncItems
() bisexuell
returnerar en instans avSyncList
för aktuell enhet.
höjer
BadRequest-när enheten inte tillhandahåller synkroniseringsmål.
classplexapi.myplex.
MyPlexPinLogin
(session=None, requestTimeout=None, headers=None)
baser: object
MyPlex PIN inloggningsklass som stöder att få de fyra tecken PIN som användaren mustenter på https://plex.tv/link för att autentisera klienten och ge en åtkomsttoken tillskapa en MyPlexAccount
instans.Denna hjälparklass stöder en polling,gängad och återuppringning.
-
polling-metoden förväntar sig att utvecklaren regelbundet kontrollerar om PIN-inloggningen varframgångsrik med
checkLogin()
. -
den gängade metoden förväntar sig att utvecklaren ska ringa
run()
och sedan vid ett senare tillfälle ringawaitForLogin()
för att vänta på och kontrollera resultatet. -
callback-metoden är en förlängning av den gängade metoden och förväntar sig att utvecklaren skickar callback-parametern till samtalet till
run()
.Återuppringningen kommer att ringas när tråden väntar på PIN-inloggningen för att lyckas antingenavslutar eller löper ut. Parametern som skickas till återuppringningen är den mottagna autentiseringstoken eller ingen om inloggningen löpte ut.
parametrar
-
session (förfrågningar.Sessionsobjekt om du villcache http-svar från PMS
-
requestTimeout (int) – timeout i sekunder på initial ansluta till plex.tv (standard config.TIMEOUT).
variabler
-
stift (str) – ’https://plex.tv/api/v2/pins’
-
kontrollpinnar (str) – ’https://plex.tv/api/v2/pins/{pinid}’
-
länk (str) – ’https://plex.tv/api/v2/pins/link’
-
pollinterval (int) – 1
-
färdig (bool) – om PIN-inloggningen är klar eller inte.
-
utgått (bool) – om pin-inloggningen har löpt ut eller inte.
-
token (str) – Token hämtas via pin-inloggningen.
-
pin (str) – Pin som ska användas för inloggning på https://plex.tv/link.
run
(callback=None, timeout=None)
startar tråden som övervakar PIN-inloggningstillståndet.: param återuppringning: återuppringning anropas med den mottagna autentiseringstoken (valfritt).: skriv callback:Callable: param timeout: Timeout i sekunder väntar på att PIN-inloggningen ska lyckas (valfritt).: skriv timeout: Int
höjer
-
RuntimeError-om tråden redan körs.
-
RuntimeError-om PIN-inloggningen för den aktuella PIN-koden har löpt ut.
waitForLogin
() Portuguese
väntar på att PIN-inloggningen lyckas eller löper ut.:param callback: återuppringning anropas med den mottagna autentiseringstoken (valfritt).: skriv callback:Callable: param timeout: Timeout i sekunder väntar på att PIN-inloggningen ska lyckas (valfritt).: skriv timeout: Int
returnerar
True om PIN-inloggningen lyckades eller falskt på annat sätt.
stop