Skip to main content
GET
/
downloadQueue
/
{queueId}
/
items
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.DownloadQueue.ListDownloadQueueItems(ctx, operations.ListDownloadQueueItemsRequest{
        QueueID: 524138,
    })
    if err != nil {
        log.Fatal(err)
    }
    if res.Object != nil {
        // handle response
    }
}
{
  "MediaContainer": {
    "identifier": "<string>",
    "offset": 123,
    "size": 123,
    "totalSize": 123,
    "DownloadQueueItem": [
      {
        "DecisionResult": {
          "availableBandwidth": 123,
          "directPlayDecisionCode": 123,
          "directPlayDecisionText": "<string>",
          "generalDecisionCode": 123,
          "generalDecisionText": "<string>",
          "mdeDecisionCode": 123,
          "mdeDecisionText": "<string>",
          "transcodeDecisionCode": 123,
          "transcodeDecisionText": "<string>"
        },
        "error": "<string>",
        "id": 123,
        "key": "<string>",
        "queueId": 123,
        "status": "deciding",
        "transcode": {},
        "TranscodeSession": {
          "complete": true,
          "context": "<string>",
          "duration": 123,
          "error": true,
          "key": "<string>",
          "progress": 50,
          "protocol": "<string>",
          "size": 123,
          "sourceAudioCodec": "<string>",
          "sourceVideoCodec": "<string>",
          "speed": 123,
          "throttled": true,
          "transcodeHwFullPipeline": true,
          "transcodeHwRequested": true
        }
      }
    ]
  }
}

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

queueId
integer
required

Response

200 - application/json
MediaContainer
object