Overview
Wurl Programming API provides a solution to deliver Electronic Programing Guide (EPG) information to Wurl for a restreaming channel. The content metadata will be used and repackaged in the proper format to populate the EPG on a Video Service. This guide provides a specification and guidelines for how to integrate with the Wurl Programming API - Restreaming EPG endpoint.
Description
- Send schedule to the API via POST request in JSON format. The API only supports HTTPS protocol.
- The API supports pushing up to 8 days of schedule at a time.
- All schedules, except the current day, will be cleared each time a new lineup is pushed through API. It’s recommended to send the next 7 days’ lineups every time.
- Changes to current day lineups are not supported.
- Upon a successful push, API should return a success message. If there are one or more invalid fields, API will return an error message.
- Duration for each lineup event must be between 3:00 minutes and 6:00 hours.
- Wurl requires posting the schedule at least 2 days before the airing date, Video Services have various cache’s, this ensures your schedule will be delivered accurately on time.
- Every partner will be provided with a unique API token by Wurl.
- If new data is pushed for a day’s lineup, the new data will overwrite the old data.
- If there is a gap or an overlap in a day’s lineup, that day will go into the backup schedule.
- If there is no EPG or lineup information pushed for a lineup day, that day will go into the backup schedule.
Request Name |
Will be provided during your integration |
Request Method |
POST |
Protocol |
HTTPS Only |
Function |
Deliver Electronic Programming Guide (EPG) data for restreaming. |
JSON Structure
The section will describe the list of fields supported by the API. We’ll note the data type, field formatting and required fields in this section.
Root Node
Required.
Field |
Data Type |
Remarks |
channel |
Channel |
Required. Root node |
Channel
Required. This section is where the channel to deliver the EPG/lineup is specified.
Field |
Data Type |
Remarks |
wurl_channel_slug |
string |
Required. Max 255 |
title |
string |
Required. Max 255 |
broadcast_url |
string |
Required. Valid URL |
language |
string |
Required. ISO 639-1 |
programs |
Program |
Required. |
events |
Event |
Required. |
genres |
Genre |
Optional |
Program
Required. This section is where metadata for each program is delivered. When using ‘programs’ the events should have a program_key attribute referencing a unique key for the program. A ‘key’ for an episode must match the ‘program_key’ under the ‘Event’ section for the API to successfully identify the episodes and match the metadata.
Field |
Data Type |
Remarks |
key |
string |
Required. Max 255. Referenced by events program_key. Must be unique |
title |
string |
Required. Max 255 |
external_id |
string |
Optional. Max 255 |
content_type |
string |
Required. [episode, movie, shortFormVideo, tvSpecial] |
series |
Series |
Required. if content_type is 'episode' |
short_description |
string |
Optional. Max 255 |
description |
string |
Optional |
iab_categories |
string array |
Optional |
release_date |
Date |
Optional, format 'YYYY-MM-DD' |
thumbnails |
Thumbnail array |
Optional |
genres |
Genre array |
Optional |
ratings |
Rating array |
Optional |
credits |
Credit array |
Optional |
Event
Required. The events section is used to deliver schedule data. This data will build the lineup using the time slots field. The schedule event will be mapped to the corresponding program metadata using the ‘program_key’.
Field |
Data Type |
Remarks |
program_key |
string |
Required. max 255 and should match a Program key |
time_slot* |
DateTime |
Required. ISO 8601 |
duration |
integer |
Required. duration in seconds. |
*time_slot ISO 8601 format example: “2020-12-11T13:42:42Z"
Thumbnail
Optional: Providing thumbnails are strongly recommended for providing a rich experience for your viewers. This section defines specifications to provide thumbnails. It’s to be used with the Program section of the API. Please check your Video Service’s requirements within the Wurl Support portal. If your service requires thumbnails, then this section is required.
Field |
Data Type |
Remarks |
url |
string |
Required. Valid URL |
width |
integer |
Required |
height |
integer |
Required |
type |
string |
Optional. Represents mime type like image/png |
ratio |
string |
Optional. Example 16:9, 4:3, etc |
Genre
Optional: This section defines specifications to provide genres. It’s to be used with the Program section of the API. Please check your Video Service’s requirements within the Wurl Support portal. If your service requires the genres, then this section is required.
Field |
Data Type |
Remarks |
source |
string |
Required. Max 255 |
key |
string |
Required. Max 255 |
name |
string |
Optional. Max 255 |
Rating
Optional: This section defines specifications to provide ratings. It’s to be used with the Program section of the API. Please check your Video Service’s requirements within the Wurl Support portal. If your service requires the ratings, then this section is required.
Field |
Data Type |
Remarks |
source |
string |
Required. Max 255 |
rating |
string |
Required. Max 255 |
Credit
Optional.This section defines specifications to provide credit. It’s to be used with the Program section of the API. Please check your Video Service’s requirements within the Wurl Support portal. If your service requires the credit, then this section is required.
Field |
Data Type |
Remarks |
name |
string |
Required. Max 255 |
role |
string |
Required. [actor, director, producer, writer, author] |
description |
string |
Optional |
Series
Required if ‘content_type’ is 'episode'. To be used with the Program section of API in order to define series metadata.
Field |
Data Type |
Remarks |
title |
string |
Required. Max 255 |
description |
string |
Required |
season |
Season |
Required |
release_date |
Date |
Optional. format 'YYYY-MM-DD' |
studio |
optional |
Optional. Max 255 |
thumbnails |
Thumbnail array |
Optional |
Season
Required if ‘content_type’ is 'episode'. To be used with the Program section of API in order to define season metadata.
Field |
Data Type |
Remarks |
number |
integer |
Required |
episode_number |
string |
Required |
release_date |
Date |
Optional. format 'YYYY-MM-DD' |
title |
string |
Optional. Max 255 |
JSON Schema
Schema also available here. Along with a JSON file of it here.
program: { type: "object", properties: { key: { $ref: "#/definitions/string_255_not_null" }, title: { $ref: "#/definitions/string_255_not_null" },
external_id:
{
$ref: "#/definitions/string_255"
},
short_description: { $ref: "#/definitions/string_255" }, description: { $ref: "#/definitions/string_255" }, content_type: { type: "string", enum: [ "episode", "movie", "shortFormVideo", "tvSpecial" ] }, iab_categories: { type: "array", items: [ { $ref: "#/definitions/string_255" } ] }, release_date: { $ref: "#/definitions/release_date" }, thumbnails: { type: "array", items: [ { $ref: "#/definitions/thumbnail" } ] }, genres: { type: "array", items: [ { $ref: "#/definitions/genre" } ] }, ratings: { type: "array", items: [ { type: "object", properties: { source: { type: "string" }, rating: { type: "string" } }, required: [ "source", "rating" ] } ] }, credits: { type: "array", items: [ { type: "object", properties: { name: { type: "string" }, role: { type: "string", enum: [ "actor", "director", "producer", "writer", "author" ] }, description: { type: "string" } }, required: [ "name", "role" ] } ] }, series: { type: "object", properties: { title: { $ref: "#/definitions/string_255_not_null" }, release_date: { $ref: "#/definitions/release_date" }, description: { $ref: "#/definitions/string_255" }, studio: { $ref: "#/definitions/string_255" }, thumbnails: { type: "array", items: [ { $ref: "#/definitions/thumbnail" } ] }, season: { type: "object", properties: { title: { $ref: "#/definitions/string_255" }, number: { type: "integer" }, episode_number: { type: "integer" }, release_date: { $ref: "#/definitions/release_date" } }, required: [ "number", "episode_number", "release_date" ] } }, required: [ "release_date", "description", "thumbnails", "season" ] } }, required: [ "key", "title", "content_type", "thumbnails", "genres", "ratings", "credits" ] }, event: { type: "object", oneOf: [ { properties: { program_key: { $ref: "#/definitions/string_255_not_null" }, time_slot: { type: "string", format: "date-time" }, duration: { $ref: "#/definitions/duration" } }, required: [ "program_key", "time_slot", "duration" ] }, { properties: { episode_guid: { $ref: "#/definitions/string_255_not_null" }, time_slot: { type: "string", format: "date-time" }, duration: { $ref: "#/definitions/duration" } }, required: [ "episode_guid", "time_slot", "duration" ] } ] }, wurl_episode: { type: "object", properties: { title: { type: "string" }, guid: { $ref: "#/definitions/string_255_not_null" }, duration: { $ref: "#/definitions/duration" } }, required: [ "guid", "duration" ] }, genre: { type: "object", properties: { source: { $ref: "#/definitions/string_255_not_null" }, key: { $ref: "#/definitions/string_255_not_null" }, name: { $ref: "#/definitions/string_255" } }, required: [ "source", "key" ] }, thumbnail: { type: "object", properties: { url: { $ref: "#/definitions/url" }, type: { type: "string" }, width: { type: "integer" }, height: { type: "integer" }, ratio: { type: "string" } }, required: [ "url", "width", "height" ] }, string_255: { type: "string", maxLength: 255 }, string_255_not_null: { type: "string", minLength: 1, maxLength: 255 }, duration: { type: "integer", exclusiveMinimum: 180, exclusiveMaximum: 21600 }, url: { type: "string", pattern: "^([a-z0-9+.-]+):(?://(?:((?:[a-z0-9-._~!$&'()*+,;=:]|%[0-9A-F]{2})*)@)?((?:[a-z0-9-._~!$&'()*+,;=]|%[0-9A-F]{2})*)(?::(\d*))?(/(?:[a-z0-9-._~!$&'()*+,;=:@/]|%[0-9A-F]{2})*)?|(/?(?:[a-z0-9-._~!$&'()*+,;=:@]|%[0-9A-F]{2})+(?:[a-z0-9-._~!$&'()*+,;=:@/]|%[0-9A-F]{2})*)?)(?:\?((?:[a-z0-9-._~!$&'()*+,;=:/?@]|%[0-9A-F]{2})*))?(?:#((?:[a-z0-9-._~!$&'()*+,;=:/?@]|%[0-9A-F]{2})*))?$" }, release_date: { type: "string", format: "date" }, language: { type: "string", enum: [ "ab", "aa", "af", "ak", "sq", "am", "ar", "an", "hy", "as", "av", "ae", "ay", "az", "bm", "ba", "eu", "be", "bn", "bh", "bi", "bs", "br", "bg", "my", "ca", "ch", "ce", "ny", "zh", "zh", "cv", "kw", "co", "cr", "hr", "cs", "da", "dv", "nl", "dz", "en", "eo", "et", "ee", "fo", "fj", "fi", "fr", "ff", "gl", "gd", "gv", "ka", "de", "el", "kl", "gn", "gu", "ht", "ha", "he", "hz", "hi", "ho", "hu", "is", "io", "ig", "id", "in", "ia", "ie", "iu", "ik", "ga", "it", "ja", "jv", "kl", "kn", "kr", "ks", "kk", "km", "ki", "rw", "rn", "ky", "kv", "kg", "ko", "ku", "kj", "lo", "la", "lv", "li", "ln", "lt", "lu", "lg", "lb", "gv", "mk", "mg", "ms", "ml", "mt", "mi", "mr", "mh", "mo", "mn", "na", "nv", "ng", "nd", "ne", "no", "nb", "nn", "ii", "oc", "oj", "cu", "or", "om", "os", "pi", "ps", "fa", "pl", "pt", "pa", "qu", "rm", "ro", "ru", "se", "sm", "sg", "sa", "sr", "sh", "st", "tn", "sn", "ii", "sd", "si", "ss", "sk", "sl", "so", "nr", "es", "su", "sw", "ss", "sv", "tl", "ty", "tg", "ta", "tt", "te", "th", "bo", "ti", "to", "ts", "tr", "tk", "tw", "ug", "uk", "ur", "uz", "ve", "vi", "vo", "wa", "cy", "wo", "fy", "xh", "yi", "ji", "yo", "za", "zu" ] } }, type: "object", properties: { channel: { type: "object", oneOf: [ { properties: { wurl_channel_slug: { $ref: "#/definitions/string_255_not_null" }, title: { $ref: "#/definitions/string_255_not_null" }, broadcast_url: { $ref: "#/definitions/url" }, language: { $ref: "#/definitions/language" }, genres: { type: "array", items: [ { $ref: "#/definitions/genre" } ] }, events: { type: "array", items: [ { $ref: "#/definitions/event" } ] }, programs: { type: "array", items: [ { $ref: "#/definitions/program" } ] } }, required: [ "wurl_channel_slug", "title", "broadcast_url", "language", "programs", "events" ] }, { properties: { wurl_channel_slug: { $ref: "#/definitions/string_255_not_null" }, title: { $ref: "#/definitions/string_255_not_null" }, broadcast_url: { $ref: "#/definitions/url" }, language: { $ref: "#/definitions/language" }, genres: { type: "array", items: [ { $ref: "#/definitions/genre" } ] }, events: { type: "array", items: [ { $ref: "#/definitions/event" } ] }, wurl_episodes: { type: "array", items: [ { $ref: "#/definitions/wurl_episode" } ] } }, required: [ "wurl_channel_slug", "title", "broadcast_url", "language", "wurl_episodes", "events" ] } ] } }, required: [ "channel" ]
JSON Example
Link to JSON file.
{
"channel": {
"wurl_channel_slug": "42142",
"title": "Kutch, Kuhlman and Swift",
"broadcast_url": "http://bernhard.co/richard",
"language": "de",
"genres": [
{
"source": "FOX",
"key": "25H6V",
"name": "Biography/Autobiography"
},
{
"source": "ROKU",
"key": "3HC9T",
"name": "Speech"
}
],
"programs": [
{
"key": "BU0OYT5KL3",
"title": "HarryPotter",
"description": "We’ve all got both light and dark inside us. What matters is the part we choose to act on. That’s who we really are.",
"short_description": "It’s wingardium leviOsa, not leviosAH.",
"content_type": "movie",
"release_date": "1976-04-17",
"ratings": [
{
"source": "SAMSUNG",
"rating": "6"
},
{
"source": "SAMSUNG",
"rating": "17"
}
],
"iab_categories": [
"IAB20-2",
"IAB4-2",
"IAB25-2"
],
"genres": [
{
"source": "LG",
"key": "T1I91",
"name": "Reference book"
},
{
"source": "ROKU",
"key": "LDYQL",
"name": "Science fiction"
},
{
"source": "FOX",
"key": "G431W",
"name": "Fable"
}
],
"thumbnails": [
{
"url": "http://krajcik.net/jack",
"type": "image/png",
"width": 600,
"height": 900,
"ratio": "2_3"
},
{
"url": "http://blick.name/lucien",
"type": "image/png",
"width": 600,
"height": 900,
"ratio": "2_3"
}
],
"credits": [
{
"name": "Ludo Bagman",
"role": "actor",
"description": "Always pass on what you have learned."
},
{
"name": "Astoria Greengrass",
"role": "writer",
"description": "All my possessions for a moment of time."
},
{
"name": "Graham Montague",
"role": "actor",
"description": "Contact the tower"
},
{
"name": "Neville Longbottom",
"role": "producer",
"description": "All my possessions for a moment of time."
},
{
"name": "Frank Bryce",
"role": "writer",
"description": "All my possessions for a moment of time."
}
]
},
{
"key": "35AP8FCSYU",
"title": "Ghostbusters",
"description": "You have been a participant in the biggest interdimensional cross rip since the Tunguska blast of 1909!",
"short_description": "You're more like a game show host.",
"content_type": "movie",
"release_date": "2002-10-02",
"ratings": [
{
"source": "SAMSUNG",
"rating": "15"
},
{
"source": "SAMSUNG",
"rating": "4"
}
],
"iab_categories": [
"IAB9-2",
"IAB13-1",
"IAB1-2",
"IAB5-1",
"IAB23-1"
],
"genres": [
{
"source": "FOX",
"key": "T3ECX",
"name": "Fiction in verse"
},
{
"source": "LG",
"key": "ZVC6Y",
"name": "Historical fiction"
}
],
"thumbnails": [
{
"url": "http://welch.net/lazaro.grant",
"type": "image/png",
"width": 600,
"height": 900,
"ratio": "2_3"
},
{
"url": "http://tillmangleason.biz/selena.waters",
"type": "image/png",
"width": 600,
"height": 900,
"ratio": "2_3"
}
],
"credits": [
{
"name": "Dr. Raymond Stantz",
"role": "producer",
"description": "Holy Fruit Salad"
},
{
"name": "Winston Zeddmore",
"role": "actor",
"description": "The dark is afraid of him"
}
]
},
{
"key": "Q8JKCC8LUI",
"title": "Buffy",
"description": "You should never hurt the feelings of a brutal killer. You know, that's, uh, that's actually some pretty good advice.",
"short_description": "I'm leaning towards blind panic myself.",
"content_type": "episode",
"ratings": [
{
"source": "SAMSUNG",
"rating": "16"
}
],
"release_date": "2015-12-20",
"iab_categories": [
"IAB4-1",
"IAB19-3",
"IAB3-1",
"IAB15-3"
],
"genres": [
{
"source": "FOX",
"key": "CVDMA",
"name": "Humor"
},
{
"source": "ROKU",
"key": "SIKLE",
"name": "Mystery"
},
{
"source": "FOX",
"key": "VQCPT",
"name": "Fanfiction"
},
{
"source": "LG",
"key": "JG8I9",
"name": "Tall tale"
},
{
"source": "LG",
"key": "XRXXD",
"name": "Speech"
}
],
"thumbnails": [
{
"url": "http://mraz.biz/frederic.harvey",
"type": "image/png",
"width": 600,
"height": 900,
"ratio": "2_3"
},
{
"url": "http://cruickshankmcclure.net/evette.shanahan",
"type": "image/png",
"width": 600,
"height": 900,
"ratio": "2_3"
}
],
"credits": [
{
"name": "Drusilla",
"role": "writer",
"description": "Holy Escape-hatch"
},
{
"name": "Ethan Rayne",
"role": "producer",
"description": "Once you start down the dark path, forever will it dominate your destiny, consume you it will."
},
{
"name": "Spike",
"role": "actor",
"description": "Holy Escape-hatch"
},
{
"name": "Darla",
"role": "writer",
"description": "I don't think they even heard me."
},
{
"name": "Andrew Wells",
"role": "writer",
"description": "His pillow is cool on BOTH sides"
}
],
"series": {
"title": "Buffy",
"description": "I can kill a couple of geeks all by myself. But, hey, if you'd like to watch... I mean, that's what you Watchers are good at, right? Watching?",
"release_date": "1971-03-18",
"studio": "Cruickshank LLC",
"thumbnails": [
{
"url": "http://hirthe.net/diego",
"type": "image/png",
"width": 600,
"height": 900,
"ratio": "2_3"
}
],
"season": {
"title": "Season 2",
"number": 2,
"episode_number": 3,
"release_date": "1971-03-18"
}
}
},
{
"key": "0XLOTD65V8",
"title": "BackToTheFuture",
"description": "The way I see it, if you're gonna build a time machine into a car, why not do it with some style?",
"short_description": "Am I to understand you're still hanging around with Dr. Emmett Brown, McFly?",
"content_type": "movie",
"release_date": "2012-05-30",
"ratings": [
{
"source": "SAMSUNG",
"rating": "3"
},
{
"source": "SAMSUNG",
"rating": "3"
}
],
"iab_categories": [
"IAB22-2",
"IAB21-1",
"IAB9-2",
"IAB25-2",
"IAB20-2"
],
"genres": [
{
"source": "ROKU",
"key": "L276C",
"name": "Fiction narrative"
},
{
"source": "ROKU",
"key": "W9Q70",
"name": "Fiction in verse"
},
{
"source": "ROKU",
"key": "FXD6R",
"name": "Reference book"
}
],
"thumbnails": [
{
"url": "http://ebertborer.net/hilde_terry",
"type": "image/png",
"width": 600,
"height": 900,
"ratio": "2_3"
},
{
"url": "http://lakin.biz/damien",
"type": "image/png",
"width": 600,
"height": 900,
"ratio": "2_3"
}
],
"credits": [
{
"name": "Skinhead",
"role": "actor",
"description": "My buddy Harlen"
},
{
"name": "Mark Dixon",
"role": "producer",
"description": "My buddy Harlen"
}
]
},
{
"key": "G18WLLASQ7",
"title": "LordOfTheRings",
"description": "For he gave it up in the end of his own accord: an important point. No,",
"short_description": "Often does hatred hurt itself!",
"content_type": "movie",
"release_date": "1976-01-18",
"ratings": [
{
"source": "SAMSUNG",
"rating": "6"
}
],
"iab_categories": [
"IAB11-2"
],
"genres": [
{
"source": "FOX",
"key": "U6ZO0",
"name": "Folklore"
},
{
"source": "ROKU",
"key": "XS6HQ",
"name": "Fiction in verse"
},
{
"source": "ROKU",
"key": "5GGS7",
"name": "Realistic fiction"
},
{
"source": "ROKU",
"key": "7L3XC",
"name": "Fantasy"
}
],
"thumbnails": [
{
"url": "http://stokes.co/shannon.haley",
"type": "image/png",
"width": 600,
"height": 900,
"ratio": "2_3"
},
{
"url": "http://blandadicki.co/karla",
"type": "image/png",
"width": 600,
"height": 900,
"ratio": "2_3"
}
],
"credits": [
{
"name": "Bilbo Baggins",
"role": "writer",
"description": "Holy Sundials"
},
{
"name": "Gimli",
"role": "writer",
"description": "Much to learn you still have my old padawan. ... This is just the beginning!"
}
]
},
{
"key": "EG1PEEZSKY",
"title": "HeyArnold",
"description": "But you see, Arnold and tall hair boy, I don’t want to be famous! I want to live my life simply! I like my banana wallpaper, I like doing my own laundry! Just give me the simple things!",
"short_description": "Never eat raspberries.",
"content_type": "episode",
"ratings": [
{
"source": "SAMSUNG",
"rating": "7"
},
{
"source": "SAMSUNG",
"rating": "15"
}
],
"release_date": "1990-04-08",
"iab_categories": [
"IAB26-3",
"IAB8-1",
"IAB18-1",
"IAB17-3"
],
"genres": [
{
"source": "ROKU",
"key": "H2AD5",
"name": "Classic"
},
{
"source": "FOX",
"key": "0ZIT4",
"name": "Fairy tale"
},
{
"source": "LG",
"key": "6Q51K",
"name": "Textbook"
},
{
"source": "ROKU",
"key": "VL3OQ",
"name": "Historical fiction"
},
{
"source": "LG",
"key": "8RYH5",
"name": "Fairy tale"
}
],
"thumbnails": [
{
"url": "http://streich.name/earnestine.klocko",
"type": "image/png",
"width": 600,
"height": 900,
"ratio": "2_3"
}
],
"credits": [
{
"name": "Lorenzo",
"role": "writer",
"description": "No one tells me shit"
},
{
"name": "Suzie Kokoschka",
"role": "producer",
"description": "Holy Semantics"
},
{
"name": "Marty Green",
"role": "producer",
"description": "Strike the tent."
},
{
"name": "Helga G. Pataki",
"role": "producer",
"description": "Because of the Turing completeness theory, everything one Turing-complete language can do can theoretically be done by another Turing-complete language, but at a different cost. You can do everything in assembler, but no one wants to program in assembler anymore."
}
],
"series": {
"title": "HeyArnold",
"description": "Can you get your arm off my shoulder? As I've told you many times before, I don't like you like you, I just like you.",
"release_date": "1979-07-01",
"studio": "Bode Inc",
"thumbnails": [
{
"url": "http://hansen.com/phyli.bauch",
"type": "image/png",
"width": 600,
"height": 900,
"ratio": "2_3"
},
{
"url": "http://lakin.co/thad",
"type": "image/png",
"width": 600,
"height": 900,
"ratio": "2_3"
}
],
"season": {
"title": "Season 4",
"number": 4,
"episode_number": 17,
"release_date": "1979-07-01"
}
}
},
{
"key": "8U38V6OC0P",
"title": "Simpsons",
"description": "It takes two to lie: one to lie and one to listen.",
"short_description": "Kill my boss? Do I dare live out the American dream?",
"content_type": "episode",
"ratings": [
{
"source": "SAMSUNG",
"rating": "17"
},
{
"source": "SAMSUNG",
"rating": "10"
}
],
"release_date": "2017-05-14",
"iab_categories": [
"IAB2-3",
"IAB3-2"
],
"genres": [
{
"source": "LG",
"key": "JZ0WY",
"name": "Narrative nonfiction"
}
],
"thumbnails": [
{
"url": "http://bauch.io/francisco.hodkiewicz",
"type": "image/png",
"width": 600,
"height": 900,
"ratio": "2_3"
}
],
"credits": [
{
"name": "Radioactive Man",
"role": "producer",
"description": "Adventure. Excitement. A Jedi craves not these things."
},
{
"name": "Old Jewish Man",
"role": "producer",
"description": "I believe consistency and orthogonality are tools of design, not the primary goal in design."
},
{
"name": "Blue Haired Lawyer",
"role": "writer",
"description": "Holy Chilblains"
}
],
"series": {
"title": "Simpsons",
"description": "Cheating is the gift man gives himself.",
"release_date": "1975-01-13",
"studio": "Zulauf, Gibson and Dietrich",
"thumbnails": [
{
"url": "http://auerhuels.name/yuri_wiza",
"type": "image/png",
"width": 600,
"height": 900,
"ratio": "2_3"
}
],
"season": {
"title": "Season 2",
"number": 2,
"episode_number": 16,
"release_date": "1975-01-13"
}
}
},
{
"key": "5VJ68K8AIM",
"title": "FamilyGuy",
"description": "People in love can overcome anything.",
"short_description": "I am so not competitive. In fact, I am the least non-competitive. So I win.",
"content_type": "episode",
"ratings": [
{
"source": "SAMSUNG",
"rating": "7"
},
{
"source": "SAMSUNG",
"rating": "16"
}
],
"release_date": "2017-03-05",
"iab_categories": [
"IAB6-2",
"IAB4-1",
"IAB13-1"
],
"genres": [
{
"source": "LG",
"key": "VVEII",
"name": "Fanfiction"
}
],
"thumbnails": [
{
"url": "http://gutkowski.biz/beverly",
"type": "image/png",
"width": 600,
"height": 900,
"ratio": "2_3"
}
],
"credits": [
{
"name": "Bonnie Swanson",
"role": "producer",
"description": "Contact the tower"
},
{
"name": "Brian Griffin",
"role": "actor",
"description": "Mudhole? Slimy? My home this is!"
}
],
"series": {
"title": "FamilyGuy",
"description": "A degenerate, am I? Well, you are a festisio! See? I can make up words too, sister.",
"release_date": "2002-06-07",
"studio": "Adams-Terry",
"thumbnails": [
{
"url": "http://keebler.biz/rosina_herzog",
"type": "image/png",
"width": 600,
"height": 900,
"ratio": "2_3"
}
],
"season": {
"title": "Season 5",
"number": 5,
"episode_number": 1,
"release_date": "2002-06-07"
}
}
},
{
"key": "TFRRHD6RKJ",
"title": "GameOfThrones",
"description": "Power is a curious thing. Who lives, Who dies. Power resides where men believe it resides. It is a trick, A shadow on the wall.",
"short_description": "Do the dead frighten you?",
"content_type": "episode",
"ratings": [
{
"source": "SAMSUNG",
"rating": "14"
},
{
"source": "SAMSUNG",
"rating": "14"
}
],
"release_date": "2009-03-31",
"iab_categories": [
"IAB12-2",
"IAB20-1"
],
"genres": [
{
"source": "FOX",
"key": "3HJTC",
"name": "Historical fiction"
},
{
"source": "FOX",
"key": "2KV0R",
"name": "Fantasy"
}
],
"thumbnails": [
{
"url": "http://quitzon.net/leah_schuppe",
"type": "image/png",
"width": 600,
"height": 900,
"ratio": "2_3"
},
{
"url": "http://prohaska.info/iva",
"type": "image/png",
"width": 600,
"height": 900,
"ratio": "2_3"
}
],
"credits": [
{
"name": "Garin",
"role": "actor",
"description": "Is it not meningitis?"
},
{
"name": "Vylarr",
"role": "writer",
"description": "Not if anything to say about it I have"
},
{
"name": "Dalla",
"role": "producer",
"description": "Holy Looking Glass"
}
],
"series": {
"title": "GameOfThrones",
"description": "When the snows fall and the white winds blow, the lone wolf dies but the pack survives.",
"release_date": "1979-05-23",
"studio": "Nitzsche Inc",
"thumbnails": [
{
"url": "http://christiansen.biz/cyrus_padberg",
"type": "image/png",
"width": 600,
"height": 900,
"ratio": "2_3"
}
],
"season": {
"title": "Season 5",
"number": 5,
"episode_number": 10,
"release_date": "1979-05-23"
}
}
}
],
"events": [
{
"program_key": "35AP8FCSYU",
"time_slot": "2020-10-22T01:00:00+00:00",
"duration": 3600
},
{
"program_key": "BU0OYT5KL3",
"time_slot": "2020-10-22T00:00:00+00:00",
"duration": 3600
},
{
"program_key": "Q8JKCC8LUI",
"time_slot": "2020-10-22T02:00:00+00:00",
"duration": 3600
},
{
"program_key": "0XLOTD65V8",
"time_slot": "2020-10-22T03:00:00+00:00",
"duration": 1800
},
{
"program_key": "G18WLLASQ7",
"time_slot": "2020-10-22T03:30:00+00:00",
"duration": 3600
},
{
"program_key": "EG1PEEZSKY",
"time_slot": "2020-10-22T04:30:00+00:00",
"duration": 1800
},
{
"program_key": "8U38V6OC0P",
"time_slot": "2020-10-22T05:00:00+00:00",
"duration": 3600
},
{
"program_key": "5VJ68K8AIM",
"time_slot": "2020-10-22T06:00:00+00:00",
"duration": 1800
},
{
"program_key": "TFRRHD6RKJ",
"time_slot": "2020-10-22T06:30:00+00:00",
"duration": 3600
}
]
}
}