Skip to main content
GET
/
playlists
/
{playlistId}
/
items
/
{generatorId}
PlexGO
package main

import(
	"context"
	"github.com/LukeHagar/plexgo/models/components"
	"github.com/LukeHagar/plexgo"
	"github.com/LukeHagar/plexgo/models/operations"
	"log"
)

func main() {
    ctx := context.Background()

    s := plexgo.New(
        plexgo.WithAccepts(components.AcceptsApplicationXML),
        plexgo.WithClientIdentifier("abc123"),
        plexgo.WithProduct("Plex for Roku"),
        plexgo.WithVersion("2.4.1"),
        plexgo.WithPlatform("Roku"),
        plexgo.WithPlatformVersion("4.3 build 1057"),
        plexgo.WithDevice("Roku 3"),
        plexgo.WithModel("4200X"),
        plexgo.WithDeviceVendor("Roku"),
        plexgo.WithDeviceName("Living Room TV"),
        plexgo.WithMarketplace("googlePlay"),
        plexgo.WithSecurity("<YOUR_API_KEY_HERE>"),
    )

    res, err := s.LibraryPlaylists.GetPlaylistGenerator(ctx, operations.GetPlaylistGeneratorRequest{
        PlaylistID: 744880,
        GeneratorID: 322168,
    })
    if err != nil {
        log.Fatal(err)
    }
    if res.Object != nil {
        // handle response
    }
}
{
  "MediaContainer": {
    "identifier": "<string>",
    "offset": 123,
    "size": 123,
    "totalSize": 123,
    "Item": [
      {
        "composite": "<string>",
        "Device": {
          "profile": "<string>"
        },
        "id": 123,
        "Location": {
          "librarySectionID": 123,
          "uri": "<string>"
        },
        "MediaSettings": {
          "advancedSubtitles": "auto",
          "audioBoost": 123,
          "audioChannelCount": 123,
          "autoAdjustQuality": true,
          "autoAdjustSubtitle": true,
          "directPlay": true,
          "directStream": true,
          "directStreamAudio": true,
          "disableResolutionRotation": true,
          "maxVideoBitrate": 123,
          "musicBitrate": 123,
          "peakBitrate": 123,
          "photoQuality": 50,
          "photoResolution": "<string>",
          "secondsPerSegment": 123,
          "subtitles": "auto",
          "subtitleSize": 123,
          "videoBitrate": 123,
          "videoQuality": 50,
          "videoResolution": "<string>"
        },
        "Policy": {
          "scope": "all",
          "unwatched": true,
          "value": 123
        },
        "Status": {
          "itemsCompleteCount": 123,
          "itemsCount": 123,
          "itemsSuccessfulCount": 123,
          "state": "pending",
          "totalSize": 123
        },
        "target": "<string>",
        "targetTagID": 123,
        "title": "<string>",
        "type": -1
      }
    ]
  }
}

Authorizations

X-Plex-Token
string
header
required

Headers

accepts
enum<string>
default:application/xml
Available options:
application/json,
application/xml
X-Plex-Client-Identifier
string
required
Example:
X-Plex-Product
string
Example:
X-Plex-Version
string
Example:
X-Plex-Platform
string
Example:
X-Plex-Platform-Version
string
Example:
X-Plex-Device
string
Example:
X-Plex-Model
string
Example:
X-Plex-Device-Vendor
string
Example:
X-Plex-Device-Name
string
Example:
X-Plex-Marketplace
string
Example:

Path Parameters

playlistId
integer
required
generatorId
integer
required

Response

MediaContainer
object