Optionalinitpath: stringOptionalparent: PlexObjectOptionalallowOptionaldurationOptionaldurationOptionallibraryOptional ReadonlyparentWeakRef to the parent object that this object is built from.
(:class:~plexapi.client.PlexClient): Client objects playing this item (for active sessions).
Optionalplaylist(int): Playlist item ID (only populated for :class:~plexapi.playlist.Playlist items).
OptionalratingReadonlyserver(:class:~plexapi.media.Session): Session object, for a playing media file.
(int): Active session key.
Optionaltitle(:class:~plexapi.media.TranscodeSession): Transcode Session object if item is being transcoded (None otherwise).
Optionaltype(str): Username of the person playing this item (for active sessions).
(datetime): Datetime item was last viewed (history).
OptionalyearStaticTAGxml element tag
StaticTYPExml element type
Retruns True if this is already a full object. A full object means all attributes were populated from the api path representing only this item. For example, the search result for a movie often only contain a portion of the attributes a full object (main url) for that movie would contain.
Add a collection(s).
Add a genre(s).
Add items to a playlist.
Add a label(s).
Tell Plex Media Server to performs analysis on it this item to gather information. Analysis includes:
Returns a new PlayQueue from this media item.
Options for creating the PlayQueue
New PlayQueue instance
Delete the playlist.
Edit an object.
Obj of settings to edit. Example: {'type': 1, 'id': movie.ratingKey, 'title.value': 'New Title', 'collection[0].tag.tag': 'Super', 'collection.locked': 0}
Use match result to update show metadata.
OptionalsearchResult: SearchResultSearch result
True uses first match from matches, False allows user to provide the match
(str): Agent name to be used (imdb, thetvdb, themoviedb, etc.)
Optionalbase: stringGet Play History for a media item.
Only return the specified number of results (optional).
Optionalmindate: DateMin datetime to return results from.
Returns True if this object is a child of the given class.
the item in the playlist that matches the specified title.
Optionalagent: stringAgent name to be used (imdb, thetvdb, themoviedb, etc.)
Optionaltitle: stringTitle of item to search for
Optionalyear: stringYear of item to search in
Optionallanguage: stringLanguage of item to search in
Examples:
video.matches()
video.matches(title="something", year=2020)
video.matches(title="something")
video.matches(year=2020)
video.matches(title="something", year="")
video.matches(title="", year=2020)
video.matches(title="", year="")
The default behaviour in Plex Web = no params in plexapi
Both title and year specified by user
Year automatically filled in
Title automatically filled in
Explicitly searches for title with blank year
Explicitly searches for blank title with year
I don't know what the user is thinking... return the same result as 1
For 2 to 7, the agent and language is automatically filled in
Refreshing a Library or individual item causes the metadata for the item to be refreshed, even if it already has metadata. You can think of refreshing as "update metadata for the requested item even if it already has some". You should refresh a Library or individual item if:
load full data / reload the data for this object from this.key.
Optionalekey: stringOptionalargs: anyRemove a collection(s).
Remove a genre(s).
Remove an item from a playlist.
Remove a label(s).
Unmatches metadata match from object.
StaticcreateStaticupdateUpdate a playlist's metadata by ratingKey without fetching the full playlist first.
The Plex server instance
The playlist's ratingKey
Fields to update (title and/or summary)
plex relative url