Skip to main content
GET
/
hubs
/
continueWatching
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.Hubs.GetContinueWatching(ctx, operations.GetContinueWatchingRequest{})
    if err != nil {
        log.Fatal(err)
    }
    if res.Object != nil {
        // handle response
    }
}
{
  "MediaContainer": {
    "identifier": "<string>",
    "offset": 123,
    "size": 123,
    "totalSize": 123,
    "Hub": [
      {
        "title": "<string>",
        "type": "track",
        "context": "hub.home.onDeck",
        "hubIdentifier": "home.onDeck",
        "hubKey": "<string>",
        "key": "/hubs/sections/home/onDeck",
        "Metadata": [
          {
            "title": "<any>",
            "type": "<any>",
            "absoluteIndex": 123,
            "addedAt": 123,
            "art": "<any>",
            "audienceRating": 5,
            "audienceRatingImage": "<any>",
            "Autotag": [
              {
                "confidence": 123,
                "context": "<string>",
                "filter": "<any>",
                "id": 123,
                "ratingKey": "<string>",
                "role": "<any>",
                "tag": "<any>",
                "tagKey": "<any>",
                "tagType": 123,
                "thumb": "<any>"
              }
            ],
            "banner": "<any>",
            "chapterSource": "<any>",
            "composite": "<any>",
            "contentRating": "<any>",
            "Country": [
              {
                "confidence": 123,
                "context": "<string>",
                "filter": "<any>",
                "id": 123,
                "ratingKey": "<string>",
                "role": "<any>",
                "tag": "<any>",
                "tagKey": "<any>",
                "tagType": 123,
                "thumb": "<any>"
              }
            ],
            "Director": [
              {
                "confidence": 123,
                "context": "<string>",
                "filter": "<any>",
                "id": 123,
                "ratingKey": "<string>",
                "role": "<any>",
                "tag": "<any>",
                "tagKey": "<any>",
                "tagType": 123,
                "thumb": "<any>"
              }
            ],
            "duration": 123,
            "Filter": [
              {
                "title": "<string>",
                "type": "<string>",
                "art": "<string>",
                "content": true,
                "filter": "<string>",
                "hasPrefs": true,
                "hasStoreServices": true,
                "hubKey": "<string>",
                "identifier": "<string>",
                "key": "<string>",
                "lastAccessedAt": 123,
                "Pivot": [
                  "<any>"
                ],
                "share": 123,
                "thumb": "<string>",
                "titleBar": "<string>",
                "filterType": "<string>"
              }
            ],
            "Genre": [
              {
                "confidence": 123,
                "context": "<string>",
                "filter": "<any>",
                "id": 123,
                "ratingKey": "<string>",
                "role": "<any>",
                "tag": "<any>",
                "tagKey": "<any>",
                "tagType": 123,
                "thumb": "<any>"
              }
            ],
            "grandparentArt": "<string>",
            "grandparentHero": "<string>",
            "grandparentKey": "<string>",
            "grandparentRatingKey": "<string>",
            "grandparentTheme": "<string>",
            "grandparentThumb": "<string>",
            "grandparentTitle": "<string>",
            "Guid": [
              {
                "confidence": 123,
                "context": "<string>",
                "filter": "<any>",
                "id": 123,
                "ratingKey": "<string>",
                "role": "<any>",
                "tag": "<any>",
                "tagKey": "<any>",
                "tagType": 123,
                "thumb": "<any>"
              }
            ],
            "hero": "<any>",
            "Image": [
              {
                "type": "background",
                "alt": "<string>",
                "url": "<string>"
              }
            ],
            "index": 123,
            "key": "<any>",
            "lastViewedAt": 123,
            "leafCount": 123,
            "Media": [
              {
                "aspectRatio": 2.35,
                "audioChannels": 2,
                "audioCodec": "<any>",
                "audioProfile": "<any>",
                "bitrate": 5612,
                "container": "<any>",
                "duration": 150192,
                "has64bitOffsets": false,
                "hasVoiceActivity": true,
                "height": 544,
                "id": 1,
                "optimizedForStreaming": false,
                "Part": [
                  {
                    "audioProfile": "<any>",
                    "container": "<any>",
                    "duration": 150192,
                    "file": "<any>",
                    "has64bitOffsets": false,
                    "id": 1,
                    "key": "<any>",
                    "optimizedForStreaming": false,
                    "size": 105355654,
                    "Stream": [
                      "<any>"
                    ],
                    "videoProfile": "<any>"
                  }
                ],
                "videoCodec": "<any>",
                "videoFrameRate": "<any>",
                "videoProfile": "<any>",
                "videoResolution": "<any>",
                "width": 1280
              }
            ],
            "originallyAvailableAt": "<any>",
            "originalTitle": "<any>",
            "parentHero": "<string>",
            "parentIndex": 123,
            "parentKey": "<string>",
            "parentRatingKey": "<string>",
            "parentThumb": "<string>",
            "parentTitle": "<string>",
            "primaryExtraKey": "<any>",
            "prompt": "<string>",
            "rating": 5,
            "Rating": [
              {
                "confidence": 123,
                "context": "<string>",
                "filter": "<any>",
                "id": 123,
                "ratingKey": "<string>",
                "role": "<any>",
                "tag": "<any>",
                "tagKey": "<any>",
                "tagType": 123,
                "thumb": "<any>"
              }
            ],
            "ratingCount": 123,
            "ratingImage": "<any>",
            "ratingKey": "<any>",
            "Role": [
              {
                "confidence": 123,
                "context": "<string>",
                "filter": "<any>",
                "id": 123,
                "ratingKey": "<string>",
                "role": "<any>",
                "tag": "<any>",
                "tagKey": "<any>",
                "tagType": 123,
                "thumb": "<any>"
              }
            ],
            "search": true,
            "secondary": true,
            "skipChildren": true,
            "skipParent": true,
            "Sort": [
              {
                "title": "<string>",
                "type": "<string>",
                "art": "<string>",
                "content": true,
                "filter": "<string>",
                "hasPrefs": true,
                "hasStoreServices": true,
                "hubKey": "<string>",
                "identifier": "<string>",
                "key": "<string>",
                "lastAccessedAt": 123,
                "Pivot": [
                  "<any>"
                ],
                "share": 123,
                "thumb": "<string>",
                "titleBar": "<string>",
                "default": "asc",
                "defaultDirection": "asc",
                "descKey": "<string>",
                "firstCharacterKey": "<string>"
              }
            ],
            "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": [
              {
                "confidence": 123,
                "context": "<string>",
                "filter": "<any>",
                "id": 123,
                "ratingKey": "<string>",
                "role": "<any>",
                "tag": "<any>",
                "tagKey": "<any>",
                "tagType": 123,
                "thumb": "<any>"
              }
            ],
            "year": 123
          }
        ],
        "more": true,
        "promoted": true,
        "random": true,
        "size": 1,
        "style": "<string>",
        "subtype": "podcast",
        "totalSize": 8
      }
    ]
  }
}

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:

Query Parameters

count
integer

Response

200 - application/json
MediaContainer
object