Files
plexjs/docs/models/operations/mediasubscription.md

14 KiB
Raw Permalink Blame History

MediaSubscription

A media subscription contains a representation of metadata desired to be recorded

Example Usage

import { MediaSubscription } from "@lukehagar/plexjs/models/operations";

let value: MediaSubscription = {
  title: "This Episode",
  mediaGrabOperation: [
    {
      metadata: {
        title: "<value>",
        type: "<value>",
        addedAt: 3539,
        art: "/library/metadata/58683/art/1703239236",
        autotag: [
          {
            filter: "actor=49",
            ratingKey: "58683",
            role: "Secretary",
            tag: "Shaun Lawton",
            tagKey: "5d3ee12c4cde6a001c3e0b27",
            thumb:
              "http://image.tmdb.org/t/p/original/lcJ8qM51ClAR2UzXU1mkZGfnn3o.jpg",
          },
        ],
        chapterSource: "media",
        childCount: 1,
        country: [
          {
            filter: "actor=49",
            ratingKey: "58683",
            role: "Secretary",
            tag: "Shaun Lawton",
            tagKey: "5d3ee12c4cde6a001c3e0b27",
            thumb:
              "http://image.tmdb.org/t/p/original/lcJ8qM51ClAR2UzXU1mkZGfnn3o.jpg",
          },
        ],
        director: [
          {
            filter: "actor=49",
            ratingKey: "58683",
            role: "Secretary",
            tag: "Shaun Lawton",
            tagKey: "5d3ee12c4cde6a001c3e0b27",
            thumb:
              "http://image.tmdb.org/t/p/original/lcJ8qM51ClAR2UzXU1mkZGfnn3o.jpg",
          },
        ],
        genre: [
          {
            filter: "actor=49",
            ratingKey: "58683",
            role: "Secretary",
            tag: "Shaun Lawton",
            tagKey: "5d3ee12c4cde6a001c3e0b27",
            thumb:
              "http://image.tmdb.org/t/p/original/lcJ8qM51ClAR2UzXU1mkZGfnn3o.jpg",
          },
        ],
        grandparentGuid: "plex://show/5d9c081b170e24001f2a7be4",
        guid: "plex://movie/5d7768ba96b655001fdc0408",
        guids: [
          {
            id:
              "{\"imdbExample\":{\"summary\":\"IMDB example\",\"value\":\"imdb://tt13015952\"},\"tmdbExample\":{\"summary\":\"TMDB example\",\"value\":\"tmdb://2434012\"},\"tvdbExample\":{\"summary\":\"TVDB example\",\"value\":\"tvdb://7945991\"}}",
          },
        ],
        key: "<key>",
        lastViewedAt: 1556281940,
        media: [
          {
            aspectRatio: 2.35,
            audioChannels: 2,
            audioCodec: "aac",
            audioProfile: "lc",
            bitrate: 5612,
            container: "mov",
            duration: 150192,
            has64bitOffsets: false,
            hasVoiceActivity: true,
            height: 544,
            id: 1,
            optimizedForStreaming: false,
            part: [
              {
                accessible: true,
                audioProfile: "lc",
                container: "mov",
                duration: 150192,
                exists: true,
                file: "/home/schuyler/Videos/Trailers/Cloud Atlas (2012).mov",
                has64bitOffsets: false,
                id: 1,
                indexes: "sd",
                key: "/library/parts/1/1531779263/file.mov",
                optimizedForStreaming: false,
                size: 105355654,
                stream: [
                  {
                    default: true,
                    audioChannelLayout: "5.1(side)",
                    channels: 6,
                    bitDepth: 10,
                    doviblCompatID: 1,
                    doviblPresent: true,
                    dovielPresent: false,
                    doviLevel: 6,
                    doviPresent: true,
                    doviProfile: 8,
                    dovirpuPresent: true,
                    doviVersion: "1.0",
                    bitrate: 24743,
                    canAutoSync: false,
                    chromaLocation: "topleft",
                    chromaSubsampling: "4:2:0",
                    codedHeight: 1608,
                    codedWidth: 3840,
                    closedCaptions: true,
                    codec: "hevc",
                    colorPrimaries: "bt2020",
                    colorRange: "tv",
                    colorSpace: "bt2020nc",
                    colorTrc: "smpte2084",
                    displayTitle: "4K DoVi/HDR10 (HEVC Main 10)",
                    extendedDisplayTitle: "4K DoVi/HDR10 (HEVC Main 10)",
                    frameRate: 23.976,
                    hasScalingMatrix: false,
                    height: 1602,
                    id: 1002625,
                    index: 0,
                    key: "/library/streams/216389",
                    language: "English",
                    languageCode: "eng",
                    languageTag: "en",
                    format: "srt",
                    headerCompression: true,
                    level: 150,
                    original: true,
                    profile: "main 10",
                    refFrames: 1,
                    samplingRate: 48000,
                    scanType: "progressive",
                    embeddedInVideo: "progressive",
                    selected: true,
                    forced: true,
                    hearingImpaired: true,
                    dub: true,
                    title: "SDH",
                    streamIdentifier: 1,
                    width: 3840,
                  },
                ],
                videoProfile: "main",
              },
            ],
            videoCodec: "h264",
            videoFrameRate: "24p",
            videoProfile: "main",
            videoResolution: "720",
            width: 1280,
          },
        ],
        originallyAvailableAt: new Date("2022-12-14"),
        parentGuid: "plex://show/5d9c081b170e24001f2a7be4",
        ratingArray: [
          {
            filter: "actor=49",
            ratingKey: "58683",
            role: "Secretary",
            tag: "Shaun Lawton",
            tagKey: "5d3ee12c4cde6a001c3e0b27",
            thumb:
              "http://image.tmdb.org/t/p/original/lcJ8qM51ClAR2UzXU1mkZGfnn3o.jpg",
          },
        ],
        role: [
          {
            filter: "actor=49",
            ratingKey: "58683",
            role: "Secretary",
            tag: "Shaun Lawton",
            tagKey: "5d3ee12c4cde6a001c3e0b27",
            thumb:
              "http://image.tmdb.org/t/p/original/lcJ8qM51ClAR2UzXU1mkZGfnn3o.jpg",
          },
        ],
        theme: "/library/metadata/1/theme/1705636920",
        thumb: "/library/metadata/58683/thumb/1703239236",
        writer: [
          {
            filter: "actor=49",
            ratingKey: "58683",
            role: "Secretary",
            tag: "Shaun Lawton",
            tagKey: "5d3ee12c4cde6a001c3e0b27",
            thumb:
              "http://image.tmdb.org/t/p/original/lcJ8qM51ClAR2UzXU1mkZGfnn3o.jpg",
          },
        ],
      },
    },
  ],
};

Fields

Field Type Required Description Example
title string The title of this subscription type This Episode
type number Metadata type number
airingsType string N/A
createdAt number N/A
directory Record<string, any> Media Matching Hints
durationTotal number Only included if includeStorage is specified
key string N/A
librarySectionTitle string N/A
locationPath string N/A
mediaGrabOperation shared.MediaGrabOperation[] N/A
playlist Record<string, any> Media Matching Hints
setting shared.Setting[] N/A
storageTotal number Only included if includeStorage is specified
targetLibrarySectionID number Where this subscription will record to
targetSectionLocationID number The library section location id for where the item is to be recorded
video Record<string, any> Media Matching Hints
parameters string Parameter string for creating this subscription
selected boolean N/A