Jump to content

Items returned by API seem to be missing many fields


Go to solution Solved by Happy2Play,

Recommended Posts

Posted

I'm doing the following:

1. Authenticate as a specific user to get a token (/Users/AuthenticateByName).

2. Get all the views for that user (/Users/<uid>/Views)

3. Iterate through the returned views and for certain views (Films and TV):

    4.    Get all the view's items (/Users/<uid>/Items?parentid=<viewid>&Recursive=true)

    5.    For each item, dump out the json via a pretty printer (jq).

Now this page of the documentation (https://dev.emby.media/reference/RestAPI/ItemsService/getUsersByUseridItems.html#MediaBrowser_Model_Dto_BaseItemDto) shows the format of an 'Item' and it potentially has a lot of fields but all of the items I am getting back have only a small subset of those fields. They all look like this:

  

 {
      "Name": "The 'Burbs",
      "ServerId": "cf58e91b925d43d5a8056caefc0a1bb9",
      "Id": "498",
      "RunTimeTicks": 60861660000,
      "IsFolder": false,
      "Type": "Movie",
      "UserData": {
        "PlaybackPositionTicks": 0,
        "PlayCount": 0,
        "IsFavorite": false,
        "Played": false
      },
      "ImageTags": {
        "Primary": "7b60418b75d3144f4a9b4c663ea5f6ca",
        "Logo": "15240ac0c9df49e4d5628cbed8a98775",
        "Thumb": "b3d53b97764cbf5402ac187ae98e6cd6"
      },
      "BackdropImageTags": [
        "e0fbeb767c980aaeae5237b52b5c4510"
      ],
      "MediaType": "Video"
    }

I'd really like to be able to get some of the other associated data, such as the GenreItems array, but they are not there (even for items that I know have Genres assigned).

I imagine I am doing something wrong but I have no idea what it is. Can anyone give me any pointers as to how to retrieve the 'full' Item object rather than just this small subset? Or how to get the list of Genres assigned to an Item?

  • Solution
Happy2Play
Posted

Have you compared what the web client queries on itemdetails or parentid/library level.  As I believe you have to include specific fields as everything is not given by default.  So your example you would need to add &Fields=genre but as for the full object others will have to comment.

  • Thanks 1
Posted
57 minutes ago, Happy2Play said:

Have you compared what the web client queries on itemdetails or parentid/library level.  As I believe you have to include specific fields as everything is not given by default.  So your example you would need to add &Fields=genre but as for the full object others will have to comment.

Thank you, that is what I was missing (using &Fields to include additional fields).

  • 2 weeks later...
Killface69
Posted (edited)

I think your best option to get as much item info as possible is requesting the item directly via the users endpoint.

    def get_item(self, item_id) -> dict:
        endpoint = f"/emby/users/{self.user_id}/items/{item_id}?api_key={self.api_key}"
        url = self.emby_server_url + endpoint
        try:
            return requests.get(url, headers=self.headers).json()
        except Exception as e:
            print(f"Error occurred while getting item: {e}. URL: {url}.")
            return None

 

Edited by Killface69
Posted
18 minutes ago, Killface69 said:

I think your best option to get as much item info as possible is requesting the item directly via the users endpoint.

    def get_item(self, item_id) -> dict:
        endpoint = f"/emby/users/{self.user_id}/items/{item_id}?api_key={self.api_key}"
        url = self.emby_server_url + endpoint
        try:
            return requests.get(url, headers=self.headers).json()
        except Exception as e:
            print(f"Error occurred while getting item: {e}. URL: {url}.")
            return None

 

This doesn't get the extra fields unless you include the Fields=xxx[,xxx]... parameter in the URL.

Killface69
Posted
3 minutes ago, ChrisJ60 said:

This doesn't get the extra fields unless you include the Fields=xxx[,xxx]... parameter in the URL.

It does, I used it for item updates. I haven't noticed missing fields yet. It's an extra step, as you have to request each item separately.

With Swagger, example The Dark Knight:

https:/MY_SECRET_EMBY_SERVER:8096/emby/Users/MY_VERY_SECRET_USER_ID/Items/1861415?api_key=MY_ALSO_SECRET_API_KEY

Output:

{
  "Name": "The Dark Knight",
  "OriginalTitle": "The Dark Knight",
  "ServerId": "37de8e11ee0748bea8d2080a13984949",
  "Id": "1861415",
  "Etag": "40ba0bf517b1c39897e54d2d1b9e5886",
  "DateCreated": "2023-01-09T20:56:49.0000000Z",
  "CanDelete": true,
  "CanDownload": true,
  "PresentationUniqueKey": "a07b377233352f70d88a148a2dc36404",
  "SupportsSync": true,
  "Container": "mkv",
  "SortName": "Dark Knight",
  "ForcedSortName": "Dark Knight",
  "PremiereDate": "2008-07-13T22:00:00.0000000Z",
  "ExternalUrls": [
    {
      "Name": "IMDb",
      "Url": "https://www.imdb.com/title/tt0468569"
    },
    {
      "Name": "MovieDb",
      "Url": "https://www.themoviedb.org/movie/155"
    },
    {
      "Name": "TheTVDB",
      "Url": "https://thetvdb.com/dereferrer/movie/116"
    },
    {
      "Name": "Trakt",
      "Url": "https://trakt.tv/search/tmdb/155?id_type=movie"
    }
  ],
  "MediaSources": [
    {
      "Protocol": "File",
      "Id": "a07b377233352f70d88a148a2dc36404",
      "Path": "\\\\PowerPlay\\MediaCenter\\Movies\\D\\The Dark Knight (2008) [imdb-tt0468569]\\The Dark Knight (2008) [imdbidtt0468569] - {edition-Imax} [German DL][Bluray-1080p][DV HDR10][DE+EN][EAC3 5.1][x265]-VECTOR.mkv",
      "Type": "Default",
      "Container": "mkv",
      "Size": 8969490618,
      "Name": "The Dark Knight (2008) [imdbidtt0468569] - {edition-Imax} [German DL][Bluray-1080p][DV HDR10][DE+EN][EAC3 5.1][x265]-VECTOR",
      "IsRemote": false,
      "HasMixedProtocols": false,
      "RunTimeTicks": 91322560000,
      "SupportsTranscoding": true,
      "SupportsDirectStream": true,
      "SupportsDirectPlay": true,
      "IsInfiniteStream": false,
      "RequiresOpening": false,
      "RequiresClosing": false,
      "RequiresLooping": false,
      "SupportsProbing": false,
      "MediaStreams": [
        {
          "Codec": "hevc",
          "ColorTransfer": "smpte2084",
          "ColorPrimaries": "bt2020",
          "ColorSpace": "bt2020nc",
          "TimeBase": "1/1000",
          "VideoRange": "DolbyVision",
          "DisplayTitle": "1080p Dolby Vision HEVC",
          "IsInterlaced": false,
          "BitRate": 7857414,
          "BitDepth": 10,
          "RefFrames": 1,
          "IsDefault": true,
          "IsForced": false,
          "IsHearingImpaired": false,
          "Height": 1080,
          "Width": 1920,
          "AverageFrameRate": 23.976025,
          "RealFrameRate": 23.976025,
          "Profile": "Main 10",
          "Type": "Video",
          "AspectRatio": "16:9",
          "Index": 0,
          "IsExternal": false,
          "IsTextSubtitleStream": false,
          "SupportsExternalStream": false,
          "Protocol": "File",
          "PixelFormat": "yuv420p10le",
          "Level": 120,
          "IsAnamorphic": false,
          "ExtendedVideoType": "DolbyVision",
          "ExtendedVideoSubType": "DoviProfile81",
          "ExtendedVideoSubTypeDescription": "Profile 8.1 (HDR10 compatible)",
          "AttachmentSize": 0
        },
        {
          "Codec": "eac3",
          "Language": "ger",
          "TimeBase": "1/1000",
          "Title": "EAC3 5.1",
          "DisplayTitle": "German EAC3 5.1 (Standard)",
          "DisplayLanguage": "German",
          "IsInterlaced": false,
          "ChannelLayout": "5.1",
          "BitRate": 1024000,
          "Channels": 6,
          "SampleRate": 48000,
          "IsDefault": true,
          "IsForced": false,
          "IsHearingImpaired": false,
          "Type": "Audio",
          "Index": 1,
          "IsExternal": false,
          "IsTextSubtitleStream": false,
          "SupportsExternalStream": false,
          "Protocol": "File",
          "ExtendedVideoType": "None",
          "ExtendedVideoSubType": "None",
          "ExtendedVideoSubTypeDescription": "None",
          "AttachmentSize": 0
        },
        {
          "Codec": "eac3",
          "Language": "eng",
          "TimeBase": "1/1000",
          "Title": "EAC3 5.1",
          "DisplayTitle": "English EAC3 5.1",
          "DisplayLanguage": "English",
          "IsInterlaced": false,
          "ChannelLayout": "5.1",
          "BitRate": 1024000,
          "Channels": 6,
          "SampleRate": 48000,
          "IsDefault": false,
          "IsForced": false,
          "IsHearingImpaired": false,
          "Type": "Audio",
          "Index": 2,
          "IsExternal": false,
          "IsTextSubtitleStream": false,
          "SupportsExternalStream": false,
          "Protocol": "File",
          "ExtendedVideoType": "None",
          "ExtendedVideoSubType": "None",
          "ExtendedVideoSubTypeDescription": "None",
          "AttachmentSize": 0
        },
        {
          "Codec": "subrip",
          "Language": "ger",
          "TimeBase": "1/1000",
          "Title": "Forced (SRT)",
          "DisplayTitle": "German (Standard Erzwungen SUBRIP)",
          "DisplayLanguage": "German",
          "IsInterlaced": false,
          "IsDefault": true,
          "IsForced": true,
          "IsHearingImpaired": false,
          "Type": "Subtitle",
          "Index": 3,
          "IsExternal": false,
          "IsTextSubtitleStream": true,
          "SupportsExternalStream": true,
          "Protocol": "File",
          "ExtendedVideoType": "None",
          "ExtendedVideoSubType": "None",
          "ExtendedVideoSubTypeDescription": "None",
          "AttachmentSize": 0,
          "SubtitleLocationType": "InternalStream"
        },
        {
          "Codec": "PGSSUB",
          "Language": "ger",
          "TimeBase": "1/1000",
          "Title": "Forced (PGS)",
          "DisplayTitle": "German (Erzwungen PGSSUB)",
          "DisplayLanguage": "German",
          "IsInterlaced": false,
          "IsDefault": false,
          "IsForced": true,
          "IsHearingImpaired": false,
          "Type": "Subtitle",
          "Index": 4,
          "IsExternal": false,
          "IsTextSubtitleStream": false,
          "SupportsExternalStream": false,
          "Protocol": "File",
          "ExtendedVideoType": "None",
          "ExtendedVideoSubType": "None",
          "ExtendedVideoSubTypeDescription": "None",
          "AttachmentSize": 0,
          "SubtitleLocationType": "InternalStream"
        },
        {
          "Codec": "PGSSUB",
          "Language": "ger",
          "TimeBase": "1/1000",
          "Title": "Full (PGS)",
          "DisplayTitle": "German (PGSSUB)",
          "DisplayLanguage": "German",
          "IsInterlaced": false,
          "IsDefault": false,
          "IsForced": false,
          "IsHearingImpaired": false,
          "Type": "Subtitle",
          "Index": 5,
          "IsExternal": false,
          "IsTextSubtitleStream": false,
          "SupportsExternalStream": false,
          "Protocol": "File",
          "ExtendedVideoType": "None",
          "ExtendedVideoSubType": "None",
          "ExtendedVideoSubTypeDescription": "None",
          "AttachmentSize": 0,
          "SubtitleLocationType": "InternalStream"
        },
        {
          "Codec": "PGSSUB",
          "Language": "eng",
          "TimeBase": "1/1000",
          "Title": "Full (PGS)",
          "DisplayTitle": "English (PGSSUB)",
          "DisplayLanguage": "English",
          "IsInterlaced": false,
          "IsDefault": false,
          "IsForced": false,
          "IsHearingImpaired": false,
          "Type": "Subtitle",
          "Index": 6,
          "IsExternal": false,
          "IsTextSubtitleStream": false,
          "SupportsExternalStream": false,
          "Protocol": "File",
          "ExtendedVideoType": "None",
          "ExtendedVideoSubType": "None",
          "ExtendedVideoSubTypeDescription": "None",
          "AttachmentSize": 0,
          "SubtitleLocationType": "InternalStream"
        }
      ],
      "Formats": [],
      "Bitrate": 7857414,
      "RequiredHttpHeaders": {},
      "AddApiKeyToDirectStreamUrl": false,
      "ReadAtNativeFramerate": false,
      "DefaultAudioStreamIndex": 1,
      "DefaultSubtitleStreamIndex": 3,
      "ItemId": "1861415"
    }
  ],
  "CriticRating": 84,
  "ProductionLocations": [
    "United Kingdom",
    "United States of America"
  ],
  "Path": "\\\\PowerPlay\\MediaCenter\\Movies\\D\\The Dark Knight (2008) [imdb-tt0468569]\\The Dark Knight (2008) [imdbidtt0468569] - {edition-Imax} [German DL][Bluray-1080p][DV HDR10][DE+EN][EAC3 5.1][x265]-VECTOR.mkv",
  "OfficialRating": "FSK-16",
  "CustomRating": "9.4",
  "Overview": "Als der fiese Joker Verwüstung und Chaos über die Menschen in Gotham bringt, muss sich der \"dunkle Ritter\" einer der härtesten psychologischen Prüfungen seiner Fähigkeit, Unrecht zu bekämpfen, unterziehen.",
  "Taglines": [
    "Warum so ernst?"
  ],
  "Genres": [
    "Action",
    "Crime",
    "Drama"
  ],
  "CommunityRating": 9,
  "RunTimeTicks": 91322560000,
  "Size": 8969490618,
  "FileName": "The Dark Knight (2008) [imdbidtt0468569] - {edition-Imax} [German DL][Bluray-1080p][DV HDR10][DE+EN][EAC3 5.1][x265]-VECTOR.mkv",
  "Bitrate": 7857414,
  "ProductionYear": 2008,
  "RemoteTrailers": [
    {
      "Url": "https://www.youtube.com/watch?v=XL1og9BTZqY"
    }
  ],
  "ProviderIds": {
    "Imdb": "tt0468569",
    "Tvdb": "116",
    "Tmdb": "155",
    "tmdbset": "263",
    "moviemeter": "42666",
    "trakt": "120",
    "wikidata": "Q163872",
    "eidr": "10.5240/024A-40F0-4DEF-C870-E953-Z",
    "official website": "http://thedarkknight.warnerbros.com/dvdsite/",
    "wikipedia": "The_Dark_Knight",
    "omdb_org": "155"
  },
  "IsFolder": false,
  "ParentId": "1704391",
  "Type": "Movie",
  "People": [
    {
      "Name": "Christian Bale",
      "Id": "16892",
      "Role": "Bruce Wayne / Batman",
      "Type": "Actor",
      "PrimaryImageTag": "95ac75bab048ae42d684391c500ea85c"
    },
    {
      "Name": "Michael Caine",
      "Id": "96615",
      "Role": "Alfred",
      "Type": "Actor",
      "PrimaryImageTag": "3cb92cf2e6774cc2e8cf4dd73a15b0c0"
    },
    {
      "Name": "Heath Ledger",
      "Id": "109731",
      "Role": "Joker",
      "Type": "Actor",
      "PrimaryImageTag": "2b2597ec2a4efd21dc061aa47bed15ec"
    },
    {
      "Name": "Aaron Eckhart",
      "Id": "85659",
      "Role": "Harvey Dent",
      "Type": "Actor",
      "PrimaryImageTag": "8befad7f125408c9e0e4127433cd9fd4"
    },
    {
      "Name": "Gary Oldman",
      "Id": "25611",
      "Role": "Gordon",
      "Type": "Actor",
      "PrimaryImageTag": "3b19dae7f798ce480510266f66f475d5"
    },
    {
      "Name": "Morgan Freeman",
      "Id": "23357",
      "Role": "Lucius Fox",
      "Type": "Actor",
      "PrimaryImageTag": "cef7d16f9959154716ef801f41ae99c3"
    },
    {
      "Name": "Maggie Gyllenhaal",
      "Id": "109732",
      "Role": "Rachel",
      "Type": "Actor",
      "PrimaryImageTag": "948934c9b535dc3b3869e01b6493cbcb"
    },
    {
      "Name": "Cillian Murphy",
      "Id": "96616",
      "Role": "Scarecrow",
      "Type": "Actor",
      "PrimaryImageTag": "c2a4863a1a3764edb9f75829159f0e69"
    },
    {
      "Name": "Eric Roberts",
      "Id": "109736",
      "Role": "Maroni",
      "Type": "Actor",
      "PrimaryImageTag": "03fae5577703cccfc42ff85fa58687d5"
    },
    {
      "Name": "Nestor Carbonell",
      "Id": "109735",
      "Role": "Mayor",
      "Type": "Actor",
      "PrimaryImageTag": "9cc689937bdcf385a925b205f28569aa"
    },
    {
      "Name": "Ritchie Coster",
      "Id": "100756",
      "Role": "Chechen",
      "Type": "Actor",
      "PrimaryImageTag": "753ff6500fe2708ab78f622b4e88e15f"
    },
    {
      "Name": "Melinda McGraw",
      "Id": "109737",
      "Role": "Barbara Gordon",
      "Type": "Actor",
      "PrimaryImageTag": "4c367b797ffdccf74ebaff4289f6336f"
    },
    {
      "Name": "William Fichtner",
      "Id": "90636",
      "Role": "Bank Manager",
      "Type": "Actor",
      "PrimaryImageTag": "4285660b661292d5a38a5c10b15647ca"
    },
    {
      "Name": "Monique Gabriela Curnen",
      "Id": "109733",
      "Role": "Ramirez",
      "Type": "Actor",
      "PrimaryImageTag": "0113bb62dd914f90ef2567e6439918b1"
    },
    {
      "Name": "Keith Szarabajka",
      "Id": "90153",
      "Role": "Stephens",
      "Type": "Actor",
      "PrimaryImageTag": "4cf474c03881b976b6e34beb5447eeb5"
    },
    {
      "Name": "Michael Jai White",
      "Id": "13393",
      "Role": "Gambol",
      "Type": "Actor",
      "PrimaryImageTag": "fbfcb11739044c24b1503a524348aac5"
    },
    {
      "Name": "William Smillie",
      "Id": "109741",
      "Role": "Happy",
      "Type": "Actor",
      "PrimaryImageTag": "825ad053ca19b5e5ef5612f0c5b31c2e"
    },
    {
      "Name": "Nathan Gamble",
      "Id": "109738",
      "Role": "James Gordon",
      "Type": "Actor",
      "PrimaryImageTag": "feab0540f27bfefbc4bed8a06daae7ab"
    },
    {
      "Name": "Ron Dean",
      "Id": "102997",
      "Role": "Wuertz",
      "Type": "Actor",
      "PrimaryImageTag": "d2981360e1589d8b5d5819a5a9223a4b"
    },
    {
      "Name": "William Armstrong",
      "Id": "51774",
      "Role": "Evans",
      "Type": "Actor",
      "PrimaryImageTag": "035742aa815807495806bde5444a80e9"
    },
    {
      "Name": "Tom Lister Jr.",
      "Id": "109788",
      "Role": "Tattooed Prisoner",
      "Type": "Actor",
      "PrimaryImageTag": "7ca64ffc9a5f740d4a700b5c93b2aba4"
    },
    {
      "Name": "Danny Goldring",
      "Id": "109742",
      "Role": "Grumpy",
      "Type": "Actor",
      "PrimaryImageTag": "468c1863aa899669547bb37d7e505b9c"
    },
    {
      "Name": "Will Zahrn",
      "Id": "109753",
      "Role": "Assistant DA",
      "Type": "Actor",
      "PrimaryImageTag": "16005ebb73049f4fd19bce8083a3874a"
    },
    {
      "Name": "Vincent Riotta",
      "Id": "109768",
      "Role": "Cop at 250 52nd St.",
      "Type": "Actor",
      "PrimaryImageTag": "1f240a6f6a23520b5fecddc119f5bd29"
    },
    {
      "Name": "Matt Rippy",
      "Id": "109775",
      "Role": "First Mate",
      "Type": "Actor",
      "PrimaryImageTag": "42b278714a12b31c682bcad45735e7e9"
    },
    {
      "Name": "Walter Lewis",
      "Id": "109767",
      "Role": "Medic",
      "Type": "Actor",
      "PrimaryImageTag": "79e0a569614644afb687dc60393fc670"
    },
    {
      "Name": "Vincenzo Nicoli",
      "Id": "65593",
      "Role": "Crime Boss",
      "Type": "Actor",
      "PrimaryImageTag": "de41f1e14cda358c656f581d55fccfd0"
    },
    {
      "Name": "Tristan Tait",
      "Id": "109791",
      "Role": "Uniform Cop",
      "Type": "Actor"
    },
    {
      "Name": "Tommy Campbell",
      "Id": "109780",
      "Role": "Passenger",
      "Type": "Actor",
      "PrimaryImageTag": "45b2762af3a6ad218334d53d1031513c"
    },
    {
      "Name": "Tom McElroy",
      "Id": "109752",
      "Role": "Man No. 2",
      "Type": "Actor",
      "PrimaryImageTag": "53a1a357a8199dffe33d189cf12b8a18"
    },
    {
      "Name": "Thomas Gaitsch",
      "Id": "109789",
      "Role": "Reporter #3",
      "Type": "Actor",
      "PrimaryImageTag": "456ac47806a6ec2f88013b9f1e0dceac"
    },
    {
      "Name": "Sarah Jayne Dunn",
      "Id": "109758",
      "Role": "Maroni's Mistress",
      "Type": "Actor",
      "PrimaryImageTag": "8662a6e86ecee9e2c74af2611e5185e2"
    },
    {
      "Name": "Sam Derence",
      "Id": "109755",
      "Role": "Male Guest",
      "Type": "Actor",
      "PrimaryImageTag": "579b4aa86a1ed3f92afc629637ca21b9"
    },
    {
      "Name": "Roger Monk",
      "Id": "25647",
      "Role": "Prisoner",
      "Type": "Actor",
      "PrimaryImageTag": "cc12f3e3ff4b32c73f5c4cf197a0f6a4"
    },
    {
      "Name": "Richard Dillane",
      "Id": "90154",
      "Role": "Acting Commissioner",
      "Type": "Actor",
      "PrimaryImageTag": "7a1cf18c59653846459f55eb6776860e"
    },
    {
      "Name": "Peter DeFaria",
      "Id": "109774",
      "Role": "Civilian",
      "Type": "Actor",
      "PrimaryImageTag": "d2f901a73a77a83589bc23768a761952"
    },
    {
      "Name": "Paul Birchard",
      "Id": "64885",
      "Role": "Cop with Fat Thug",
      "Type": "Actor",
      "PrimaryImageTag": "e75dd5f1c9737e54ec873cc0cb12e2b8"
    },
    {
      "Name": "Patrick Clear",
      "Id": "109757",
      "Role": "Judge Freel",
      "Type": "Actor",
      "PrimaryImageTag": "e135f85d5373801ce550de3d8e0b58c6"
    },
    {
      "Name": "Nancy Crane",
      "Id": "109769",
      "Role": "Nurse",
      "Type": "Actor",
      "PrimaryImageTag": "1c1e737b9ff26f5ac3d9673d10d5b590"
    },
    {
      "Name": "Michael Stoyanov",
      "Id": "109740",
      "Role": "Dopey",
      "Type": "Actor",
      "PrimaryImageTag": "039e17b093289a6293da18019b3a4f71"
    },
    {
      "Name": "Matthew O'Neill",
      "Id": "109743",
      "Role": "Chuckles",
      "Type": "Actor"
    },
    {
      "Name": "Matthew Leitch",
      "Id": "109787",
      "Role": "Prisoner on Ferry",
      "Type": "Actor",
      "PrimaryImageTag": "03e300814e0dcacfdc41d1d09063bd62"
    },
    {
      "Name": "Matt Shallenberger",
      "Id": "109771",
      "Role": "Berg",
      "Type": "Actor",
      "PrimaryImageTag": "79906232bf15ffc65a7e007208b72f91"
    },
    {
      "Name": "Lorna Gayle",
      "Id": "773230",
      "Role": "Passenger",
      "Type": "Actor",
      "PrimaryImageTag": "2e86fda08c9c3052733de7acff11c54f"
    },
    {
      "Name": "Lisa McAllister",
      "Id": "109783",
      "Role": "Passenger",
      "Type": "Actor",
      "PrimaryImageTag": "bd3cadae7215a0fe7c0daf21d2ddbf1f"
    },
    {
      "Name": "Keith Kupferer",
      "Id": "109761",
      "Role": "Heckler",
      "Type": "Actor",
      "PrimaryImageTag": "4e341d61d351ba1df84df02a6e8278a1"
    },
    {
      "Name": "K. Todd Freeman",
      "Id": "109770",
      "Role": "Polk",
      "Type": "Actor",
      "PrimaryImageTag": "8c248501cb832623f0ec6042eb64318a"
    },
    {
      "Name": "Joshua Harto",
      "Id": "103112",
      "Role": "Reese",
      "Type": "Actor",
      "PrimaryImageTag": "547a0de22244f9af019ece15e211af87"
    },
    {
      "Name": "Jonathan Ryland",
      "Id": "109795",
      "Role": "Passenger Ferry Pilot",
      "Type": "Actor",
      "PrimaryImageTag": "b3c3adccfd46665167d1c2ccff4250e7"
    },
    {
      "Name": "James Scales",
      "Id": "109796",
      "Role": "Guardsman",
      "Type": "Actor"
    },
    {
      "Name": "James Farruggio",
      "Id": "109751",
      "Role": "Man No. 1",
      "Type": "Actor",
      "PrimaryImageTag": "4e3a9e9d9aae1e2b061af4e3590a6aef"
    },
    {
      "Name": "Ian Pirie",
      "Id": "109798",
      "Role": "Corrections Officer",
      "Type": "Actor",
      "PrimaryImageTag": "b415438b3a8197b4e0e1b827dd5db8ec"
    },
    {
      "Name": "Doug Ballard",
      "Id": "109778",
      "Role": "Businessman",
      "Type": "Actor",
      "PrimaryImageTag": "cc7dd6e1775b40d98374f477e4bd0515"
    },
    {
      "Name": "David Dastmalchian",
      "Id": "84275",
      "Role": "Joker's Thug",
      "Type": "Actor",
      "PrimaryImageTag": "493ce074c6036d8ad5de316f4dd20487"
    },
    {
      "Name": "David Ajala",
      "Id": "109793",
      "Role": "Bounty Hunter",
      "Type": "Actor",
      "PrimaryImageTag": "85c7578362d5874f3fcb9d81afaabbf2"
    },
    {
      "Name": "Craig Heaney",
      "Id": "109781",
      "Role": "Passenger",
      "Type": "Actor",
      "PrimaryImageTag": "d63828afdaee433712cde26170a7d8e5"
    },
    {
      "Name": "Colin McFarlane",
      "Id": "96622",
      "Role": "Loeb",
      "Type": "Actor",
      "PrimaryImageTag": "257ce4984ffb708cbb409c3be0227e20"
    },
    {
      "Name": "Chin Han",
      "Id": "109734",
      "Role": "Lau",
      "Type": "Actor",
      "PrimaryImageTag": "aaec064c96e2519d854fda2332cdb346"
    },
    {
      "Name": "Charles Venn",
      "Id": "109759",
      "Role": "Gambol's Bodyguard",
      "Type": "Actor",
      "PrimaryImageTag": "782ed891cc874c3474210e64871c82fb"
    },
    {
      "Name": "Bronson Webb",
      "Id": "109792",
      "Role": "Bounty Hunter",
      "Type": "Actor",
      "PrimaryImageTag": "ac472caa21602c07a166adcf35053bfb"
    },
    {
      "Name": "Beatrice Rosen",
      "Id": "109747",
      "Role": "Natascha",
      "Type": "Actor",
      "PrimaryImageTag": "a5543e399a55b93df7c71a1e125d6067"
    },
    {
      "Name": "Ariyon Bakare",
      "Id": "109777",
      "Role": "Guard Commander",
      "Type": "Actor",
      "PrimaryImageTag": "6d4f73849322189f0a6fd12180cb6426"
    },
    {
      "Name": "Anthony Michael Hall",
      "Id": "102992",
      "Role": "Engel",
      "Type": "Actor",
      "PrimaryImageTag": "97b4d93b266a5b817d2b3242d17fdda7"
    },
    {
      "Name": "Andrew Bicknell",
      "Id": "109776",
      "Role": "Prison Ferry Pilot",
      "Type": "Actor",
      "PrimaryImageTag": "92d96247936787e25264bb052174631a"
    },
    {
      "Name": "Adam Kalesperis",
      "Id": "109790",
      "Role": "Honor Guard Man",
      "Type": "Actor"
    },
    {
      "Name": "Michael Vieau",
      "Id": "109739",
      "Role": "Rossi",
      "Type": "Actor",
      "PrimaryImageTag": "478c1d0165742c2d125ebe9e1ccd9e2f"
    },
    {
      "Name": "Olumiji Olawumi",
      "Id": "109744",
      "Role": "Drug Dealer",
      "Type": "Actor",
      "PrimaryImageTag": "9c864cb60e2c2eb3437f194d5d394c6b"
    },
    {
      "Name": "Greg Beam",
      "Id": "109745",
      "Role": "Drug Buyer",
      "Type": "Actor"
    },
    {
      "Name": "Erik Hellman",
      "Id": "109746",
      "Role": "Junkie",
      "Type": "Actor"
    },
    {
      "Name": "Edison Chen",
      "Id": "109748",
      "Role": "LSI VP",
      "Type": "Actor",
      "PrimaryImageTag": "b64414323116823bbdf327726ab0229e"
    },
    {
      "Name": "Nydia Rodriguez Terracina",
      "Id": "109749",
      "Role": "Judge Surrillo",
      "Type": "Actor",
      "PrimaryImageTag": "a7942e308dd149ce4fa4a852850ea2da"
    },
    {
      "Name": "Andy Luther",
      "Id": "109750",
      "Role": "Brian",
      "Type": "Actor"
    },
    {
      "Name": "James Fierro",
      "Id": "109754",
      "Role": "Thug at Party",
      "Type": "Actor",
      "PrimaryImageTag": "5e22cc964d2470fbb19d49d4daefec03"
    },
    {
      "Name": "Patrick Leahy",
      "Id": "96874",
      "Role": "Gentleman at Party",
      "Type": "Actor",
      "PrimaryImageTag": "c0c51b880b154b5bec2289e162a70b87"
    },
    {
      "Name": "Jennifer Knox",
      "Id": "109756",
      "Role": "Female Guest",
      "Type": "Actor"
    },
    {
      "Name": "Winston Ellis",
      "Id": "109501",
      "Role": "Gambol's Bodyguard",
      "Type": "Actor",
      "PrimaryImageTag": "7ec8e5d1179e3311bb5647f7a46ecec2"
    },
    {
      "Name": "Sophia Hinshelwood",
      "Id": "109760",
      "Role": "Reporter",
      "Type": "Actor",
      "PrimaryImageTag": "0ba2e3ddedacb36669fa4172ce657ea4"
    },
    {
      "Name": "Joe Caballero",
      "Id": "109762",
      "Role": "Cop Heckler",
      "Type": "Actor"
    },
    {
      "Name": "Daryl Satcher",
      "Id": "109763",
      "Role": "Officer at Intersection",
      "Type": "Actor"
    },
    {
      "Name": "Chris Petschler",
      "Id": "109764",
      "Role": "Convoy Leader",
      "Type": "Actor"
    },
    {
      "Name": "Aidan Feore",
      "Id": "109765",
      "Role": "Fat Thug",
      "Type": "Actor"
    },
    {
      "Name": "Philip Bulcock",
      "Id": "109766",
      "Role": "Murphy",
      "Type": "Actor"
    },
    {
      "Name": "Michael Andrew Gorman",
      "Id": "109772",
      "Role": "Cop at Hospital",
      "Type": "Actor",
      "PrimaryImageTag": "40e1ac9df741f7ea0274a9efeed16eb6"
    },
    {
      "Name": "Lanny Lutz",
      "Id": "109773",
      "Role": "Bartender",
      "Type": "Actor",
      "PrimaryImageTag": "8c19cd03664cd963e295492a512e3a10"
    },
    {
      "Name": "Helene Maksoud",
      "Id": "109779",
      "Role": "Mother",
      "Type": "Actor",
      "PrimaryImageTag": "3ad86e7e90d7dce38094d3fb0b2927b0"
    },
    {
      "Name": "Sutara Gayle",
      "Id": "1585279",
      "Role": "Passenger",
      "Type": "Actor"
    },
    {
      "Name": "Peter Brooke",
      "Id": "109784",
      "Role": "Passenger",
      "Type": "Actor",
      "PrimaryImageTag": "f0c067b1ec755af137fc2711ee9a237d"
    },
    {
      "Name": "Joshua Rollins",
      "Id": "109785",
      "Role": "SWAT Sniper",
      "Type": "Actor",
      "PrimaryImageTag": "49e9566e9913cb5c27c34dcc8cbf9723"
    },
    {
      "Name": "Dale Rivera",
      "Id": "109786",
      "Role": "SWAT Leader",
      "Type": "Actor",
      "PrimaryImageTag": "c4d29ce624b3b3cd35c43085e687bc0a"
    },
    {
      "Name": "Gertrude Mosley",
      "Id": "1585280",
      "Role": "Fox's Secretary",
      "Type": "Actor"
    },
    {
      "Name": "Nigel Carrington",
      "Id": "109797",
      "Role": "Warden",
      "Type": "Actor"
    },
    {
      "Name": "Lateef Lovejoy",
      "Id": "109799",
      "Role": "Prisoner",
      "Type": "Actor"
    },
    {
      "Name": "Grahame Edwards",
      "Id": "109800",
      "Role": "Prisoner",
      "Type": "Actor"
    },
    {
      "Name": "Ronan Summers",
      "Id": "109801",
      "Role": "Prisoner",
      "Type": "Actor",
      "PrimaryImageTag": "4e34c4956c988738f62a2cae683ff992"
    },
    {
      "Name": "Wai Wong",
      "Id": "109802",
      "Role": "Hong Kong Detective",
      "Type": "Actor",
      "PrimaryImageTag": "d4462585b2b90a96e5532812403a199e"
    },
    {
      "Name": "Michael Corey Foster",
      "Id": "109803",
      "Role": "Honor Guard Leader",
      "Type": "Actor"
    },
    {
      "Name": "Hannah Gunn",
      "Id": "109804",
      "Role": "Gordon's Daughter",
      "Type": "Actor",
      "PrimaryImageTag": "d6ee85cd670970dc8e4d8a7f7d38d2ff"
    },
    {
      "Name": "Brandon Lambdin",
      "Id": "109805",
      "Role": "Armored Car SWAT",
      "Type": "Actor"
    },
    {
      "Name": "Christopher Nolan",
      "Id": "96708",
      "Type": "Director",
      "PrimaryImageTag": "47dc28a775bae6e9985f1b6ebe608499"
    },
    {
      "Name": "David S. Goyer",
      "Id": "109729",
      "Type": "Writer"
    },
    {
      "Name": "Bob Kane",
      "Id": "109730",
      "Type": "Writer"
    },
    {
      "Name": "Bill Finger",
      "Id": "162402",
      "Type": "Writer"
    },
    {
      "Name": "Jerry Robinson",
      "Id": "162216",
      "Type": "Writer"
    },
    {
      "Name": "Jonathan Nolan",
      "Id": "109728",
      "Type": "Writer",
      "PrimaryImageTag": "5e39cae9310c96e286393624a4e130e2"
    },
    {
      "Name": "Christopher Nolan",
      "Id": "96708",
      "Type": "Writer",
      "PrimaryImageTag": "47dc28a775bae6e9985f1b6ebe608499"
    },
    {
      "Name": "Emma Thomas",
      "Id": "1823466",
      "Type": "Producer"
    },
    {
      "Name": "Christopher Nolan",
      "Id": "96708",
      "Type": "Producer",
      "PrimaryImageTag": "47dc28a775bae6e9985f1b6ebe608499"
    },
    {
      "Name": "Charles Roven",
      "Id": "1823807",
      "Type": "Producer"
    },
    {
      "Name": "James Newton Howard",
      "Id": "1823467",
      "Type": "Composer"
    },
    {
      "Name": "Hans Zimmer",
      "Id": "96516",
      "Type": "Composer",
      "PrimaryImageTag": "469ef72b5bd93f6e2250d97638c3a5a5"
    }
  ],
  "Studios": [
    {
      "Name": "DC",
      "Id": 1864910
    }
  ],
  "GenreItems": [
    {
      "Name": "Action",
      "Id": 128
    },
    {
      "Name": "Crime",
      "Id": 1606344
    },
    {
      "Name": "Drama",
      "Id": 123
    }
  ],
  "TagItems": [
    {
      "Name": "⭐✅ Blood",
      "Id": 1760306
    },
    {
      "Name": "⭐✅ Gun Violence",
      "Id": 1760308
    },
    {
      "Name": "⭐📰 Mainstream",
      "Id": 1332567
    },
    {
      "Name": "⭐📰 National Film Registry",
      "Id": 1332562
    },
    {
      "Name": "⭐🥇 TMDB 2. Hot",
      "Id": 1332573
    },
    {
      "Name": "⭕ Sequel",
      "Id": 1144689
    },
    {
      "Name": "⭕📑 Comic",
      "Id": 1039804
    },
    {
      "Name": "🍿🥇 MEGA Blockbuster",
      "Id": 1196993
    },
    {
      "Name": "🎞️⏰ Flashback",
      "Id": 1056124
    },
    {
      "Name": "🎞️🏭 Hollywood Film",
      "Id": 1046797
    },
    {
      "Name": "🎞️💰 Big Budget Film",
      "Id": 1140775
    },
    {
      "Name": "🎞️🕴️🧔 Action Hero",
      "Id": 1760078
    },
    {
      "Name": "🎞️🕴️🧔 Anti Hero",
      "Id": 1142337
    },
    {
      "Name": "🎞️🕴️🧔🦸 Superpowers",
      "Id": 1142341
    },
    {
      "Name": "🎞️😀 Exciting",
      "Id": 1056116
    },
    {
      "Name": "🎞️😀 Suspenseful",
      "Id": 1056118
    },
    {
      "Name": "🏆🥇 Academy Award - Winner",
      "Id": 1332527
    },
    {
      "Name": "🏆🥇 Golden Globe - Winner",
      "Id": 1332531
    },
    {
      "Name": "🏆🥈 Academy Award - Nomination",
      "Id": 1332532
    },
    {
      "Name": "🏆🥈 Golden Globe - Nomination",
      "Id": 1332536
    },
    {
      "Name": "🏆🥈 Writers Guild of America Awards - Nomination",
      "Id": 1332547
    },
    {
      "Name": "🔑🏞️ Airplane",
      "Id": 1192812
    },
    {
      "Name": "🔑🗺️🐉🇨🇳 Hong Kong",
      "Id": 1760216
    },
    {
      "Name": "🎥 Filme Based on a Comic",
      "Id": 1899717
    }
  ],
  "LocalTrailerCount": 0,
  "UserData": {
    "PlaybackPositionTicks": 0,
    "PlayCount": 2,
    "IsFavorite": true,
    "LastPlayedDate": "2024-02-03T20:43:58.0000000Z",
    "Played": true
  },
  "DisplayPreferencesId": "dbf7709c41faaa746463d67978eb863d",
  "PrimaryImageAspectRatio": 0.6666666666666666,
  "MediaStreams": [
    {
      "Codec": "hevc",
      "ColorTransfer": "smpte2084",
      "ColorPrimaries": "bt2020",
      "ColorSpace": "bt2020nc",
      "TimeBase": "1/1000",
      "VideoRange": "DolbyVision",
      "DisplayTitle": "1080p Dolby Vision HEVC",
      "IsInterlaced": false,
      "BitRate": 7857414,
      "BitDepth": 10,
      "RefFrames": 1,
      "IsDefault": true,
      "IsForced": false,
      "IsHearingImpaired": false,
      "Height": 1080,
      "Width": 1920,
      "AverageFrameRate": 23.976025,
      "RealFrameRate": 23.976025,
      "Profile": "Main 10",
      "Type": "Video",
      "AspectRatio": "16:9",
      "Index": 0,
      "IsExternal": false,
      "IsTextSubtitleStream": false,
      "SupportsExternalStream": false,
      "Protocol": "File",
      "PixelFormat": "yuv420p10le",
      "Level": 120,
      "IsAnamorphic": false,
      "ExtendedVideoType": "DolbyVision",
      "ExtendedVideoSubType": "DoviProfile81",
      "ExtendedVideoSubTypeDescription": "Profile 8.1 (HDR10 compatible)",
      "AttachmentSize": 0
    },
    {
      "Codec": "eac3",
      "Language": "ger",
      "TimeBase": "1/1000",
      "Title": "EAC3 5.1",
      "DisplayTitle": "German EAC3 5.1 (Standard)",
      "DisplayLanguage": "German",
      "IsInterlaced": false,
      "ChannelLayout": "5.1",
      "BitRate": 1024000,
      "Channels": 6,
      "SampleRate": 48000,
      "IsDefault": true,
      "IsForced": false,
      "IsHearingImpaired": false,
      "Type": "Audio",
      "Index": 1,
      "IsExternal": false,
      "IsTextSubtitleStream": false,
      "SupportsExternalStream": false,
      "Protocol": "File",
      "ExtendedVideoType": "None",
      "ExtendedVideoSubType": "None",
      "ExtendedVideoSubTypeDescription": "None",
      "AttachmentSize": 0
    },
    {
      "Codec": "eac3",
      "Language": "eng",
      "TimeBase": "1/1000",
      "Title": "EAC3 5.1",
      "DisplayTitle": "English EAC3 5.1",
      "DisplayLanguage": "English",
      "IsInterlaced": false,
      "ChannelLayout": "5.1",
      "BitRate": 1024000,
      "Channels": 6,
      "SampleRate": 48000,
      "IsDefault": false,
      "IsForced": false,
      "IsHearingImpaired": false,
      "Type": "Audio",
      "Index": 2,
      "IsExternal": false,
      "IsTextSubtitleStream": false,
      "SupportsExternalStream": false,
      "Protocol": "File",
      "ExtendedVideoType": "None",
      "ExtendedVideoSubType": "None",
      "ExtendedVideoSubTypeDescription": "None",
      "AttachmentSize": 0
    },
    {
      "Codec": "subrip",
      "Language": "ger",
      "TimeBase": "1/1000",
      "Title": "Forced (SRT)",
      "DisplayTitle": "German (Standard Erzwungen SUBRIP)",
      "DisplayLanguage": "German",
      "IsInterlaced": false,
      "IsDefault": true,
      "IsForced": true,
      "IsHearingImpaired": false,
      "Type": "Subtitle",
      "Index": 3,
      "IsExternal": false,
      "IsTextSubtitleStream": true,
      "SupportsExternalStream": true,
      "Protocol": "File",
      "ExtendedVideoType": "None",
      "ExtendedVideoSubType": "None",
      "ExtendedVideoSubTypeDescription": "None",
      "AttachmentSize": 0,
      "SubtitleLocationType": "InternalStream"
    },
    {
      "Codec": "PGSSUB",
      "Language": "ger",
      "TimeBase": "1/1000",
      "Title": "Forced (PGS)",
      "DisplayTitle": "German (Erzwungen PGSSUB)",
      "DisplayLanguage": "German",
      "IsInterlaced": false,
      "IsDefault": false,
      "IsForced": true,
      "IsHearingImpaired": false,
      "Type": "Subtitle",
      "Index": 4,
      "IsExternal": false,
      "IsTextSubtitleStream": false,
      "SupportsExternalStream": false,
      "Protocol": "File",
      "ExtendedVideoType": "None",
      "ExtendedVideoSubType": "None",
      "ExtendedVideoSubTypeDescription": "None",
      "AttachmentSize": 0,
      "SubtitleLocationType": "InternalStream"
    },
    {
      "Codec": "PGSSUB",
      "Language": "ger",
      "TimeBase": "1/1000",
      "Title": "Full (PGS)",
      "DisplayTitle": "German (PGSSUB)",
      "DisplayLanguage": "German",
      "IsInterlaced": false,
      "IsDefault": false,
      "IsForced": false,
      "IsHearingImpaired": false,
      "Type": "Subtitle",
      "Index": 5,
      "IsExternal": false,
      "IsTextSubtitleStream": false,
      "SupportsExternalStream": false,
      "Protocol": "File",
      "ExtendedVideoType": "None",
      "ExtendedVideoSubType": "None",
      "ExtendedVideoSubTypeDescription": "None",
      "AttachmentSize": 0,
      "SubtitleLocationType": "InternalStream"
    },
    {
      "Codec": "PGSSUB",
      "Language": "eng",
      "TimeBase": "1/1000",
      "Title": "Full (PGS)",
      "DisplayTitle": "English (PGSSUB)",
      "DisplayLanguage": "English",
      "IsInterlaced": false,
      "IsDefault": false,
      "IsForced": false,
      "IsHearingImpaired": false,
      "Type": "Subtitle",
      "Index": 6,
      "IsExternal": false,
      "IsTextSubtitleStream": false,
      "SupportsExternalStream": false,
      "Protocol": "File",
      "ExtendedVideoType": "None",
      "ExtendedVideoSubType": "None",
      "ExtendedVideoSubTypeDescription": "None",
      "AttachmentSize": 0,
      "SubtitleLocationType": "InternalStream"
    }
  ],
  "PartCount": 1,
  "ImageTags": {
    "Primary": "41ed0c3f30e147f69a43a13ad27e1e31",
    "Art": "26557bf5a7eaf429ec58b4701cb6815a",
    "Banner": "501edb8f3ad53128989e607bb7e001e5",
    "Logo": "55f4a0188e82772d30d1b47f2cbdcd45",
    "Thumb": "33cb7363687af64c4cdac6c6e6e7e97e",
    "Disc": "f49b3a853408aa846b3372373187e377"
  },
  "BackdropImageTags": [
    "490e4e0617bb62aec8bde36210119f08",
    "ba44dfe0521eca84fdc6ee321c7dc3bd",
    "cd4a10f4a7b84c009a3a3da6ffa4dffe"
  ],
  "Chapters": [
    {
      "StartPositionTicks": 0,
      "Name": "Kapitel 01",
      "ImageTag": "525f26448fb2f57389144ccba2de0787",
      "MarkerType": "Chapter",
      "ChapterIndex": 0
    },
    {
      "StartPositionTicks": 3839250000,
      "Name": "Kapitel 02",
      "ImageTag": "525f26448fb2f57389144ccba2de0787",
      "MarkerType": "Chapter",
      "ChapterIndex": 1
    },
    {
      "StartPositionTicks": 6361350000,
      "Name": "Kapitel 03",
      "ImageTag": "525f26448fb2f57389144ccba2de0787",
      "MarkerType": "Chapter",
      "ChapterIndex": 2
    },
    {
      "StartPositionTicks": 8325400000,
      "Name": "Kapitel 04",
      "ImageTag": "525f26448fb2f57389144ccba2de0787",
      "MarkerType": "Chapter",
      "ChapterIndex": 3
    },
    {
      "StartPositionTicks": 10741560000,
      "Name": "Kapitel 05",
      "ImageTag": "525f26448fb2f57389144ccba2de0787",
      "MarkerType": "Chapter",
      "ChapterIndex": 4
    },
    {
      "StartPositionTicks": 12992980000,
      "Name": "Kapitel 06",
      "ImageTag": "525f26448fb2f57389144ccba2de0787",
      "MarkerType": "Chapter",
      "ChapterIndex": 5
    },
    {
      "StartPositionTicks": 15699850000,
      "Name": "Kapitel 07",
      "ImageTag": "525f26448fb2f57389144ccba2de0787",
      "MarkerType": "Chapter",
      "ChapterIndex": 6
    },
    {
      "StartPositionTicks": 17762330000,
      "Name": "Kapitel 08",
      "ImageTag": "525f26448fb2f57389144ccba2de0787",
      "MarkerType": "Chapter",
      "ChapterIndex": 7
    },
    {
      "StartPositionTicks": 19024420000,
      "Name": "Kapitel 09",
      "ImageTag": "525f26448fb2f57389144ccba2de0787",
      "MarkerType": "Chapter",
      "ChapterIndex": 8
    },
    {
      "StartPositionTicks": 22690170000,
      "Name": "Kapitel 10",
      "ImageTag": "525f26448fb2f57389144ccba2de0787",
      "MarkerType": "Chapter",
      "ChapterIndex": 9
    },
    {
      "StartPositionTicks": 26140280000,
      "Name": "Kapitel 11",
      "ImageTag": "525f26448fb2f57389144ccba2de0787",
      "MarkerType": "Chapter",
      "ChapterIndex": 10
    },
    {
      "StartPositionTicks": 27995050000,
      "Name": "Kapitel 12",
      "ImageTag": "525f26448fb2f57389144ccba2de0787",
      "MarkerType": "Chapter",
      "ChapterIndex": 11
    },
    {
      "StartPositionTicks": 29377260000,
      "Name": "Kapitel 13",
      "ImageTag": "525f26448fb2f57389144ccba2de0787",
      "MarkerType": "Chapter",
      "ChapterIndex": 12
    },
    {
      "StartPositionTicks": 31994050000,
      "Name": "Kapitel 14",
      "ImageTag": "525f26448fb2f57389144ccba2de0787",
      "MarkerType": "Chapter",
      "ChapterIndex": 13
    },
    {
      "StartPositionTicks": 34355990000,
      "Name": "Kapitel 15",
      "ImageTag": "525f26448fb2f57389144ccba2de0787",
      "MarkerType": "Chapter",
      "ChapterIndex": 14
    },
    {
      "StartPositionTicks": 35663130000,
      "Name": "Kapitel 16",
      "ImageTag": "525f26448fb2f57389144ccba2de0787",
      "MarkerType": "Chapter",
      "ChapterIndex": 15
    },
    {
      "StartPositionTicks": 38395440000,
      "Name": "Kapitel 17",
      "ImageTag": "525f26448fb2f57389144ccba2de0787",
      "MarkerType": "Chapter",
      "ChapterIndex": 16
    },
    {
      "StartPositionTicks": 41035160000,
      "Name": "Kapitel 18",
      "ImageTag": "525f26448fb2f57389144ccba2de0787",
      "MarkerType": "Chapter",
      "ChapterIndex": 17
    },
    {
      "StartPositionTicks": 42482860000,
      "Name": "Kapitel 19",
      "ImageTag": "525f26448fb2f57389144ccba2de0787",
      "MarkerType": "Chapter",
      "ChapterIndex": 18
    },
    {
      "StartPositionTicks": 44648770000,
      "Name": "Kapitel 20",
      "ImageTag": "525f26448fb2f57389144ccba2de0787",
      "MarkerType": "Chapter",
      "ChapterIndex": 19
    },
    {
      "StartPositionTicks": 46855980000,
      "Name": "Kapitel 21",
      "ImageTag": "525f26448fb2f57389144ccba2de0787",
      "MarkerType": "Chapter",
      "ChapterIndex": 20
    },
    {
      "StartPositionTicks": 49423960000,
      "Name": "Kapitel 22",
      "ImageTag": "525f26448fb2f57389144ccba2de0787",
      "MarkerType": "Chapter",
      "ChapterIndex": 21
    },
    {
      "StartPositionTicks": 50885420000,
      "Name": "Kapitel 23",
      "ImageTag": "525f26448fb2f57389144ccba2de0787",
      "MarkerType": "Chapter",
      "ChapterIndex": 22
    },
    {
      "StartPositionTicks": 54484010000,
      "Name": "Kapitel 24",
      "ImageTag": "525f26448fb2f57389144ccba2de0787",
      "MarkerType": "Chapter",
      "ChapterIndex": 23
    },
    {
      "StartPositionTicks": 56449310000,
      "Name": "Kapitel 25",
      "ImageTag": "525f26448fb2f57389144ccba2de0787",
      "MarkerType": "Chapter",
      "ChapterIndex": 24
    },
    {
      "StartPositionTicks": 59977420000,
      "Name": "Kapitel 26",
      "ImageTag": "525f26448fb2f57389144ccba2de0787",
      "MarkerType": "Chapter",
      "ChapterIndex": 25
    },
    {
      "StartPositionTicks": 61254530000,
      "Name": "Kapitel 27",
      "ImageTag": "525f26448fb2f57389144ccba2de0787",
      "MarkerType": "Chapter",
      "ChapterIndex": 26
    },
    {
      "StartPositionTicks": 62998770000,
      "Name": "Kapitel 28",
      "ImageTag": "525f26448fb2f57389144ccba2de0787",
      "MarkerType": "Chapter",
      "ChapterIndex": 27
    },
    {
      "StartPositionTicks": 64208310000,
      "Name": "Kapitel 29",
      "ImageTag": "525f26448fb2f57389144ccba2de0787",
      "MarkerType": "Chapter",
      "ChapterIndex": 28
    },
    {
      "StartPositionTicks": 66698720000,
      "Name": "Kapitel 30",
      "ImageTag": "525f26448fb2f57389144ccba2de0787",
      "MarkerType": "Chapter",
      "ChapterIndex": 29
    },
    {
      "StartPositionTicks": 68545980000,
      "Name": "Kapitel 31",
      "ImageTag": "525f26448fb2f57389144ccba2de0787",
      "MarkerType": "Chapter",
      "ChapterIndex": 30
    },
    {
      "StartPositionTicks": 70239750000,
      "Name": "Kapitel 32",
      "ImageTag": "525f26448fb2f57389144ccba2de0787",
      "MarkerType": "Chapter",
      "ChapterIndex": 31
    },
    {
      "StartPositionTicks": 72142070000,
      "Name": "Kapitel 33",
      "ImageTag": "525f26448fb2f57389144ccba2de0787",
      "MarkerType": "Chapter",
      "ChapterIndex": 32
    },
    {
      "StartPositionTicks": 74175350000,
      "Name": "Kapitel 34",
      "ImageTag": "525f26448fb2f57389144ccba2de0787",
      "MarkerType": "Chapter",
      "ChapterIndex": 33
    },
    {
      "StartPositionTicks": 77475730000,
      "Name": "Kapitel 35",
      "ImageTag": "525f26448fb2f57389144ccba2de0787",
      "MarkerType": "Chapter",
      "ChapterIndex": 34
    },
    {
      "StartPositionTicks": 79472730000,
      "Name": "Kapitel 36",
      "ImageTag": "525f26448fb2f57389144ccba2de0787",
      "MarkerType": "Chapter",
      "ChapterIndex": 35
    },
    {
      "StartPositionTicks": 81227400000,
      "Name": "Kapitel 37",
      "ImageTag": "525f26448fb2f57389144ccba2de0787",
      "MarkerType": "Chapter",
      "ChapterIndex": 36
    },
    {
      "StartPositionTicks": 83986400000,
      "Name": "Kapitel 38",
      "ImageTag": "525f26448fb2f57389144ccba2de0787",
      "MarkerType": "Chapter",
      "ChapterIndex": 37
    },
    {
      "StartPositionTicks": 86666580000,
      "Name": "Kapitel 39",
      "ImageTag": "525f26448fb2f57389144ccba2de0787",
      "MarkerType": "Chapter",
      "ChapterIndex": 38
    }
  ],
  "MediaType": "Video",
  "LockedFields": [],
  "LockData": false,
  "Width": 1920,
  "Height": 1080
}

 

Posted

Sorry @Killface69you are right. I could have sworn I had tried this before and it did not. However, I am reading many thousands of items and I only need a few additional fields (mainly just Genres) over and above the subset returned by 'items' so it is much more efficient to use a single call (which returns a huge list of items) than thousands of separate REST calls. At least there is a way to get the genres using the 'items' function otherwise I'd be royally hosed as processing time would go through the roof with all those network round trips. I guess someone somewhere decided what subset of fields to return using the 'items' function but I wonder why they omitted genres by default as it seems like something folk might commonly want. Hey ho, never mind.

Posted
7 hours ago, ChrisJ60 said:

I wonder why they omitted genres by default as it seems like something folk might commonly want. Hey ho, never mind.

To limit database operations that are required to construct the data, reduce the size of the data coming back, etc. If you look at the home screen of emby apps, you don't see genres listed for every single item on the home screen. Nor do you see that on the movies list when you click into that. Therefore that data does not need to be attached.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...