Methods
addToPlaylist
- addToPlaylist(playlistId: number, uri: string): Promise<any>
-
Parameters
-
playlistId: number
-
uri: string
Returns Promise<any>
albumTracks
- albumTracks(albumId: number, searchParams?: Params): Promise<TrackContainer>
-
Parameters
-
albumId: number
-
Default value searchParams: Params = {}
albums
- albums(sectionId: number, searchParams?: Params): Promise<AlbumContainer>
-
Parameters
-
sectionId: number
-
Default value searchParams: Params = {}
artist
-
Parameters
-
artistId: number
-
Default value options: object = {}
-
Optional includePopular?: boolean
artistAlbums
- artistAlbums(artistId: number, searchParams?: Params): Promise<AlbumContainer>
-
Parameters
-
artistId: number
-
Default value searchParams: Params = {}
artists
- artists(sectionId: number, searchParams?: Params): Promise<ArtistContainer>
-
Parameters
-
sectionId: number
-
Default value searchParams: Params = {}
buildLibraryURI
- buildLibraryURI(uuid: string, path: string, searchParams?: Params): string
-
Parameters
-
uuid: string
-
path: string
-
Default value searchParams: Params = {}
Returns string
createQueue
- createQueue(options?: object): Promise<object>
-
Parameters
-
Default value options: object = {}
-
Optional includeChapters?: number
-
Optional includeRelated?: number
-
Optional key?: number
-
Optional playlistId?: number
-
Optional repeat?: boolean
-
Optional shuffle?: boolean
-
Optional uri?: string
Returns Promise<object>
createSmartPlaylist
-
Parameters
-
title: string
-
uri: string
deletePlaylist
- deletePlaylist(playlistId: number): Promise<any>
-
Parameters
Returns Promise<any>
editPlaylistDetails
- editPlaylistDetails(playlistId: number, searchParams?: Params): Promise<any>
-
Parameters
-
playlistId: number
-
Default value searchParams: Params = {}
Returns Promise<any>
editPlaylistSummary
- editPlaylistSummary(playlistId: number, summary: string): Promise<any>
-
Parameters
-
playlistId: number
-
summary: string
Returns Promise<any>
editPlaylistTitle
- editPlaylistTitle(playlistId: number, title: string): Promise<any>
-
Parameters
-
playlistId: number
-
title: string
Returns Promise<any>
fetch
- fetch(url: string, options?: RequestOptions): Promise<any>
-
Parameters
-
url: string
-
Default value options: RequestOptions = {}
Returns Promise<any>
metadata
- metadata<T>(id: number, type: T, searchParams?: Params): Promise<ReturnType<T>>
-
Type parameters
Parameters
-
id: number
-
type: T
-
Default value searchParams: Params = {}
metadataChildren
- metadataChildren<T>(id: number, type: T, searchParams?: Params): Promise<ReturnType<T>>
-
Type parameters
Parameters
-
id: number
-
type: T
-
Default value searchParams: Params = {}
modifyAlbumCollection
- modifyAlbumCollection(sessionId: number, albumId: number, add: string[], remove?: string[]): Promise<any>
-
Parameters
-
sessionId: number
-
albumId: number
-
add: string[]
-
Optional remove: string[]
Returns Promise<any>
modifyAlbumGenre
- modifyAlbumGenre(sectionId: number, albumId: number, add: string[], remove?: string[]): Promise<any>
-
Parameters
-
sectionId: number
-
albumId: number
-
add: string[]
-
Optional remove: string[]
Returns Promise<any>
modifyArtistGenre
- modifyArtistGenre(sectionId: number, artistId: number, add: string[], remove?: string[]): Promise<any>
-
Parameters
-
sectionId: number
-
artistId: number
-
add: string[]
-
Optional remove: string[]
Returns Promise<any>
modifyCollection
- modifyCollection(sectionId: number, type: MediaType, id: number, add: string[], remove?: string[]): Promise<any>
-
Parameters
-
sectionId: number
-
-
id: number
-
add: string[]
-
Optional remove: string[]
Returns Promise<any>
modifyGenre
- modifyGenre(sectionId: number, type: MediaType, id: number, add: string[], remove?: string[]): Promise<any>
-
Parameters
-
sectionId: number
-
-
id: number
-
add: string[]
-
Optional remove: string[]
Returns Promise<any>
modifyListField
- modifyListField(prop: string, sectionId: number, type: MediaType, id: number, addTags?: string[], removeTags?: string[]): Promise<any>
-
Parameters
-
prop: string
-
sectionId: number
-
-
id: number
-
Default value addTags: string[] = []
-
Default value removeTags: string[] = []
Returns Promise<any>
movePlayQueueItem
- movePlayQueueItem(playQueueId: number, itemId: number, afterId: number): Promise<object>
-
Parameters
-
playQueueId: number
-
itemId: number
-
afterId: number
Returns Promise<object>
Promise
movePlaylistItem
- movePlaylistItem(playlistId: number, itemId: number, afterId: number): Promise<any>
-
Parameters
-
playlistId: number
-
itemId: number
-
afterId: number
Returns Promise<any>
playQueue
- playQueue(playQueueId: number): Promise<object>
-
Parameters
Returns Promise<object>
Promise
playlistTracks
- playlistTracks(id: number, searchParams?: Params): Promise<Playlist>
-
Parameters
-
id: number
-
Default value searchParams: Params = {}
Returns Promise<Playlist>
playlists
-
Parameters
-
Default value searchParams: Params = {}
rate
- rate(trackId: number, rating: number): Promise<any>
-
Parameters
-
trackId: number
-
rating: number
Returns Promise<any>
removeFromPlaylist
- removeFromPlaylist(playlistId: number, itemId: number): Promise<any>
-
Parameters
-
playlistId: number
-
itemId: number
Returns Promise<any>
resizePhoto
- resizePhoto(searchParams?: Params): string
-
Parameters
-
Default value searchParams: Params = {}
Returns string
searchAll
- searchAll(query: string, limit?: number): Promise<object>
-
Parameters
-
query: string
-
Default value limit: number = 3
Returns Promise<object>
searchTracks
- searchTracks(sectionId: number, query: string): Promise<any>
-
Parameters
-
sectionId: number
-
query: string
Returns Promise<any>
section
- section(sectionId: number): Promise<any>
-
Parameters
Returns Promise<any>
sectionItems
- sectionItems<T>(sectionId: number, type: T, searchParams?: Params): Promise<ReturnType<T>>
-
Type parameters
Parameters
-
sectionId: number
-
type: T
-
Default value searchParams: Params = {}
sections
- sections(): Promise<object>
shufflePlayQueue
- shufflePlayQueue(playQueueId: number): Promise<object>
-
Parameters
Returns Promise<object>
Promise
timeline
- timeline(options: object): Promise<any>
-
Parameters
-
options: object
-
currentTime: number
-
duration: number
-
key: number
-
playerState: string
-
queueItemId: number
-
ratingKey: string
Returns Promise<any>
trackLyrics
- trackLyrics(track: Track): string
-
Parameters
Returns string
trackSrc
- trackSrc(track: Track): string
-
Parameters
Returns string
tracks
- tracks(sectionId: number, searchParams?: Params): Promise<TrackContainer>
-
Parameters
-
sectionId: number
-
Default value searchParams: Params = {}
unshufflePlayQueue
- unshufflePlayQueue(playQueueId: number): Promise<object>
-
Parameters
Returns Promise<object>
Promise
Interact with a plex server
Library
config to pass to
plex-api
package