Authorizations
Headers
Available options:
application/json, application/xml Example:
Example:
Example:
Example:
Example:
Example:
Example:
Example:
Example:
Example:
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.Subscriptions.GetTemplate(ctx, operations.GetTemplateRequest{
GUID: plexgo.Pointer("plex://episode/5fc70265c40548002d539d23"),
})
if err != nil {
log.Fatal(err)
}
if res.Object != nil {
// handle response
}
}{
"MediaContainer": {
"identifier": "<string>",
"offset": 123,
"size": 123,
"totalSize": 123,
"SubscriptionTemplate": [
{
"MediaSubscription": [
{
"title": "This Episode",
"type": 123,
"airingsType": "New Airings Only",
"createdAt": 123,
"Directory": {},
"durationTotal": 123,
"key": "<string>",
"librarySectionTitle": "<string>",
"locationPath": "<string>",
"MediaGrabOperation": [
{
"currentSize": 123,
"grabberIdentifier": "<string>",
"grabberProtocol": "<string>",
"id": "<string>",
"key": "<string>",
"mediaIndex": 123,
"mediaSubscriptionID": 123,
"Metadata": {
"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
},
"percent": 123,
"provider": "<string>",
"status": "inactive"
}
],
"Playlist": {},
"Setting": [
{
"type": "bool",
"default": "<string>",
"advanced": true,
"enumValues": "<string>",
"group": "<string>",
"hidden": true,
"id": "<string>",
"label": "<string>",
"summary": "<string>",
"value": "<string>"
}
],
"storageTotal": 123,
"targetLibrarySectionID": 123,
"targetSectionLocationID": 123,
"Video": {},
"parameters": "<string>",
"selected": true
}
]
}
]
}
}Get the templates for a piece of media which could include fetching one airing, season, the whole show, etc.
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.Subscriptions.GetTemplate(ctx, operations.GetTemplateRequest{
GUID: plexgo.Pointer("plex://episode/5fc70265c40548002d539d23"),
})
if err != nil {
log.Fatal(err)
}
if res.Object != nil {
// handle response
}
}{
"MediaContainer": {
"identifier": "<string>",
"offset": 123,
"size": 123,
"totalSize": 123,
"SubscriptionTemplate": [
{
"MediaSubscription": [
{
"title": "This Episode",
"type": 123,
"airingsType": "New Airings Only",
"createdAt": 123,
"Directory": {},
"durationTotal": 123,
"key": "<string>",
"librarySectionTitle": "<string>",
"locationPath": "<string>",
"MediaGrabOperation": [
{
"currentSize": 123,
"grabberIdentifier": "<string>",
"grabberProtocol": "<string>",
"id": "<string>",
"key": "<string>",
"mediaIndex": 123,
"mediaSubscriptionID": 123,
"Metadata": {
"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
},
"percent": 123,
"provider": "<string>",
"status": "inactive"
}
],
"Playlist": {},
"Setting": [
{
"type": "bool",
"default": "<string>",
"advanced": true,
"enumValues": "<string>",
"group": "<string>",
"hidden": true,
"id": "<string>",
"label": "<string>",
"summary": "<string>",
"value": "<string>"
}
],
"storageTotal": 123,
"targetLibrarySectionID": 123,
"targetSectionLocationID": 123,
"Video": {},
"parameters": "<string>",
"selected": true
}
]
}
]
}
}application/json, application/xml Show child attributes
Was this page helpful?