Skip to main content
GET
/
library
/
metadata
/
{ids}
/
tree
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.Library.GetItemTree(ctx, operations.GetItemTreeRequest{
        Ids: "<value>",
    })
    if err != nil {
        log.Fatal(err)
    }
    if res.MediaContainerWithNestedMetadata != nil {
        // handle response
    }
}
{
  "MediaContainer": {
    "identifier": "<string>",
    "offset": 123,
    "size": 123,
    "totalSize": 123,
    "MetadataItem": [
      {
        "title": "<any>",
        "type": "<any>",
        "absoluteIndex": 123,
        "addedAt": 123,
        "art": "<any>",
        "audienceRating": 5,
        "audienceRatingImage": "<any>",
        "Autotag": [
          "<any>"
        ],
        "banner": "<any>",
        "chapterSource": "<any>",
        "composite": "<any>",
        "contentRating": "<any>",
        "Country": [
          "<any>"
        ],
        "Director": [
          "<any>"
        ],
        "duration": 123,
        "Filter": [
          "<any>"
        ],
        "Genre": [
          "<any>"
        ],
        "grandparentArt": "<string>",
        "grandparentHero": "<string>",
        "grandparentKey": "<string>",
        "grandparentRatingKey": "<string>",
        "grandparentTheme": "<string>",
        "grandparentThumb": "<string>",
        "grandparentTitle": "<string>",
        "Guid": [
          "<any>"
        ],
        "hero": "<any>",
        "Image": [
          "<any>"
        ],
        "index": 123,
        "key": "<any>",
        "lastViewedAt": 123,
        "leafCount": 123,
        "Media": [
          "<any>"
        ],
        "originallyAvailableAt": "<any>",
        "originalTitle": "<any>",
        "parentHero": "<string>",
        "parentIndex": 123,
        "parentKey": "<string>",
        "parentRatingKey": "<string>",
        "parentThumb": "<string>",
        "parentTitle": "<string>",
        "primaryExtraKey": "<any>",
        "prompt": "<string>",
        "rating": 5,
        "Rating": [
          "<any>"
        ],
        "ratingCount": 123,
        "ratingImage": "<any>",
        "ratingKey": "<any>",
        "Role": [
          "<any>"
        ],
        "search": true,
        "secondary": true,
        "skipChildren": true,
        "skipParent": true,
        "Sort": [
          "<any>"
        ],
        "studio": "<any>",
        "subtype": "<any>",
        "summary": "<any>",
        "tagline": "<any>",
        "theme": "<any>",
        "thumb": "<any>",
        "titleSort": "<any>",
        "updatedAt": 123,
        "userRating": 5,
        "viewCount": 123,
        "viewedLeafCount": 123,
        "viewOffset": 123,
        "Writer": [
          "<any>"
        ],
        "year": 123,
        "MetadataItem": [
          {
            "title": "<any>",
            "type": "<any>",
            "absoluteIndex": 123,
            "addedAt": 123,
            "art": "<any>",
            "audienceRating": 5,
            "audienceRatingImage": "<any>",
            "Autotag": [
              "<any>"
            ],
            "banner": "<any>",
            "chapterSource": "<any>",
            "composite": "<any>",
            "contentRating": "<any>",
            "Country": [
              "<any>"
            ],
            "Director": [
              "<any>"
            ],
            "duration": 123,
            "Filter": [
              "<any>"
            ],
            "Genre": [
              "<any>"
            ],
            "grandparentArt": "<string>",
            "grandparentHero": "<string>",
            "grandparentKey": "<string>",
            "grandparentRatingKey": "<string>",
            "grandparentTheme": "<string>",
            "grandparentThumb": "<string>",
            "grandparentTitle": "<string>",
            "Guid": [
              "<any>"
            ],
            "hero": "<any>",
            "Image": [
              "<any>"
            ],
            "index": 123,
            "key": "<any>",
            "lastViewedAt": 123,
            "leafCount": 123,
            "Media": [
              "<any>"
            ],
            "originallyAvailableAt": "<any>",
            "originalTitle": "<any>",
            "parentHero": "<string>",
            "parentIndex": 123,
            "parentKey": "<string>",
            "parentRatingKey": "<string>",
            "parentThumb": "<string>",
            "parentTitle": "<string>",
            "primaryExtraKey": "<any>",
            "prompt": "<string>",
            "rating": 5,
            "Rating": [
              "<any>"
            ],
            "ratingCount": 123,
            "ratingImage": "<any>",
            "ratingKey": "<any>",
            "Role": [
              "<any>"
            ],
            "search": true,
            "secondary": true,
            "skipChildren": true,
            "skipParent": true,
            "Sort": [
              "<any>"
            ],
            "studio": "<any>",
            "subtype": "<any>",
            "summary": "<any>",
            "tagline": "<any>",
            "theme": "<any>",
            "thumb": "<any>",
            "titleSort": "<any>",
            "updatedAt": 123,
            "userRating": 5,
            "viewCount": 123,
            "viewedLeafCount": 123,
            "viewOffset": 123,
            "Writer": [
              "<any>"
            ],
            "year": 123,
            "MetadataItem": [
              {}
            ]
          }
        ]
      }
    ]
  }
}

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

ids
string
required

Response

200 - application/json
MediaContainer
object