From b016020487612a10804a12fa05ec459c72373473 Mon Sep 17 00:00:00 2001
From: RevGear <95308545+RevGear@users.noreply.github.com>
Date: Sun, 15 Jan 2023 12:20:49 +0000
Subject: [PATCH 1/3] Directv.com update
---
sites/directv.com/__data__/content.json | 2953 ++++++++++++++++++++
sites/directv.com/__data__/no-content.json | 27 +
sites/directv.com/__data__/program1.json | 47 +
sites/directv.com/__data__/program2.json | 45 +
sites/directv.com/directv.com.channels.xml | 1416 +++++++---
sites/directv.com/directv.com.config.js | 48 +-
sites/directv.com/directv.com.test.js | 83 +-
7 files changed, 4196 insertions(+), 423 deletions(-)
create mode 100644 sites/directv.com/__data__/content.json
create mode 100644 sites/directv.com/__data__/no-content.json
create mode 100644 sites/directv.com/__data__/program1.json
create mode 100644 sites/directv.com/__data__/program2.json
diff --git a/sites/directv.com/__data__/content.json b/sites/directv.com/__data__/content.json
new file mode 100644
index 00000000..9ab30cb3
--- /dev/null
+++ b/sites/directv.com/__data__/content.json
@@ -0,0 +1,2953 @@
+{
+ "schedule": [
+ {
+ "secLiveStreaming": "N",
+ "chNum": 249,
+ "authCode": "NA",
+ "chRec": true,
+ "chCall": "COMWHD",
+ "chId": 2598,
+ "secondaryChannelId": 0,
+ "chHd": true,
+ "secondary": false,
+ "blackOut": false,
+ "chAdult": false,
+ "chCat": [
+ "Entertainment & Music Channels",
+ "HDTV Channels"
+ ],
+ "chLogoId": 157,
+ "detailsLinkUrl": "/Channels/Comedy-Central-West-HD-249",
+ "schedules": [
+ {
+ "primaryImageUrl": "/db_photos/movies/AllPhotosAPGI/19526/19526_aa.jpg",
+ "restartAllowed": false,
+ "subcategoryList": [
+ "Comedy",
+ "Movies Anywhere",
+ "Action/Adventure",
+ "Science Fiction"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/movies/AllPhotosAPGI/19526/19526_aa_p.jpg",
+ "rating": "TV14",
+ "description": null,
+ "title": "Men in Black",
+ "episodeNumber": null,
+ "duration": 120,
+ "price": 0,
+ "repeat": true,
+ "lookBack": false,
+ "tvAdvisory": [
+ "V"
+ ],
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "MV000510190000",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-15T00:00:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": null,
+ "authCode": "NA",
+ "format": "HD",
+ "seasonNumber": null,
+ "listViewPrimaryImageUrl": "/db_photos/movies/AllPhotosAPGI/19526/19526_aa_l.jpg",
+ "eventCode": "",
+ "mainCategory": "Movies",
+ "hd": 1,
+ "liveStreaming": "N"
+ },
+ {
+ "primaryImageUrl": "/db_photos/movies/AllPhotosAPGI/29160/29160_aa.jpg",
+ "restartAllowed": false,
+ "subcategoryList": [
+ "Comedy",
+ "Movies Anywhere",
+ "Action/Adventure",
+ "Science Fiction"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/movies/AllPhotosAPGI/29160/29160_aa_p.jpg",
+ "rating": "TV14",
+ "description": null,
+ "title": "Men in Black II",
+ "episodeNumber": null,
+ "duration": 120,
+ "price": 0,
+ "repeat": true,
+ "lookBack": false,
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "MV001173520000",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-15T02:00:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": null,
+ "authCode": "NA",
+ "format": "HD",
+ "seasonNumber": null,
+ "listViewPrimaryImageUrl": "/db_photos/movies/AllPhotosAPGI/29160/29160_aa_l.jpg",
+ "eventCode": "",
+ "mainCategory": "Movies",
+ "hd": 1,
+ "liveStreaming": "N"
+ },
+ {
+ "primaryImageUrl": "/db_photos/movies/AllPhotosAPGI/8797139/8797139_aa.jpg",
+ "restartAllowed": false,
+ "subcategoryList": [
+ "Comedy",
+ "Movies Anywhere",
+ "Action/Adventure",
+ "Science Fiction"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/movies/AllPhotosAPGI/8797139/8797139_aa_p.jpg",
+ "rating": "TV14",
+ "description": null,
+ "title": "Men in Black 3",
+ "episodeNumber": null,
+ "duration": 150,
+ "price": 0,
+ "repeat": true,
+ "lookBack": false,
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "MV003695340000",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-15T04:00:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": null,
+ "authCode": "NA",
+ "format": "HD",
+ "seasonNumber": null,
+ "listViewPrimaryImageUrl": "/db_photos/movies/AllPhotosAPGI/8797139/8797139_aa_l.jpg",
+ "eventCode": "",
+ "mainCategory": "Movies",
+ "hd": 1,
+ "liveStreaming": "N"
+ },
+ {
+ "primaryImageUrl": "/db_photos/movies/AllPhotosAPGI/11928727/11928727_aa.jpg",
+ "restartAllowed": false,
+ "subcategoryList": [
+ "Comedy",
+ "Movies Anywhere",
+ "Action/Adventure"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/movies/AllPhotosAPGI/11928727/11928727_aa_p.jpg",
+ "rating": "TV14",
+ "description": null,
+ "title": "Ride Along 2",
+ "episodeNumber": null,
+ "duration": 120,
+ "price": 0,
+ "repeat": true,
+ "lookBack": false,
+ "tvAdvisory": [
+ "V"
+ ],
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "MV007793670000",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-15T06:30:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": null,
+ "authCode": "NA",
+ "format": "HD",
+ "seasonNumber": null,
+ "listViewPrimaryImageUrl": "/db_photos/movies/AllPhotosAPGI/11928727/11928727_aa_l.jpg",
+ "eventCode": "",
+ "mainCategory": "Movies",
+ "hd": 1,
+ "liveStreaming": "N"
+ },
+ {
+ "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/184338/p184338_b_v5_aa.jpg",
+ "restartAllowed": false,
+ "subcategoryList": [
+ "Series",
+ "Animation",
+ "Comedy"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/184338/p184338_b_v5_aa_p.jpg",
+ "rating": "TVMA",
+ "description": null,
+ "title": "South Park",
+ "episodeNumber": 2,
+ "duration": 30,
+ "price": 0,
+ "repeat": true,
+ "lookBack": false,
+ "tvAdvisory": [
+ "D",
+ "L"
+ ],
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "EP002298270441",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-15T08:30:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": "Informative Murder Porn",
+ "authCode": "NA",
+ "format": "HD",
+ "seasonNumber": 17,
+ "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/184338/p184338_b_v5_aa_l.jpg",
+ "eventCode": "",
+ "mainCategory": "TV",
+ "hd": 1,
+ "liveStreaming": "N"
+ },
+ {
+ "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/184338/p184338_b_v5_aa.jpg",
+ "restartAllowed": false,
+ "subcategoryList": [
+ "Series",
+ "Animation",
+ "Comedy"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/184338/p184338_b_v5_aa_p.jpg",
+ "rating": "TVMA",
+ "description": null,
+ "title": "South Park",
+ "episodeNumber": 4,
+ "duration": 30,
+ "price": 0,
+ "repeat": true,
+ "lookBack": false,
+ "tvAdvisory": [
+ "D",
+ "L"
+ ],
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "EP002298270445",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-15T09:00:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": "Goth Kids 3: Dawn of the Posers",
+ "authCode": "NA",
+ "format": "HD",
+ "seasonNumber": 17,
+ "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/184338/p184338_b_v5_aa_l.jpg",
+ "eventCode": "",
+ "mainCategory": "TV",
+ "hd": 1,
+ "liveStreaming": "N"
+ },
+ {
+ "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/184338/p184338_b_v5_aa.jpg",
+ "restartAllowed": false,
+ "subcategoryList": [
+ "Series",
+ "Animation",
+ "Comedy"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/184338/p184338_b_v5_aa_p.jpg",
+ "rating": "TVMA",
+ "description": null,
+ "title": "South Park",
+ "episodeNumber": 5,
+ "duration": 30,
+ "price": 0,
+ "repeat": true,
+ "lookBack": false,
+ "tvAdvisory": [
+ "D",
+ "L"
+ ],
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "EP002298270446",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-15T09:30:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": "Taming Strange",
+ "authCode": "NA",
+ "format": "HD",
+ "seasonNumber": 17,
+ "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/184338/p184338_b_v5_aa_l.jpg",
+ "eventCode": "",
+ "mainCategory": "TV",
+ "hd": 1,
+ "liveStreaming": "N"
+ },
+ {
+ "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/184338/p184338_b_v5_aa.jpg",
+ "restartAllowed": false,
+ "subcategoryList": [
+ "Series",
+ "Animation",
+ "Comedy"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/184338/p184338_b_v5_aa_p.jpg",
+ "rating": "TVMA",
+ "description": null,
+ "title": "South Park",
+ "episodeNumber": 10,
+ "duration": 30,
+ "price": 0,
+ "repeat": true,
+ "lookBack": false,
+ "tvAdvisory": [
+ "D",
+ "L"
+ ],
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "EP002298270451",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-15T10:00:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": "The Hobbit",
+ "authCode": "NA",
+ "format": "HD",
+ "seasonNumber": 17,
+ "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/184338/p184338_b_v5_aa_l.jpg",
+ "eventCode": "",
+ "mainCategory": "TV",
+ "hd": 1,
+ "liveStreaming": "N"
+ },
+ {
+ "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/184338/p184338_b_v5_aa.jpg",
+ "restartAllowed": false,
+ "subcategoryList": [
+ "Series",
+ "Animation",
+ "Comedy"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/184338/p184338_b_v5_aa_p.jpg",
+ "rating": "TVMA",
+ "description": null,
+ "title": "South Park",
+ "episodeNumber": 6,
+ "duration": 30,
+ "price": 0,
+ "repeat": true,
+ "lookBack": false,
+ "tvAdvisory": [
+ "L"
+ ],
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "EP002298270782",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-15T10:30:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": "Season Finale",
+ "authCode": "NA",
+ "format": "HD",
+ "seasonNumber": 23,
+ "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/184338/p184338_b_v5_aa_l.jpg",
+ "eventCode": "",
+ "mainCategory": "TV",
+ "hd": 1,
+ "liveStreaming": "N"
+ },
+ {
+ "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/184338/p184338_b_v5_aa.jpg",
+ "restartAllowed": false,
+ "subcategoryList": [
+ "Series",
+ "Animation",
+ "Comedy"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/184338/p184338_b_v5_aa_p.jpg",
+ "rating": "TVMA",
+ "description": null,
+ "title": "South Park",
+ "episodeNumber": 7,
+ "duration": 30,
+ "price": 0,
+ "repeat": true,
+ "lookBack": false,
+ "tvAdvisory": [
+ "L"
+ ],
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "EP002298270783",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-15T11:00:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": "Board Girls",
+ "authCode": "NA",
+ "format": "HD",
+ "seasonNumber": 23,
+ "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/184338/p184338_b_v5_aa_l.jpg",
+ "eventCode": "",
+ "mainCategory": "TV",
+ "hd": 1,
+ "liveStreaming": "N"
+ },
+ {
+ "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/184338/p184338_b_v5_aa.jpg",
+ "restartAllowed": false,
+ "subcategoryList": [
+ "Series",
+ "Animation",
+ "Comedy"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/184338/p184338_b_v5_aa_p.jpg",
+ "rating": "TVMA",
+ "description": null,
+ "title": "South Park",
+ "episodeNumber": 8,
+ "duration": 30,
+ "price": 0,
+ "repeat": true,
+ "lookBack": false,
+ "tvAdvisory": [
+ "L"
+ ],
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "EP002298270784",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-15T11:30:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": "Turd Burglars",
+ "authCode": "NA",
+ "format": "HD",
+ "seasonNumber": 23,
+ "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/184338/p184338_b_v5_aa_l.jpg",
+ "eventCode": "",
+ "mainCategory": "TV",
+ "hd": 1,
+ "liveStreaming": "N"
+ },
+ {
+ "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/184338/p184338_b_v5_aa.jpg",
+ "restartAllowed": false,
+ "subcategoryList": [
+ "Series",
+ "Animation",
+ "Comedy"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/184338/p184338_b_v5_aa_p.jpg",
+ "rating": "TVMA",
+ "description": null,
+ "title": "South Park",
+ "episodeNumber": 9,
+ "duration": 30,
+ "price": 0,
+ "repeat": true,
+ "lookBack": false,
+ "tvAdvisory": [
+ "L"
+ ],
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "EP002298270785",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-15T12:00:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": "Basic Cable",
+ "authCode": "NA",
+ "format": "HD",
+ "seasonNumber": 23,
+ "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/184338/p184338_b_v5_aa_l.jpg",
+ "eventCode": "",
+ "mainCategory": "TV",
+ "hd": 1,
+ "liveStreaming": "N"
+ },
+ {
+ "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/184338/p184338_b_v5_aa.jpg",
+ "restartAllowed": false,
+ "subcategoryList": [
+ "Series",
+ "Animation",
+ "Comedy"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/184338/p184338_b_v5_aa_p.jpg",
+ "rating": "TVMA",
+ "description": null,
+ "title": "South Park",
+ "episodeNumber": 8,
+ "duration": 30,
+ "price": 0,
+ "repeat": true,
+ "lookBack": false,
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "EP002298270467",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-15T12:30:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": "C... Magic",
+ "authCode": "NA",
+ "format": "HD",
+ "seasonNumber": 18,
+ "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/184338/p184338_b_v5_aa_l.jpg",
+ "eventCode": "",
+ "mainCategory": "TV",
+ "hd": 1,
+ "liveStreaming": "N"
+ },
+ {
+ "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/13662735/p13662735_b_v5_aa.jpg",
+ "restartAllowed": false,
+ "subcategoryList": [
+ "Series",
+ "Product Info",
+ "Shopping"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/13662735/p13662735_b_v5_aa_p.jpg",
+ "rating": "TVMA",
+ "description": null,
+ "title": "Sex Toys - 50 Percent OFF!",
+ "episodeNumber": null,
+ "duration": 30,
+ "price": 0,
+ "repeat": true,
+ "lookBack": false,
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "SH025929710000",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-15T13:00:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": null,
+ "authCode": "NA",
+ "format": "SD",
+ "seasonNumber": null,
+ "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/13662735/p13662735_b_v5_aa_l.jpg",
+ "eventCode": "",
+ "mainCategory": "TV",
+ "hd": 1,
+ "liveStreaming": "N"
+ },
+ {
+ "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/16255884/p16255884_b_v5_aa.jpg",
+ "restartAllowed": false,
+ "subcategoryList": [
+ "Series",
+ "Product Info",
+ "Shopping"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/16255884/p16255884_b_v5_aa_p.jpg",
+ "rating": "NR (Not Rated)",
+ "description": null,
+ "title": "Men's Health: All-Natural Secret for Prostate Health",
+ "episodeNumber": null,
+ "duration": 30,
+ "price": 0,
+ "repeat": true,
+ "lookBack": false,
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "SH030991650000",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-15T13:30:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": null,
+ "authCode": "NA",
+ "format": "SD",
+ "seasonNumber": null,
+ "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/16255884/p16255884_b_v5_aa_l.jpg",
+ "eventCode": "",
+ "mainCategory": "TV",
+ "hd": 1,
+ "liveStreaming": "N"
+ },
+ {
+ "primaryImageUrl": "/db_photos/default/TV/tv.jpg",
+ "restartAllowed": false,
+ "subcategoryList": [
+ "Series",
+ "Product Info",
+ "Shopping"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/default/TV/tv_p.jpg",
+ "rating": "TVG",
+ "description": null,
+ "title": "Jane Seymour, Kate Walsh share their skin secrets",
+ "episodeNumber": null,
+ "duration": 30,
+ "price": 0,
+ "repeat": true,
+ "lookBack": false,
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "SH043806090000",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-15T14:00:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": null,
+ "authCode": "NA",
+ "format": "SD",
+ "seasonNumber": null,
+ "listViewPrimaryImageUrl": "/db_photos/default/TV/tv_l.jpg",
+ "eventCode": "",
+ "mainCategory": "TV",
+ "hd": 1,
+ "liveStreaming": "N"
+ },
+ {
+ "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/194833/p194833_b_v5_aa.jpg",
+ "restartAllowed": false,
+ "subcategoryList": [
+ "Series",
+ "Comedy"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/194833/p194833_b_v5_aa_p.jpg",
+ "rating": "TVPG",
+ "description": null,
+ "title": "Parks and Recreation",
+ "episodeNumber": 3,
+ "duration": 30,
+ "price": 0,
+ "repeat": true,
+ "lookBack": false,
+ "tvAdvisory": [
+ "D"
+ ],
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "EP011281150009",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-15T14:30:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": "Beauty Pageant",
+ "authCode": "NA",
+ "format": "HD",
+ "seasonNumber": 2,
+ "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/194833/p194833_b_v5_aa_l.jpg",
+ "eventCode": "",
+ "mainCategory": "TV",
+ "hd": 1,
+ "liveStreaming": "N"
+ },
+ {
+ "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/194833/p194833_b_v5_aa.jpg",
+ "restartAllowed": false,
+ "subcategoryList": [
+ "Series",
+ "Comedy"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/194833/p194833_b_v5_aa_p.jpg",
+ "rating": "TVPG",
+ "description": null,
+ "title": "Parks and Recreation",
+ "episodeNumber": 4,
+ "duration": 30,
+ "price": 0,
+ "repeat": true,
+ "lookBack": false,
+ "tvAdvisory": [
+ "D",
+ "L"
+ ],
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "EP011281150010",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-15T15:00:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": "The Practice Date",
+ "authCode": "NA",
+ "format": "HD",
+ "seasonNumber": 2,
+ "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/194833/p194833_b_v5_aa_l.jpg",
+ "eventCode": "",
+ "mainCategory": "TV",
+ "hd": 1,
+ "liveStreaming": "N"
+ },
+ {
+ "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/194833/p194833_b_v5_aa.jpg",
+ "restartAllowed": false,
+ "subcategoryList": [
+ "Series",
+ "Comedy"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/194833/p194833_b_v5_aa_p.jpg",
+ "rating": "TVPG",
+ "description": null,
+ "title": "Parks and Recreation",
+ "episodeNumber": 5,
+ "duration": 30,
+ "price": 0,
+ "repeat": true,
+ "lookBack": false,
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "EP011281150011",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-15T15:30:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": "Sister City",
+ "authCode": "NA",
+ "format": "HD",
+ "seasonNumber": 2,
+ "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/194833/p194833_b_v5_aa_l.jpg",
+ "eventCode": "",
+ "mainCategory": "TV",
+ "hd": 1,
+ "liveStreaming": "N"
+ },
+ {
+ "primaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH000169160000/EP000169160038/EP000169160038_aa.jpg",
+ "restartAllowed": false,
+ "subcategoryList": [
+ "Series",
+ "Comedy"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH000169160000/EP000169160038/EP000169160038_aa_p.jpg",
+ "rating": "TVPG",
+ "description": null,
+ "title": "Seinfeld",
+ "episodeNumber": 12,
+ "duration": 30,
+ "price": 0,
+ "repeat": true,
+ "lookBack": false,
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "EP000169160038",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-15T16:00:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": "The Red Dot",
+ "authCode": "NA",
+ "format": "HD",
+ "seasonNumber": 3,
+ "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH000169160000/EP000169160038/EP000169160038_aa_l.jpg",
+ "eventCode": "",
+ "mainCategory": "TV",
+ "hd": 1,
+ "liveStreaming": "N"
+ },
+ {
+ "primaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH000169160000/EP000169160001/EP000169160001_aa.jpg",
+ "restartAllowed": false,
+ "subcategoryList": [
+ "Series",
+ "Comedy"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH000169160000/EP000169160001/EP000169160001_aa_p.jpg",
+ "rating": "TVPG",
+ "description": null,
+ "title": "Seinfeld",
+ "episodeNumber": 13,
+ "duration": 30,
+ "price": 0,
+ "repeat": true,
+ "lookBack": false,
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "EP000169160001",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-15T16:30:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": "The Subway",
+ "authCode": "NA",
+ "format": "HD",
+ "seasonNumber": 3,
+ "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH000169160000/EP000169160001/EP000169160001_aa_l.jpg",
+ "eventCode": "",
+ "mainCategory": "TV",
+ "hd": 1,
+ "liveStreaming": "N"
+ },
+ {
+ "primaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH000169160000/EP000169160002/EP000169160002_aa.jpg",
+ "restartAllowed": false,
+ "subcategoryList": [
+ "Series",
+ "Comedy"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH000169160000/EP000169160002/EP000169160002_aa_p.jpg",
+ "rating": "TVPG",
+ "description": null,
+ "title": "Seinfeld",
+ "episodeNumber": 14,
+ "duration": 30,
+ "price": 0,
+ "repeat": true,
+ "lookBack": false,
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "EP000169160002",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-15T17:00:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": "The Pez Dispenser",
+ "authCode": "NA",
+ "format": "HD",
+ "seasonNumber": 3,
+ "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH000169160000/EP000169160002/EP000169160002_aa_l.jpg",
+ "eventCode": "",
+ "mainCategory": "TV",
+ "hd": 1,
+ "liveStreaming": "N"
+ },
+ {
+ "primaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH000169160000/EP000169160006/EP000169160006_aa.jpg",
+ "restartAllowed": false,
+ "subcategoryList": [
+ "Series",
+ "Comedy"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH000169160000/EP000169160006/EP000169160006_aa_p.jpg",
+ "rating": "TVPG",
+ "description": null,
+ "title": "Seinfeld",
+ "episodeNumber": 16,
+ "duration": 30,
+ "price": 0,
+ "repeat": true,
+ "lookBack": false,
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "EP000169160006",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-15T17:30:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": "The Fix-Up",
+ "authCode": "NA",
+ "format": "HD",
+ "seasonNumber": 3,
+ "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH000169160000/EP000169160006/EP000169160006_aa_l.jpg",
+ "eventCode": "",
+ "mainCategory": "TV",
+ "hd": 1,
+ "liveStreaming": "N"
+ },
+ {
+ "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/185008/p185008_b_v5_aa.jpg",
+ "restartAllowed": false,
+ "subcategoryList": [
+ "Series",
+ "Comedy"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/185008/p185008_b_v5_aa_p.jpg",
+ "rating": "TV14",
+ "description": null,
+ "title": "The Office",
+ "episodeNumber": 12,
+ "duration": 30,
+ "price": 0,
+ "repeat": true,
+ "lookBack": false,
+ "tvAdvisory": [
+ "D",
+ "L"
+ ],
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "EP007261330123",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-15T18:00:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": "Scott's Tots",
+ "authCode": "NA",
+ "format": "HD",
+ "seasonNumber": 6,
+ "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/185008/p185008_b_v5_aa_l.jpg",
+ "eventCode": "",
+ "mainCategory": "TV",
+ "hd": 1,
+ "liveStreaming": "N"
+ },
+ {
+ "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/185008/p185008_b_v5_aa.jpg",
+ "restartAllowed": false,
+ "subcategoryList": [
+ "Series",
+ "Comedy"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/185008/p185008_b_v5_aa_p.jpg",
+ "rating": "TV14",
+ "description": null,
+ "title": "The Office",
+ "episodeNumber": 14,
+ "duration": 30,
+ "price": 0,
+ "repeat": true,
+ "lookBack": false,
+ "tvAdvisory": [
+ "D",
+ "L"
+ ],
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "EP007261330125",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-15T18:30:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": "The Banker",
+ "authCode": "NA",
+ "format": "HD",
+ "seasonNumber": 6,
+ "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/185008/p185008_b_v5_aa_l.jpg",
+ "eventCode": "",
+ "mainCategory": "TV",
+ "hd": 1,
+ "liveStreaming": "N"
+ },
+ {
+ "primaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH007261330000/EP007261330126/EP007261330126_aa.jpg",
+ "restartAllowed": false,
+ "subcategoryList": [
+ "Series",
+ "Comedy"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH007261330000/EP007261330126/EP007261330126_aa_p.jpg",
+ "rating": "TV14",
+ "description": null,
+ "title": "The Office",
+ "episodeNumber": 15,
+ "duration": 30,
+ "price": 0,
+ "repeat": true,
+ "lookBack": false,
+ "tvAdvisory": [
+ "D",
+ "L"
+ ],
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "EP007261330126",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-15T19:00:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": "Sabre",
+ "authCode": "NA",
+ "format": "HD",
+ "seasonNumber": 6,
+ "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH007261330000/EP007261330126/EP007261330126_aa_l.jpg",
+ "eventCode": "",
+ "mainCategory": "TV",
+ "hd": 1,
+ "liveStreaming": "N"
+ },
+ {
+ "primaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH007261330000/EP007261330127/EP007261330127_aa.jpg",
+ "restartAllowed": false,
+ "subcategoryList": [
+ "Series",
+ "Comedy"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH007261330000/EP007261330127/EP007261330127_aa_p.jpg",
+ "rating": "TV14",
+ "description": null,
+ "title": "The Office",
+ "episodeNumber": 16,
+ "duration": 30,
+ "price": 0,
+ "repeat": true,
+ "lookBack": false,
+ "tvAdvisory": [
+ "D",
+ "L"
+ ],
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "EP007261330127",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-15T19:30:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": "Manager and Salesman",
+ "authCode": "NA",
+ "format": "HD",
+ "seasonNumber": 6,
+ "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH007261330000/EP007261330127/EP007261330127_aa_l.jpg",
+ "eventCode": "",
+ "mainCategory": "TV",
+ "hd": 1,
+ "liveStreaming": "N"
+ },
+ {
+ "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/185008/p185008_b_v5_aa.jpg",
+ "restartAllowed": false,
+ "subcategoryList": [
+ "Series",
+ "Comedy"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/185008/p185008_b_v5_aa_p.jpg",
+ "rating": "TV14",
+ "description": null,
+ "title": "The Office",
+ "episodeNumber": 17,
+ "duration": 30,
+ "price": 0,
+ "repeat": true,
+ "lookBack": false,
+ "tvAdvisory": [
+ "D",
+ "L"
+ ],
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "EP007261330242",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-15T20:00:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": "The Delivery",
+ "authCode": "NA",
+ "format": "HD",
+ "seasonNumber": 6,
+ "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/185008/p185008_b_v5_aa_l.jpg",
+ "eventCode": "",
+ "mainCategory": "TV",
+ "hd": 1,
+ "liveStreaming": "N"
+ },
+ {
+ "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/185008/p185008_b_v5_aa.jpg",
+ "restartAllowed": false,
+ "subcategoryList": [
+ "Series",
+ "Comedy"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/185008/p185008_b_v5_aa_p.jpg",
+ "rating": "TV14",
+ "description": null,
+ "title": "The Office",
+ "episodeNumber": 18,
+ "duration": 30,
+ "price": 0,
+ "repeat": true,
+ "lookBack": false,
+ "tvAdvisory": [
+ "D",
+ "L"
+ ],
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "EP007261330243",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-15T20:30:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": "The Delivery",
+ "authCode": "NA",
+ "format": "HD",
+ "seasonNumber": 6,
+ "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/185008/p185008_b_v5_aa_l.jpg",
+ "eventCode": "",
+ "mainCategory": "TV",
+ "hd": 1,
+ "liveStreaming": "N"
+ },
+ {
+ "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/185008/p185008_b_v5_aa.jpg",
+ "restartAllowed": false,
+ "subcategoryList": [
+ "Series",
+ "Comedy"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/185008/p185008_b_v5_aa_p.jpg",
+ "rating": "TV14",
+ "description": null,
+ "title": "The Office",
+ "episodeNumber": 19,
+ "duration": 30,
+ "price": 0,
+ "repeat": true,
+ "lookBack": false,
+ "tvAdvisory": [
+ "D",
+ "L"
+ ],
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "EP007261330129",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-15T21:00:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": "St. Patrick's Day",
+ "authCode": "NA",
+ "format": "HD",
+ "seasonNumber": 6,
+ "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/185008/p185008_b_v5_aa_l.jpg",
+ "eventCode": "",
+ "mainCategory": "TV",
+ "hd": 1,
+ "liveStreaming": "N"
+ },
+ {
+ "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/185008/p185008_b_v5_aa.jpg",
+ "restartAllowed": false,
+ "subcategoryList": [
+ "Series",
+ "Comedy"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/185008/p185008_b_v5_aa_p.jpg",
+ "rating": "TV14",
+ "description": null,
+ "title": "The Office",
+ "episodeNumber": 20,
+ "duration": 30,
+ "price": 0,
+ "repeat": true,
+ "lookBack": false,
+ "tvAdvisory": [
+ "D",
+ "L"
+ ],
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "EP007261330130",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-15T21:30:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": "New Leads",
+ "authCode": "NA",
+ "format": "HD",
+ "seasonNumber": 6,
+ "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/185008/p185008_b_v5_aa_l.jpg",
+ "eventCode": "",
+ "mainCategory": "TV",
+ "hd": 1,
+ "liveStreaming": "N"
+ },
+ {
+ "primaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH007261330000/EP007261330131/EP007261330131_aa.jpg",
+ "restartAllowed": false,
+ "subcategoryList": [
+ "Series",
+ "Comedy"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH007261330000/EP007261330131/EP007261330131_aa_p.jpg",
+ "rating": "TV14",
+ "description": null,
+ "title": "The Office",
+ "episodeNumber": 21,
+ "duration": 30,
+ "price": 0,
+ "repeat": true,
+ "lookBack": false,
+ "tvAdvisory": [
+ "D",
+ "L"
+ ],
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "EP007261330131",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-15T22:00:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": "Happy Hour",
+ "authCode": "NA",
+ "format": "HD",
+ "seasonNumber": 6,
+ "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH007261330000/EP007261330131/EP007261330131_aa_l.jpg",
+ "eventCode": "",
+ "mainCategory": "TV",
+ "hd": 1,
+ "liveStreaming": "N"
+ },
+ {
+ "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/185008/p185008_b_v5_aa.jpg",
+ "restartAllowed": false,
+ "subcategoryList": [
+ "Series",
+ "Comedy"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/185008/p185008_b_v5_aa_p.jpg",
+ "rating": "TV14",
+ "description": null,
+ "title": "The Office",
+ "episodeNumber": 22,
+ "duration": 30,
+ "price": 0,
+ "repeat": true,
+ "lookBack": false,
+ "tvAdvisory": [
+ "D",
+ "L"
+ ],
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "EP007261330134",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-15T22:30:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": "Secretary's Day",
+ "authCode": "NA",
+ "format": "HD",
+ "seasonNumber": 6,
+ "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/185008/p185008_b_v5_aa_l.jpg",
+ "eventCode": "",
+ "mainCategory": "TV",
+ "hd": 1,
+ "liveStreaming": "N"
+ },
+ {
+ "primaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH007261330000/EP007261330135/EP007261330135_aa.jpg",
+ "restartAllowed": false,
+ "subcategoryList": [
+ "Series",
+ "Comedy"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH007261330000/EP007261330135/EP007261330135_aa_p.jpg",
+ "rating": "TV14",
+ "description": null,
+ "title": "The Office",
+ "episodeNumber": 23,
+ "duration": 30,
+ "price": 0,
+ "repeat": true,
+ "lookBack": false,
+ "tvAdvisory": [
+ "D",
+ "L"
+ ],
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "EP007261330135",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-15T23:00:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": "Body Language",
+ "authCode": "NA",
+ "format": "HD",
+ "seasonNumber": 6,
+ "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH007261330000/EP007261330135/EP007261330135_aa_l.jpg",
+ "eventCode": "",
+ "mainCategory": "TV",
+ "hd": 1,
+ "liveStreaming": "N"
+ },
+ {
+ "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/185008/p185008_b_v5_aa.jpg",
+ "restartAllowed": false,
+ "subcategoryList": [
+ "Series",
+ "Comedy"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/185008/p185008_b_v5_aa_p.jpg",
+ "rating": "TV14",
+ "description": null,
+ "title": "The Office",
+ "episodeNumber": 24,
+ "duration": 30,
+ "price": 0,
+ "repeat": true,
+ "lookBack": false,
+ "tvAdvisory": [
+ "D",
+ "L"
+ ],
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "EP007261330136",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-15T23:30:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": "The Cover-Up",
+ "authCode": "NA",
+ "format": "HD",
+ "seasonNumber": 6,
+ "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/185008/p185008_b_v5_aa_l.jpg",
+ "eventCode": "",
+ "mainCategory": "TV",
+ "hd": 1,
+ "liveStreaming": "N"
+ }
+ ],
+ "chKey": "2598_1571684400000",
+ "chName": "Comedy Central West HD",
+ "chDesc": "The only 24-hour, all-comedy network. Spotlights Emmy and CableAce Award-winning shows like Dr. Katz: Professional Therapist, plus sitcoms, stand-up, animation, talk shows and movies.",
+ "liveStreaming": "N",
+ "digitalAdInsertableLive": false
+ },
+ {
+ "secLiveStreaming": "N",
+ "chNum": 249,
+ "authCode": "NA",
+ "chRec": true,
+ "chCall": "COMHD",
+ "chId": 3035,
+ "secondaryChannelId": 0,
+ "chHd": true,
+ "secondary": false,
+ "blackOut": false,
+ "chAdult": false,
+ "chCat": [
+ "Alternate content",
+ "Entertainment & Music Channels",
+ "HDTV Channels"
+ ],
+ "chLogoId": 390,
+ "detailsLinkUrl": "/Channels/Comedy-Central-HD-249",
+ "schedules": [
+ {
+ "primaryImageUrl": "/db_photos/movies/AllPhotosAPGI/29160/29160_aa.jpg",
+ "restartAllowed": true,
+ "subcategoryList": [
+ "Comedy",
+ "Movies Anywhere",
+ "Action/Adventure",
+ "Science Fiction"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/movies/AllPhotosAPGI/29160/29160_aa_p.jpg",
+ "rating": "TV14",
+ "description": null,
+ "title": "Men in Black II",
+ "episodeNumber": null,
+ "duration": 120,
+ "disableFastForward": true,
+ "restartMaterialId": "B007881332U3",
+ "price": 0,
+ "repeat": true,
+ "lookBack": false,
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "MV001173520000",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-14T23:00:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": null,
+ "authCode": "NA",
+ "format": "HD",
+ "seasonNumber": null,
+ "listViewPrimaryImageUrl": "/db_photos/movies/AllPhotosAPGI/29160/29160_aa_l.jpg",
+ "eventCode": "",
+ "mainCategory": "Movies",
+ "hd": 1,
+ "liveStreaming": "B"
+ },
+ {
+ "primaryImageUrl": "/db_photos/movies/AllPhotosAPGI/8797139/8797139_aa.jpg",
+ "restartAllowed": true,
+ "subcategoryList": [
+ "Comedy",
+ "Movies Anywhere",
+ "Action/Adventure",
+ "Science Fiction"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/movies/AllPhotosAPGI/8797139/8797139_aa_p.jpg",
+ "rating": "TV14",
+ "description": null,
+ "title": "Men in Black 3",
+ "episodeNumber": null,
+ "duration": 150,
+ "disableFastForward": true,
+ "restartMaterialId": "B007881439U3",
+ "price": 0,
+ "repeat": true,
+ "lookBack": false,
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "MV003695340000",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-15T01:00:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": null,
+ "authCode": "NA",
+ "format": "HD",
+ "seasonNumber": null,
+ "listViewPrimaryImageUrl": "/db_photos/movies/AllPhotosAPGI/8797139/8797139_aa_l.jpg",
+ "eventCode": "",
+ "mainCategory": "Movies",
+ "hd": 1,
+ "liveStreaming": "B"
+ },
+ {
+ "primaryImageUrl": "/db_photos/movies/AllPhotosAPGI/11928727/11928727_aa.jpg",
+ "restartAllowed": true,
+ "subcategoryList": [
+ "Comedy",
+ "Movies Anywhere",
+ "Action/Adventure"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/movies/AllPhotosAPGI/11928727/11928727_aa_p.jpg",
+ "rating": "TV14",
+ "description": null,
+ "title": "Ride Along 2",
+ "episodeNumber": null,
+ "duration": 120,
+ "disableFastForward": true,
+ "restartMaterialId": "B007881572U3",
+ "price": 0,
+ "repeat": true,
+ "lookBack": false,
+ "tvAdvisory": [
+ "V"
+ ],
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "MV007793670000",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-15T03:30:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": null,
+ "authCode": "NA",
+ "format": "HD",
+ "seasonNumber": null,
+ "listViewPrimaryImageUrl": "/db_photos/movies/AllPhotosAPGI/11928727/11928727_aa_l.jpg",
+ "eventCode": "",
+ "mainCategory": "Movies",
+ "hd": 1,
+ "liveStreaming": "B"
+ },
+ {
+ "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/184338/p184338_b_v5_aa.jpg",
+ "restartAllowed": true,
+ "subcategoryList": [
+ "Series",
+ "Animation",
+ "Comedy"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/184338/p184338_b_v5_aa_p.jpg",
+ "rating": "TVMA",
+ "description": null,
+ "title": "South Park",
+ "episodeNumber": 2,
+ "duration": 30,
+ "disableFastForward": true,
+ "restartMaterialId": "B007882364U3",
+ "price": 0,
+ "repeat": true,
+ "lookBack": true,
+ "tvAdvisory": [
+ "D",
+ "L"
+ ],
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "EP002298270441",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-15T05:30:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": "Informative Murder Porn",
+ "authCode": "NA",
+ "format": "HD",
+ "seasonNumber": 17,
+ "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/184338/p184338_b_v5_aa_l.jpg",
+ "eventCode": "",
+ "mainCategory": "TV",
+ "hd": 1,
+ "liveStreaming": "B"
+ },
+ {
+ "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/184338/p184338_b_v5_aa.jpg",
+ "restartAllowed": true,
+ "subcategoryList": [
+ "Series",
+ "Animation",
+ "Comedy"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/184338/p184338_b_v5_aa_p.jpg",
+ "rating": "TVMA",
+ "description": null,
+ "title": "South Park",
+ "episodeNumber": 4,
+ "duration": 30,
+ "disableFastForward": true,
+ "restartMaterialId": "B007882409U3",
+ "price": 0,
+ "repeat": true,
+ "lookBack": true,
+ "tvAdvisory": [
+ "D",
+ "L"
+ ],
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "EP002298270445",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-15T06:00:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": "Goth Kids 3: Dawn of the Posers",
+ "authCode": "NA",
+ "format": "HD",
+ "seasonNumber": 17,
+ "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/184338/p184338_b_v5_aa_l.jpg",
+ "eventCode": "",
+ "mainCategory": "TV",
+ "hd": 1,
+ "liveStreaming": "B"
+ },
+ {
+ "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/184338/p184338_b_v5_aa.jpg",
+ "restartAllowed": true,
+ "subcategoryList": [
+ "Series",
+ "Animation",
+ "Comedy"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/184338/p184338_b_v5_aa_p.jpg",
+ "rating": "TVMA",
+ "description": null,
+ "title": "South Park",
+ "episodeNumber": 5,
+ "duration": 30,
+ "disableFastForward": true,
+ "restartMaterialId": "B007882432U3",
+ "price": 0,
+ "repeat": true,
+ "lookBack": true,
+ "tvAdvisory": [
+ "D",
+ "L"
+ ],
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "EP002298270446",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-15T06:30:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": "Taming Strange",
+ "authCode": "NA",
+ "format": "HD",
+ "seasonNumber": 17,
+ "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/184338/p184338_b_v5_aa_l.jpg",
+ "eventCode": "",
+ "mainCategory": "TV",
+ "hd": 1,
+ "liveStreaming": "B"
+ },
+ {
+ "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/184338/p184338_b_v5_aa.jpg",
+ "restartAllowed": true,
+ "subcategoryList": [
+ "Series",
+ "Animation",
+ "Comedy"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/184338/p184338_b_v5_aa_p.jpg",
+ "rating": "TVMA",
+ "description": null,
+ "title": "South Park",
+ "episodeNumber": 10,
+ "duration": 30,
+ "disableFastForward": true,
+ "restartMaterialId": "B007882467U3",
+ "price": 0,
+ "repeat": true,
+ "lookBack": true,
+ "tvAdvisory": [
+ "D",
+ "L"
+ ],
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "EP002298270451",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-15T07:00:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": "The Hobbit",
+ "authCode": "NA",
+ "format": "HD",
+ "seasonNumber": 17,
+ "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/184338/p184338_b_v5_aa_l.jpg",
+ "eventCode": "",
+ "mainCategory": "TV",
+ "hd": 1,
+ "liveStreaming": "B"
+ },
+ {
+ "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/184338/p184338_b_v5_aa.jpg",
+ "restartAllowed": true,
+ "subcategoryList": [
+ "Series",
+ "Animation",
+ "Comedy"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/184338/p184338_b_v5_aa_p.jpg",
+ "rating": "TVMA",
+ "description": null,
+ "title": "South Park",
+ "episodeNumber": 6,
+ "duration": 30,
+ "disableFastForward": true,
+ "restartMaterialId": "B007882501U3",
+ "price": 0,
+ "repeat": true,
+ "lookBack": true,
+ "tvAdvisory": [
+ "L"
+ ],
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "EP002298270782",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-15T07:30:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": "Season Finale",
+ "authCode": "NA",
+ "format": "HD",
+ "seasonNumber": 23,
+ "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/184338/p184338_b_v5_aa_l.jpg",
+ "eventCode": "",
+ "mainCategory": "TV",
+ "hd": 1,
+ "liveStreaming": "B"
+ },
+ {
+ "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/184338/p184338_b_v5_aa.jpg",
+ "restartAllowed": true,
+ "subcategoryList": [
+ "Series",
+ "Animation",
+ "Comedy"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/184338/p184338_b_v5_aa_p.jpg",
+ "rating": "TVMA",
+ "description": null,
+ "title": "South Park",
+ "episodeNumber": 7,
+ "duration": 30,
+ "disableFastForward": true,
+ "restartMaterialId": "B007882549U3",
+ "price": 0,
+ "repeat": true,
+ "lookBack": true,
+ "tvAdvisory": [
+ "L"
+ ],
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "EP002298270783",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-15T08:00:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": "Board Girls",
+ "authCode": "NA",
+ "format": "HD",
+ "seasonNumber": 23,
+ "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/184338/p184338_b_v5_aa_l.jpg",
+ "eventCode": "",
+ "mainCategory": "TV",
+ "hd": 1,
+ "liveStreaming": "B"
+ },
+ {
+ "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/184338/p184338_b_v5_aa.jpg",
+ "restartAllowed": true,
+ "subcategoryList": [
+ "Series",
+ "Animation",
+ "Comedy"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/184338/p184338_b_v5_aa_p.jpg",
+ "rating": "TVMA",
+ "description": null,
+ "title": "South Park",
+ "episodeNumber": 8,
+ "duration": 30,
+ "disableFastForward": true,
+ "restartMaterialId": "B007882576U3",
+ "price": 0,
+ "repeat": true,
+ "lookBack": true,
+ "tvAdvisory": [
+ "L"
+ ],
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "EP002298270784",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-15T08:30:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": "Turd Burglars",
+ "authCode": "NA",
+ "format": "HD",
+ "seasonNumber": 23,
+ "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/184338/p184338_b_v5_aa_l.jpg",
+ "eventCode": "",
+ "mainCategory": "TV",
+ "hd": 1,
+ "liveStreaming": "B"
+ },
+ {
+ "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/184338/p184338_b_v5_aa.jpg",
+ "restartAllowed": true,
+ "subcategoryList": [
+ "Series",
+ "Animation",
+ "Comedy"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/184338/p184338_b_v5_aa_p.jpg",
+ "rating": "TVMA",
+ "description": null,
+ "title": "South Park",
+ "episodeNumber": 9,
+ "duration": 30,
+ "disableFastForward": true,
+ "restartMaterialId": "B007882621U3",
+ "price": 0,
+ "repeat": true,
+ "lookBack": true,
+ "tvAdvisory": [
+ "L"
+ ],
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "EP002298270785",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-15T09:00:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": "Basic Cable",
+ "authCode": "NA",
+ "format": "HD",
+ "seasonNumber": 23,
+ "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/184338/p184338_b_v5_aa_l.jpg",
+ "eventCode": "",
+ "mainCategory": "TV",
+ "hd": 1,
+ "liveStreaming": "B"
+ },
+ {
+ "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/184338/p184338_b_v5_aa.jpg",
+ "restartAllowed": true,
+ "subcategoryList": [
+ "Series",
+ "Animation",
+ "Comedy"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/184338/p184338_b_v5_aa_p.jpg",
+ "rating": "TVMA",
+ "description": null,
+ "title": "South Park",
+ "episodeNumber": 8,
+ "duration": 30,
+ "disableFastForward": true,
+ "restartMaterialId": "B007882665U3",
+ "price": 0,
+ "repeat": true,
+ "lookBack": true,
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "EP002298270467",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-15T09:30:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": "C... Magic",
+ "authCode": "NA",
+ "format": "HD",
+ "seasonNumber": 18,
+ "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/184338/p184338_b_v5_aa_l.jpg",
+ "eventCode": "",
+ "mainCategory": "TV",
+ "hd": 1,
+ "liveStreaming": "B"
+ },
+ {
+ "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/13662735/p13662735_b_v5_aa.jpg",
+ "restartAllowed": true,
+ "subcategoryList": [
+ "Series",
+ "Product Info",
+ "Shopping"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/13662735/p13662735_b_v5_aa_p.jpg",
+ "rating": "TVMA",
+ "description": null,
+ "title": "Sex Toys - 50 Percent OFF!",
+ "episodeNumber": null,
+ "duration": 30,
+ "disableFastForward": true,
+ "restartMaterialId": "B007882701U3",
+ "price": 0,
+ "repeat": true,
+ "lookBack": false,
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "SH025929710000",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-15T10:00:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": null,
+ "authCode": "NA",
+ "format": "SD",
+ "seasonNumber": null,
+ "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/13662735/p13662735_b_v5_aa_l.jpg",
+ "eventCode": "",
+ "mainCategory": "TV",
+ "hd": 1,
+ "liveStreaming": "B"
+ },
+ {
+ "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/16255884/p16255884_b_v5_aa.jpg",
+ "restartAllowed": true,
+ "subcategoryList": [
+ "Series",
+ "Product Info",
+ "Shopping"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/16255884/p16255884_b_v5_aa_p.jpg",
+ "rating": "NR (Not Rated)",
+ "description": null,
+ "title": "Men's Health: All-Natural Secret for Prostate Health",
+ "episodeNumber": null,
+ "duration": 30,
+ "disableFastForward": true,
+ "restartMaterialId": "B007882739U3",
+ "price": 0,
+ "repeat": true,
+ "lookBack": false,
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "SH030991650000",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-15T10:30:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": null,
+ "authCode": "NA",
+ "format": "SD",
+ "seasonNumber": null,
+ "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/16255884/p16255884_b_v5_aa_l.jpg",
+ "eventCode": "",
+ "mainCategory": "TV",
+ "hd": 1,
+ "liveStreaming": "B"
+ },
+ {
+ "primaryImageUrl": "/db_photos/default/TV/tv.jpg",
+ "restartAllowed": true,
+ "subcategoryList": [
+ "Series",
+ "Product Info",
+ "Shopping"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/default/TV/tv_p.jpg",
+ "rating": "TVG",
+ "description": null,
+ "title": "Jane Seymour, Kate Walsh share their skin secrets",
+ "episodeNumber": null,
+ "duration": 30,
+ "disableFastForward": true,
+ "restartMaterialId": "B007882812U3",
+ "price": 0,
+ "repeat": true,
+ "lookBack": false,
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "SH043806090000",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-15T11:00:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": null,
+ "authCode": "NA",
+ "format": "SD",
+ "seasonNumber": null,
+ "listViewPrimaryImageUrl": "/db_photos/default/TV/tv_l.jpg",
+ "eventCode": "",
+ "mainCategory": "TV",
+ "hd": 1,
+ "liveStreaming": "B"
+ },
+ {
+ "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/194833/p194833_b_v5_aa.jpg",
+ "restartAllowed": true,
+ "subcategoryList": [
+ "Series",
+ "Comedy"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/194833/p194833_b_v5_aa_p.jpg",
+ "rating": "TVPG",
+ "description": null,
+ "title": "Parks and Recreation",
+ "episodeNumber": 3,
+ "duration": 30,
+ "disableFastForward": true,
+ "restartMaterialId": "B007882858U3",
+ "price": 0,
+ "repeat": true,
+ "lookBack": false,
+ "tvAdvisory": [
+ "D"
+ ],
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "EP011281150009",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-15T11:30:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": "Beauty Pageant",
+ "authCode": "NA",
+ "format": "HD",
+ "seasonNumber": 2,
+ "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/194833/p194833_b_v5_aa_l.jpg",
+ "eventCode": "",
+ "mainCategory": "TV",
+ "hd": 1,
+ "liveStreaming": "B"
+ },
+ {
+ "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/194833/p194833_b_v5_aa.jpg",
+ "restartAllowed": true,
+ "subcategoryList": [
+ "Series",
+ "Comedy"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/194833/p194833_b_v5_aa_p.jpg",
+ "rating": "TVPG",
+ "description": null,
+ "title": "Parks and Recreation",
+ "episodeNumber": 4,
+ "duration": 30,
+ "disableFastForward": true,
+ "restartMaterialId": "B007882910U3",
+ "price": 0,
+ "repeat": true,
+ "lookBack": false,
+ "tvAdvisory": [
+ "D",
+ "L"
+ ],
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "EP011281150010",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-15T12:00:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": "The Practice Date",
+ "authCode": "NA",
+ "format": "HD",
+ "seasonNumber": 2,
+ "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/194833/p194833_b_v5_aa_l.jpg",
+ "eventCode": "",
+ "mainCategory": "TV",
+ "hd": 1,
+ "liveStreaming": "B"
+ },
+ {
+ "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/194833/p194833_b_v5_aa.jpg",
+ "restartAllowed": true,
+ "subcategoryList": [
+ "Series",
+ "Comedy"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/194833/p194833_b_v5_aa_p.jpg",
+ "rating": "TVPG",
+ "description": null,
+ "title": "Parks and Recreation",
+ "episodeNumber": 5,
+ "duration": 30,
+ "disableFastForward": true,
+ "restartMaterialId": "B007882952U3",
+ "price": 0,
+ "repeat": true,
+ "lookBack": false,
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "EP011281150011",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-15T12:30:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": "Sister City",
+ "authCode": "NA",
+ "format": "HD",
+ "seasonNumber": 2,
+ "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/194833/p194833_b_v5_aa_l.jpg",
+ "eventCode": "",
+ "mainCategory": "TV",
+ "hd": 1,
+ "liveStreaming": "B"
+ },
+ {
+ "primaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH000169160000/EP000169160038/EP000169160038_aa.jpg",
+ "restartAllowed": true,
+ "subcategoryList": [
+ "Series",
+ "Comedy"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH000169160000/EP000169160038/EP000169160038_aa_p.jpg",
+ "rating": "TVPG",
+ "description": null,
+ "title": "Seinfeld",
+ "episodeNumber": 12,
+ "duration": 30,
+ "disableFastForward": true,
+ "restartMaterialId": "B007882999U3",
+ "price": 0,
+ "repeat": true,
+ "lookBack": false,
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "EP000169160038",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-15T13:00:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": "The Red Dot",
+ "authCode": "NA",
+ "format": "HD",
+ "seasonNumber": 3,
+ "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH000169160000/EP000169160038/EP000169160038_aa_l.jpg",
+ "eventCode": "",
+ "mainCategory": "TV",
+ "hd": 1,
+ "liveStreaming": "B"
+ },
+ {
+ "primaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH000169160000/EP000169160001/EP000169160001_aa.jpg",
+ "restartAllowed": true,
+ "subcategoryList": [
+ "Series",
+ "Comedy"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH000169160000/EP000169160001/EP000169160001_aa_p.jpg",
+ "rating": "TVPG",
+ "description": null,
+ "title": "Seinfeld",
+ "episodeNumber": 13,
+ "duration": 30,
+ "disableFastForward": true,
+ "restartMaterialId": "B007883030U3",
+ "price": 0,
+ "repeat": true,
+ "lookBack": false,
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "EP000169160001",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-15T13:30:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": "The Subway",
+ "authCode": "NA",
+ "format": "HD",
+ "seasonNumber": 3,
+ "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH000169160000/EP000169160001/EP000169160001_aa_l.jpg",
+ "eventCode": "",
+ "mainCategory": "TV",
+ "hd": 1,
+ "liveStreaming": "B"
+ },
+ {
+ "primaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH000169160000/EP000169160002/EP000169160002_aa.jpg",
+ "restartAllowed": true,
+ "subcategoryList": [
+ "Series",
+ "Comedy"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH000169160000/EP000169160002/EP000169160002_aa_p.jpg",
+ "rating": "TVPG",
+ "description": null,
+ "title": "Seinfeld",
+ "episodeNumber": 14,
+ "duration": 30,
+ "disableFastForward": true,
+ "restartMaterialId": "B007883080U3",
+ "price": 0,
+ "repeat": true,
+ "lookBack": false,
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "EP000169160002",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-15T14:00:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": "The Pez Dispenser",
+ "authCode": "NA",
+ "format": "HD",
+ "seasonNumber": 3,
+ "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH000169160000/EP000169160002/EP000169160002_aa_l.jpg",
+ "eventCode": "",
+ "mainCategory": "TV",
+ "hd": 1,
+ "liveStreaming": "B"
+ },
+ {
+ "primaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH000169160000/EP000169160006/EP000169160006_aa.jpg",
+ "restartAllowed": true,
+ "subcategoryList": [
+ "Series",
+ "Comedy"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH000169160000/EP000169160006/EP000169160006_aa_p.jpg",
+ "rating": "TVPG",
+ "description": null,
+ "title": "Seinfeld",
+ "episodeNumber": 16,
+ "duration": 30,
+ "disableFastForward": true,
+ "restartMaterialId": "B007883111U3",
+ "price": 0,
+ "repeat": true,
+ "lookBack": false,
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "EP000169160006",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-15T14:30:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": "The Fix-Up",
+ "authCode": "NA",
+ "format": "HD",
+ "seasonNumber": 3,
+ "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH000169160000/EP000169160006/EP000169160006_aa_l.jpg",
+ "eventCode": "",
+ "mainCategory": "TV",
+ "hd": 1,
+ "liveStreaming": "B"
+ },
+ {
+ "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/185008/p185008_b_v5_aa.jpg",
+ "restartAllowed": true,
+ "subcategoryList": [
+ "Series",
+ "Comedy"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/185008/p185008_b_v5_aa_p.jpg",
+ "rating": "TV14",
+ "description": null,
+ "title": "The Office",
+ "episodeNumber": 12,
+ "duration": 30,
+ "disableFastForward": true,
+ "restartMaterialId": "B007883166U3",
+ "price": 0,
+ "repeat": true,
+ "lookBack": false,
+ "tvAdvisory": [
+ "D",
+ "L"
+ ],
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "EP007261330123",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-15T15:00:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": "Scott's Tots",
+ "authCode": "NA",
+ "format": "HD",
+ "seasonNumber": 6,
+ "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/185008/p185008_b_v5_aa_l.jpg",
+ "eventCode": "",
+ "mainCategory": "TV",
+ "hd": 1,
+ "liveStreaming": "B"
+ },
+ {
+ "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/185008/p185008_b_v5_aa.jpg",
+ "restartAllowed": true,
+ "subcategoryList": [
+ "Series",
+ "Comedy"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/185008/p185008_b_v5_aa_p.jpg",
+ "rating": "TV14",
+ "description": null,
+ "title": "The Office",
+ "episodeNumber": 14,
+ "duration": 30,
+ "disableFastForward": true,
+ "restartMaterialId": "B007883199U3",
+ "price": 0,
+ "repeat": true,
+ "lookBack": false,
+ "tvAdvisory": [
+ "D",
+ "L"
+ ],
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "EP007261330125",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-15T15:30:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": "The Banker",
+ "authCode": "NA",
+ "format": "HD",
+ "seasonNumber": 6,
+ "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/185008/p185008_b_v5_aa_l.jpg",
+ "eventCode": "",
+ "mainCategory": "TV",
+ "hd": 1,
+ "liveStreaming": "B"
+ },
+ {
+ "primaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH007261330000/EP007261330126/EP007261330126_aa.jpg",
+ "restartAllowed": true,
+ "subcategoryList": [
+ "Series",
+ "Comedy"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH007261330000/EP007261330126/EP007261330126_aa_p.jpg",
+ "rating": "TV14",
+ "description": null,
+ "title": "The Office",
+ "episodeNumber": 15,
+ "duration": 30,
+ "disableFastForward": true,
+ "restartMaterialId": "B007883237U3",
+ "price": 0,
+ "repeat": true,
+ "lookBack": false,
+ "tvAdvisory": [
+ "D",
+ "L"
+ ],
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "EP007261330126",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-15T16:00:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": "Sabre",
+ "authCode": "NA",
+ "format": "HD",
+ "seasonNumber": 6,
+ "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH007261330000/EP007261330126/EP007261330126_aa_l.jpg",
+ "eventCode": "",
+ "mainCategory": "TV",
+ "hd": 1,
+ "liveStreaming": "B"
+ },
+ {
+ "primaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH007261330000/EP007261330127/EP007261330127_aa.jpg",
+ "restartAllowed": true,
+ "subcategoryList": [
+ "Series",
+ "Comedy"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH007261330000/EP007261330127/EP007261330127_aa_p.jpg",
+ "rating": "TV14",
+ "description": null,
+ "title": "The Office",
+ "episodeNumber": 16,
+ "duration": 30,
+ "disableFastForward": true,
+ "restartMaterialId": "B007883274U3",
+ "price": 0,
+ "repeat": true,
+ "lookBack": false,
+ "tvAdvisory": [
+ "D",
+ "L"
+ ],
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "EP007261330127",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-15T16:30:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": "Manager and Salesman",
+ "authCode": "NA",
+ "format": "HD",
+ "seasonNumber": 6,
+ "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH007261330000/EP007261330127/EP007261330127_aa_l.jpg",
+ "eventCode": "",
+ "mainCategory": "TV",
+ "hd": 1,
+ "liveStreaming": "B"
+ },
+ {
+ "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/185008/p185008_b_v5_aa.jpg",
+ "restartAllowed": true,
+ "subcategoryList": [
+ "Series",
+ "Comedy"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/185008/p185008_b_v5_aa_p.jpg",
+ "rating": "TV14",
+ "description": null,
+ "title": "The Office",
+ "episodeNumber": 17,
+ "duration": 30,
+ "disableFastForward": true,
+ "restartMaterialId": "B007883325U3",
+ "price": 0,
+ "repeat": true,
+ "lookBack": false,
+ "tvAdvisory": [
+ "D",
+ "L"
+ ],
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "EP007261330242",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-15T17:00:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": "The Delivery",
+ "authCode": "NA",
+ "format": "HD",
+ "seasonNumber": 6,
+ "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/185008/p185008_b_v5_aa_l.jpg",
+ "eventCode": "",
+ "mainCategory": "TV",
+ "hd": 1,
+ "liveStreaming": "B"
+ },
+ {
+ "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/185008/p185008_b_v5_aa.jpg",
+ "restartAllowed": true,
+ "subcategoryList": [
+ "Series",
+ "Comedy"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/185008/p185008_b_v5_aa_p.jpg",
+ "rating": "TV14",
+ "description": null,
+ "title": "The Office",
+ "episodeNumber": 18,
+ "duration": 30,
+ "disableFastForward": true,
+ "restartMaterialId": "B007883353U3",
+ "price": 0,
+ "repeat": true,
+ "lookBack": false,
+ "tvAdvisory": [
+ "D",
+ "L"
+ ],
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "EP007261330243",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-15T17:30:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": "The Delivery",
+ "authCode": "NA",
+ "format": "HD",
+ "seasonNumber": 6,
+ "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/185008/p185008_b_v5_aa_l.jpg",
+ "eventCode": "",
+ "mainCategory": "TV",
+ "hd": 1,
+ "liveStreaming": "B"
+ },
+ {
+ "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/185008/p185008_b_v5_aa.jpg",
+ "restartAllowed": true,
+ "subcategoryList": [
+ "Series",
+ "Comedy"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/185008/p185008_b_v5_aa_p.jpg",
+ "rating": "TV14",
+ "description": null,
+ "title": "The Office",
+ "episodeNumber": 19,
+ "duration": 30,
+ "disableFastForward": true,
+ "restartMaterialId": "B007883369U3",
+ "price": 0,
+ "repeat": true,
+ "lookBack": false,
+ "tvAdvisory": [
+ "D",
+ "L"
+ ],
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "EP007261330129",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-15T18:00:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": "St. Patrick's Day",
+ "authCode": "NA",
+ "format": "HD",
+ "seasonNumber": 6,
+ "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/185008/p185008_b_v5_aa_l.jpg",
+ "eventCode": "",
+ "mainCategory": "TV",
+ "hd": 1,
+ "liveStreaming": "B"
+ },
+ {
+ "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/185008/p185008_b_v5_aa.jpg",
+ "restartAllowed": true,
+ "subcategoryList": [
+ "Series",
+ "Comedy"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/185008/p185008_b_v5_aa_p.jpg",
+ "rating": "TV14",
+ "description": null,
+ "title": "The Office",
+ "episodeNumber": 20,
+ "duration": 30,
+ "disableFastForward": true,
+ "restartMaterialId": "B007883424U3",
+ "price": 0,
+ "repeat": true,
+ "lookBack": false,
+ "tvAdvisory": [
+ "D",
+ "L"
+ ],
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "EP007261330130",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-15T18:30:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": "New Leads",
+ "authCode": "NA",
+ "format": "HD",
+ "seasonNumber": 6,
+ "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/185008/p185008_b_v5_aa_l.jpg",
+ "eventCode": "",
+ "mainCategory": "TV",
+ "hd": 1,
+ "liveStreaming": "B"
+ },
+ {
+ "primaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH007261330000/EP007261330131/EP007261330131_aa.jpg",
+ "restartAllowed": true,
+ "subcategoryList": [
+ "Series",
+ "Comedy"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH007261330000/EP007261330131/EP007261330131_aa_p.jpg",
+ "rating": "TV14",
+ "description": null,
+ "title": "The Office",
+ "episodeNumber": 21,
+ "duration": 30,
+ "disableFastForward": true,
+ "restartMaterialId": "B007883486U3",
+ "price": 0,
+ "repeat": true,
+ "lookBack": false,
+ "tvAdvisory": [
+ "D",
+ "L"
+ ],
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "EP007261330131",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-15T19:00:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": "Happy Hour",
+ "authCode": "NA",
+ "format": "HD",
+ "seasonNumber": 6,
+ "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH007261330000/EP007261330131/EP007261330131_aa_l.jpg",
+ "eventCode": "",
+ "mainCategory": "TV",
+ "hd": 1,
+ "liveStreaming": "B"
+ },
+ {
+ "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/185008/p185008_b_v5_aa.jpg",
+ "restartAllowed": true,
+ "subcategoryList": [
+ "Series",
+ "Comedy"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/185008/p185008_b_v5_aa_p.jpg",
+ "rating": "TV14",
+ "description": null,
+ "title": "The Office",
+ "episodeNumber": 22,
+ "duration": 30,
+ "disableFastForward": true,
+ "restartMaterialId": "B007883509U3",
+ "price": 0,
+ "repeat": true,
+ "lookBack": false,
+ "tvAdvisory": [
+ "D",
+ "L"
+ ],
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "EP007261330134",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-15T19:30:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": "Secretary's Day",
+ "authCode": "NA",
+ "format": "HD",
+ "seasonNumber": 6,
+ "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/185008/p185008_b_v5_aa_l.jpg",
+ "eventCode": "",
+ "mainCategory": "TV",
+ "hd": 1,
+ "liveStreaming": "B"
+ },
+ {
+ "primaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH007261330000/EP007261330135/EP007261330135_aa.jpg",
+ "restartAllowed": true,
+ "subcategoryList": [
+ "Series",
+ "Comedy"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH007261330000/EP007261330135/EP007261330135_aa_p.jpg",
+ "rating": "TV14",
+ "description": null,
+ "title": "The Office",
+ "episodeNumber": 23,
+ "duration": 30,
+ "disableFastForward": true,
+ "restartMaterialId": "B007883536U3",
+ "price": 0,
+ "repeat": true,
+ "lookBack": false,
+ "tvAdvisory": [
+ "D",
+ "L"
+ ],
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "EP007261330135",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-15T20:00:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": "Body Language",
+ "authCode": "NA",
+ "format": "HD",
+ "seasonNumber": 6,
+ "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH007261330000/EP007261330135/EP007261330135_aa_l.jpg",
+ "eventCode": "",
+ "mainCategory": "TV",
+ "hd": 1,
+ "liveStreaming": "B"
+ },
+ {
+ "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/185008/p185008_b_v5_aa.jpg",
+ "restartAllowed": true,
+ "subcategoryList": [
+ "Series",
+ "Comedy"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/185008/p185008_b_v5_aa_p.jpg",
+ "rating": "TV14",
+ "description": null,
+ "title": "The Office",
+ "episodeNumber": 24,
+ "duration": 30,
+ "disableFastForward": true,
+ "restartMaterialId": "B007883577U3",
+ "price": 0,
+ "repeat": true,
+ "lookBack": false,
+ "tvAdvisory": [
+ "D",
+ "L"
+ ],
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "EP007261330136",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-15T20:30:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": "The Cover-Up",
+ "authCode": "NA",
+ "format": "HD",
+ "seasonNumber": 6,
+ "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/185008/p185008_b_v5_aa_l.jpg",
+ "eventCode": "",
+ "mainCategory": "TV",
+ "hd": 1,
+ "liveStreaming": "B"
+ },
+ {
+ "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/185008/p185008_b_v5_aa.jpg",
+ "restartAllowed": true,
+ "subcategoryList": [
+ "Series",
+ "Comedy"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/185008/p185008_b_v5_aa_p.jpg",
+ "rating": "TV14",
+ "description": null,
+ "title": "The Office",
+ "episodeNumber": 25,
+ "duration": 30,
+ "disableFastForward": true,
+ "restartMaterialId": "B007883619U3",
+ "price": 0,
+ "repeat": true,
+ "lookBack": false,
+ "tvAdvisory": [
+ "D",
+ "L"
+ ],
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "EP007261330137",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-15T21:00:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": "The Chump",
+ "authCode": "NA",
+ "format": "HD",
+ "seasonNumber": 6,
+ "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/185008/p185008_b_v5_aa_l.jpg",
+ "eventCode": "",
+ "mainCategory": "TV",
+ "hd": 1,
+ "liveStreaming": "B"
+ },
+ {
+ "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/185008/p185008_b_v5_aa.jpg",
+ "restartAllowed": true,
+ "subcategoryList": [
+ "Series",
+ "Comedy"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/185008/p185008_b_v5_aa_p.jpg",
+ "rating": "TV14",
+ "description": null,
+ "title": "The Office",
+ "episodeNumber": 26,
+ "duration": 30,
+ "disableFastForward": true,
+ "restartMaterialId": "B007883652U3",
+ "price": 0,
+ "repeat": true,
+ "lookBack": false,
+ "tvAdvisory": [
+ "D",
+ "L"
+ ],
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "EP007261330138",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-15T21:30:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": "Whistleblower",
+ "authCode": "NA",
+ "format": "HD",
+ "seasonNumber": 6,
+ "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/185008/p185008_b_v5_aa_l.jpg",
+ "eventCode": "",
+ "mainCategory": "TV",
+ "hd": 1,
+ "liveStreaming": "B"
+ },
+ {
+ "primaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH007261330000/EP007261330142/EP007261330142_aa.jpg",
+ "restartAllowed": true,
+ "subcategoryList": [
+ "Series",
+ "Comedy"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH007261330000/EP007261330142/EP007261330142_aa_p.jpg",
+ "rating": "TV14",
+ "description": null,
+ "title": "The Office",
+ "episodeNumber": 1,
+ "duration": 30,
+ "disableFastForward": true,
+ "restartMaterialId": "B007883695U3",
+ "price": 0,
+ "repeat": true,
+ "lookBack": false,
+ "tvAdvisory": [
+ "D",
+ "L"
+ ],
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "EP007261330142",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-15T22:00:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": "Nepotism",
+ "authCode": "NA",
+ "format": "HD",
+ "seasonNumber": 7,
+ "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH007261330000/EP007261330142/EP007261330142_aa_l.jpg",
+ "eventCode": "",
+ "mainCategory": "TV",
+ "hd": 1,
+ "liveStreaming": "B"
+ },
+ {
+ "primaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH007261330000/EP007261330143/EP007261330143_aa.jpg",
+ "restartAllowed": true,
+ "subcategoryList": [
+ "Series",
+ "Comedy"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH007261330000/EP007261330143/EP007261330143_aa_p.jpg",
+ "rating": "TV14",
+ "description": null,
+ "title": "The Office",
+ "episodeNumber": 2,
+ "duration": 30,
+ "disableFastForward": true,
+ "restartMaterialId": "B007883731U3",
+ "price": 0,
+ "repeat": true,
+ "lookBack": false,
+ "tvAdvisory": [
+ "D",
+ "L"
+ ],
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "EP007261330143",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-15T22:30:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": "Counseling",
+ "authCode": "NA",
+ "format": "HD",
+ "seasonNumber": 7,
+ "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH007261330000/EP007261330143/EP007261330143_aa_l.jpg",
+ "eventCode": "",
+ "mainCategory": "TV",
+ "hd": 1,
+ "liveStreaming": "B"
+ },
+ {
+ "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/185008/p185008_b_v5_aa.jpg",
+ "restartAllowed": true,
+ "subcategoryList": [
+ "Series",
+ "Comedy"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/185008/p185008_b_v5_aa_p.jpg",
+ "rating": "TV14",
+ "description": null,
+ "title": "The Office",
+ "episodeNumber": 3,
+ "duration": 30,
+ "disableFastForward": true,
+ "restartMaterialId": "B007883784U3",
+ "price": 0,
+ "repeat": true,
+ "lookBack": false,
+ "tvAdvisory": [
+ "D",
+ "L"
+ ],
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "EP007261330144",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-15T23:00:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": "Andy's Play",
+ "authCode": "NA",
+ "format": "HD",
+ "seasonNumber": 7,
+ "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/185008/p185008_b_v5_aa_l.jpg",
+ "eventCode": "",
+ "mainCategory": "TV",
+ "hd": 1,
+ "liveStreaming": "B"
+ },
+ {
+ "primaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH007261330000/EP007261330145/EP007261330145_aa.jpg",
+ "restartAllowed": true,
+ "subcategoryList": [
+ "Series",
+ "Comedy"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH007261330000/EP007261330145/EP007261330145_aa_p.jpg",
+ "rating": "TV14",
+ "description": null,
+ "title": "The Office",
+ "episodeNumber": 4,
+ "duration": 30,
+ "disableFastForward": true,
+ "restartMaterialId": "B007883797U3",
+ "price": 0,
+ "repeat": true,
+ "lookBack": false,
+ "tvAdvisory": [
+ "D",
+ "L"
+ ],
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "EP007261330145",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-15T23:30:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": "Sex Ed",
+ "authCode": "NA",
+ "format": "HD",
+ "seasonNumber": 7,
+ "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH007261330000/EP007261330145/EP007261330145_aa_l.jpg",
+ "eventCode": "",
+ "mainCategory": "TV",
+ "hd": 1,
+ "liveStreaming": "B"
+ }
+ ],
+ "chKey": "3035_1668769200000",
+ "chName": "Comedy Central HD",
+ "chDesc": "The only 24-hour, all-comedy network. Spotlights Emmy and CableAce Award-winning shows like Dr. Katz: Professional Therapist, plus sitcoms, stand-up, animation, talk shows and movies.",
+ "liveStreaming": "B",
+ "digitalAdInsertableLive": false
+ },
+ {
+ "secLiveStreaming": "N",
+ "chNum": 249,
+ "authCode": "NA",
+ "chRec": true,
+ "chCall": "COM",
+ "chId": 249,
+ "secondaryChannelId": 0,
+ "chHd": false,
+ "secondary": false,
+ "blackOut": false,
+ "chAdult": false,
+ "chCat": [
+ "Entertainment & Music Channels"
+ ],
+ "chLogoId": 272,
+ "detailsLinkUrl": "/Channels/Comedy-Central-249",
+ "schedules": [
+ {
+ "primaryImageUrl": "/db_photos/movies/AllPhotosAPGI/29160/29160_aa.jpg",
+ "restartAllowed": false,
+ "subcategoryList": [
+ "Comedy",
+ "Movies Anywhere",
+ "Action/Adventure",
+ "Science Fiction"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/movies/AllPhotosAPGI/29160/29160_aa_p.jpg",
+ "rating": "TV14",
+ "description": null,
+ "title": "Men in Black II",
+ "episodeNumber": null,
+ "duration": 120,
+ "price": 0,
+ "repeat": true,
+ "lookBack": false,
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "MV001173520000",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-14T23:00:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": null,
+ "authCode": "NA",
+ "format": "SD",
+ "seasonNumber": null,
+ "listViewPrimaryImageUrl": "/db_photos/movies/AllPhotosAPGI/29160/29160_aa_l.jpg",
+ "eventCode": "",
+ "mainCategory": "Movies",
+ "hd": 0,
+ "liveStreaming": "N"
+ },
+ {
+ "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/184338/p184338_b_v5_aa.jpg",
+ "restartAllowed": false,
+ "subcategoryList": [
+ "Series",
+ "Animation",
+ "Comedy"
+ ],
+ "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/184338/p184338_b_v5_aa_p.jpg",
+ "rating": "TVMA",
+ "description": null,
+ "title": "South Park",
+ "episodeNumber": 4,
+ "duration": 30,
+ "price": 0,
+ "repeat": true,
+ "lookBack": false,
+ "tvAdvisory": [
+ "D",
+ "L"
+ ],
+ "dimension": "2D",
+ "ltd": "",
+ "programID": "EP002298270445",
+ "blackoutCode": "NA",
+ "airTime": "2023-01-15T06:00:00.000+0000",
+ "secLiveStreaming": "N",
+ "prOrd": 0,
+ "episodeTitle": "Goth Kids 3: Dawn of the Posers",
+ "authCode": "NA",
+ "format": "SD",
+ "seasonNumber": 17,
+ "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/184338/p184338_b_v5_aa_l.jpg",
+ "eventCode": "",
+ "mainCategory": "TV",
+ "hd": 0,
+ "liveStreaming": "N"
+ }
+ ],
+ "chKey": "249_1586426400000",
+ "chName": "Comedy Central",
+ "chDesc": "Comedy Central - The only 24-hour, all-comedy network. Spotlights Emmy and CableAce Award-winning shows like Dr. Katz: Professional Therapist, plus sitcoms, stand-up, animation, talk shows and movies.",
+ "liveStreaming": "N",
+ "digitalAdInsertableLive": false
+ }
+ ],
+ "reporting": {
+ "channelschedules": {
+ "success": false,
+ "reportingData": "reporting for app/json/channelschedules/channelschedules not implemented yet"
+ }
+ },
+ "messagekeys": null,
+ "contingencies": []
+}
\ No newline at end of file
diff --git a/sites/directv.com/__data__/no-content.json b/sites/directv.com/__data__/no-content.json
new file mode 100644
index 00000000..8b246c7c
--- /dev/null
+++ b/sites/directv.com/__data__/no-content.json
@@ -0,0 +1,27 @@
+{
+ "errors": [
+ {
+ "text": "Service failure: see errors or BulkOperationErrors for details",
+ "field": "",
+ "reason": "INTERNAL_SERVER_ERROR"
+ }
+ ],
+ "statusCode": 500,
+ "apiResponse": {
+ "messages": "NOTE: see res.contingencies for size-filtered message values"
+ },
+ "reporting": {
+ "channelschedules": {
+ "success": false,
+ "reportingData": "reporting for app/json/channelschedules/channelschedules not implemented yet"
+ }
+ },
+ "messagekeys": null,
+ "contingencies": [
+ {
+ "key": "ent_ep_guide_backend_unavailable_error_message",
+ "value": "Due to technical issues the guide is currently unavailable, please check back to soon.",
+ "level": "ERROR"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/sites/directv.com/__data__/program1.json b/sites/directv.com/__data__/program1.json
new file mode 100644
index 00000000..bdb5e755
--- /dev/null
+++ b/sites/directv.com/__data__/program1.json
@@ -0,0 +1,47 @@
+{
+ "programDetail": {
+ "title": "Men in Black II",
+ "episodeTitle": "",
+ "releaseYear": "2002",
+ "mainCategory": "Movies",
+ "rating": "TV14",
+ "runLength": "1 hr 28 min",
+ "runLengthOriginal": 88,
+ "tomatoScore": 39,
+ "tomatoImg": "rotten",
+ "audienceScore": 45,
+ "popcornImg": "popKnockedOver",
+ "price": 3.99,
+ "formats": [
+ "1080p",
+ "SD",
+ "4K",
+ "HD"
+ ],
+ "starRating": "**+",
+ "starRatingNum": 25,
+ "episodeNumber": 0,
+ "episodeSeason": 0,
+ "originalAirDate": "",
+ "airDate": null,
+ "progType": "Feature Film",
+ "ltd": "",
+ "isInPlaylist": false,
+ "historical": false,
+ "detailsLinkUrl": "/movies/Men-in-Black-II-c0Frek5HeE1EaytueTN6VHJRZW9QQT09",
+ "description": "Kay (Tommy Lee Jones) and Jay (Will Smith) reunite to provide our best line of defense against a seductress who levels the toughest challenge yet to the MIBs mission statement: protecting the earth from the scum of the universe. While investigating a routine crime, Jay uncovers a plot masterminded by Serleena (Boyle), a Kylothian monster who disguises herself as a lingerie model. When Serleena takes the MIB building hostage, there is only one person Jay can turn to -- his former MIB partner.",
+ "primaryImageUrl": "/db_photos/movies/AllPhotosAPGI/29160/29160_aa.jpg",
+ "isLiveStreaming": false,
+ "tmsProgramID": "MV001173520000",
+ "firstRun": false,
+ "seriesID": 0
+ },
+ "reporting": {
+ "flip": {
+ "success": false,
+ "reportingData": "reporting for app/shared/nodules/json/flip/flip not implemented yet"
+ }
+ },
+ "messagekeys": null,
+ "contingencies": []
+}
\ No newline at end of file
diff --git a/sites/directv.com/__data__/program2.json b/sites/directv.com/__data__/program2.json
new file mode 100644
index 00000000..f370adfc
--- /dev/null
+++ b/sites/directv.com/__data__/program2.json
@@ -0,0 +1,45 @@
+{
+ "programDetail": {
+ "title": "South Park",
+ "episodeTitle": "Goth Kids 3: Dawn of the Posers",
+ "mainCategory": "TV",
+ "rating": "TVMA",
+ "runLength": " 23 min",
+ "runLengthOriginal": 23,
+ "tomatoScore": 0,
+ "tomatoImg": "",
+ "audienceScore": 0,
+ "popcornImg": "",
+ "price": 2.99,
+ "formats": [
+ "1080p",
+ "SD"
+ ],
+ "starRating": "",
+ "starRatingNum": 0,
+ "episodeNumber": 4,
+ "episodeSeason": 17,
+ "originalAirDate": "2013-10-23",
+ "airDate": "Wednesday, October 23rd",
+ "progType": "Series",
+ "ltd": "",
+ "isInPlaylist": false,
+ "historical": false,
+ "detailsLinkUrl": "/tv/South-Park-bldqUThGNWdxd289/Goth-Kids-3-Dawn-of-the-Posers-dXRwMUpueHkzeHVxdEtvZnF3bUxqUT09",
+ "seriesLinkUrl": "/tv/South-Park-bldqUThGNWdxd289",
+ "description": "The goth kids are sent to a camp for troubled children.",
+ "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/184338/p184338_b_v5_aa.jpg",
+ "isLiveStreaming": false,
+ "tmsProgramID": "EP002298270445",
+ "firstRun": false,
+ "seriesID": 184338
+ },
+ "reporting": {
+ "flip": {
+ "success": false,
+ "reportingData": "reporting for app/shared/nodules/json/flip/flip not implemented yet"
+ }
+ },
+ "messagekeys": null,
+ "contingencies": []
+}
\ No newline at end of file
diff --git a/sites/directv.com/directv.com.channels.xml b/sites/directv.com/directv.com.channels.xml
index 6beeb34b..be10e56a 100644
--- a/sites/directv.com/directv.com.channels.xml
+++ b/sites/directv.com/directv.com.channels.xml
@@ -1,378 +1,1048 @@
- 5 StarMax
- 88 Films
- 88 TV
- AccuWeather Network
- ActionMax East
- A&E East
- Altitude Sports
- AMC East
- American Heroes Channel USA
- America's Value Channel
- Animal Planet East
- Antena 3 Internacional
- Arirang World
- Aspire TV
- Atreseries
- AT&T SportsNet Rocky Mountain
- AT&T SportsNet Rocky Mountain West
- AWE
- AXS TV
- Azteca US Este
- BabyFirst TV
- Baby TV Latin America
- Bandamax Estados Unidos
- Bang U
- BBC America East
- BBC World News Americas
- BET East
- BET Her East
- Bloomberg TV US
- Boomerang US
- Bravo East
- Buzz TV
- BYU TV
- Canal 22 Internacional
- Canal 6 Nacional
- Caracol TV Internacional
- Cartoon Network East
- Cartoon Network West
- CBS Sports Network USA
- CCTV 4 America
- Centroamérica TV
- CGTN America
- Channel Neco International
- Charming China
- Cheddar
- Cine Estelar
- CineLatino
- Cinema One Global
- Cinemax East
- Cinemax West
- Cine Mexicano
- Cine Nostalgia
- Cine Sony
- Cleo TV
- CMT East
- CNBC US
- CNBC World
- CNN USA
- CNN en Español
- Comedy Central East
- Comedy TV
- Cooking Channel
- Crime + Investigation Network USA
- C-SPAN
- C-SPAN 2
- CTN
- CTS
- Daystar TV
- De PelÃcula Clásico
- De PelÃcula
- Destination America
- Discovery Channel East
- Discovery en Español
- Discovery Familia
- Discovery Family
- Discovery Life Channel
- Disney Channel East
- Disney Channel West
- Disney Junior East
- Disney XD East
- DIY Network USA
- Dom Kino
- EBS America
- Ecuador TV
- Ecuavisa Internacional
- E! East
- Eleven Sports USA
- Enlace
- Epix 2
- Epix
- Epix Hits
- ESPN US
- ESPN 2 US
- ESPN Deportes
- ESPNews
- ESPNU
- Estrella TV East
- EWTN US
- Family Entertainment TV
- Film 24h
- Flix East
- Food Network East
- Foro TV Estados Unidos
- Fox Business
- Fox Deportes
- Fox Life USA
- Fox News Channel
- FS1
- FS2
- Freeform East
- Free Speech TV
- Fuse East
- FX East
- FX Movie Channel
- FXX East
- FYI East
- Galavisión Este
- Game Show Network East
- Gem Shopping Network
- GMA Life TV
- GMA Pinoy TV USA & Canada
- God TV US
- Golf Channel US
- Gol TV
- Great American Country
- Guangzhou TV
- Hallmark Channel East
- Hallmark Drama
- Hallmark Movies & Mysteries East
- HBO 2 East
- HBO 2 West
- HBO Comedy East
- HBO East
- HBO Family East
- HBO Family West
- HBO Latino Este
- HBO Signature East
- HBO West
- HBO Zone East
- HDNet Movies
- HGTV East
- Hillsong Channel
- History East
- History en Español
- HITN
- HLN
- Hola! TV Estados Unidos
- Honvietv
- Hope Channel North America
- HSN
- Hustler HD USA
- I-Cable Finance Info Channel
- I-Cable News Channel
- IFC East
- Impact Network
- INSP
- Investigation Discovery East
- ION TV East
- ION TV West
- IVC
- JBS
- Jewelry TV
- Justice Central TV
- Kapatid TV 5
- Karusel International
- KBS Korea
- KBS World
- NBC Los Angeles
- Lifetime East
- Lifetime Movies East
- Link TV
- Logo East
- Longhorn Network
- MASN
- MavTV
- MaxLatino
-
- MBN Plus
- Mediaset Italia
- Mega TV
- MLB Network
- MoreMax East
- Motortrend
- MovieMax
- MSG
- MSNBC
- MTV 2 East
- MTV Classic East
- MTV East
- MTV Live USA
- MTV Tr3s East
- Muzika Pervogo
- Myx USA
- NASA TV Public
- Nat Geo Mundo
- National Geographic East
- National Geographic Wild
- NBA TV
- NBC Sports Bay Area
- NBC Sports California
- NBC Sports Washington
- NBC Universo Este
- NESN
- Newsmax TV
- NewsNation East
- Nickelodeon East
- Nickelodeon West
- Nick Jr East
- Nicktoons East
- Nippon TV
- NRB TV
- NTV America
- Olympic Channel USA
- One America News Network
- OPM TV
- Oprah Winfrey Network East
- Outdoor Channel
- Ovation
- Oxygen East
- Paramount Network East
- Pasiones Estados Unidos
- PBS East
- Penthouse TV
- Penthouse TV Monthly Offer
- Perú Mágico
- Phoenix Hong Kong
- Phoenix InfoNews Channel
- Phoenix North America Chinese Channel
- Pinoy Box Office Global
- Playboy TV USA
- Playboy TV Monthly Offer
- Pop East
- QVC US
- QVC 2
- QVC 3
- Rai Italia Nord America
- Rai News 24
- Rai World Premium
- Reality Kings TV
- Reelz
- Revolt
- RFD-TV
- RT America
- RTR Planeta USA
- RTVi USA
- Rossiya 24
- Sari Sari Channel
- SBN Domestic
- SBS Plus
- SBTN
- S Channel
- Science
- Scientology Network
- ShopHQ
- Shop LC
- Showtime 2 East
- Showtime East
- Showtime Extreme East
- Showtime Next East
- Showtime Showcase East
- Showtime West
- Showtime Family Zone East
- Sho x Bet East
- Smithsonian Channel East
- Sony Movies USA
- Spectrum SportsNet
- Sportsman Channel
- SporTV
- Starz Cinema East
- Starz Comedy East
- Starz East
- Starz Edge East
- Starz Encore Action East
- Starz Encore Black East
- Starz Encore Classic East
- Starz Encore East
- Starz Encore Family East
- Starz Encore Suspense East
- Starz Encore West
- Starz Encore Westerns East
- Starz In Black East
- Starz Kids & Family East
- Starz West
- Sur Perú
- Syfy East
- TAN TV
- TBN US
- TBS East
- TCM US
- TeenNick East
- TeleCentro
- Telefe Internacional
- Telemundo Este
- Telemundo Oeste
- Tennis Channel
- TFC USA West
- The Movie Channel East
- The Movie Channel West
- The Movie Channel Xtra East
- The Weather Channel
- The Word Network
- ThrillerMax East
- TLC East
- TNT East
- Travel Channel East
- Tru TV East
- TUDN Estados Unidos
- TV Chile
- TVE Internacional América
- TVG
- TV Globo Internacional Américas
- TViet Network
- TV Japan
- TV Land East
- TV One
- TyC Sports
- UniMás Oeste
- Universal Kids East
- Universal Living Faith Network
- Univisión Este
- Univision Tlnovelas
- Univisión Oeste
- Up TV
- USA Network East
- Venevisión
- VGN TV
- VH1 East
- Vice East
- Video Rola
- ViendoMovies
- Vien Thao TV
- Vietface TV
- Vietv Network
- Vivid TV
- Vivid TV Monthly Offer
- Vremya
- ABC East
- Retro TV (WAGV-DT2) Knoxville, TN
- WAPA (WAPA-TV) San Juan, PR
- ABC (WATE) Knoxville, TN
- ABC (WATN) Memphis, TN
- CW (WBXX) Knoxville, TN
- CBS East
- We TV East
- FOX (WHBQ) Memphis, TN
- MeTV (WJFB-TV) Lebanon, TN
- WKNX (ind) Knoxville, TN
- PBS (WKOP) Knoxville, TN
- ABC (WKRN) Nashville, TN
- NBC East
- Fox East
- World Harvest TV
- ION (WPXK) Knoxville, TN
- ION (WPXX) Memphis, TN
- CBS (WREG) Memphis, TN
- NBC (WSMV) Nashville, TN
- Fox (WTNZ) Knoxville, TN
- FOX (WZTV) Nashville, TN
- CW (WZTV-DT2) Nashville, TN
- Once México
- Yes Network
- YTN
- ZooMoo Latinoamérica
- NTN 24 USA
- RCN Nuestra Tele Internacional
-
-
-
-
-
-
-
-
+ 5StarMAX HD
+ 88 Films
+ 88 TV
+ A&E
+
+ A3 Parkersburg 65 PBS (Virt)
+ ACC Network
+
+ AccuWeather HD
+ ActionMax HD
+
+
+
+
+
+
+ Altitude Sports
+
+ AMC
+
+ AMC+ HD
+ American Heroes Channel
+
+
+ Animal Planet
+
+ Antena 3
+
+ Arirang TV
+ ASPIRE (HD)
+ AT&T SportsNet Pittsburgh
+
+
+
+ AT&T SportsNet Pittsburgh (Alternate)
+
+ AT&T SportsNet Rocky Mountain
+
+ AT&T SportsNet Rocky Mountain West
+
+ AT&T SportsNet Southwest
+
+ AT&T SportsNet Southwest (Alternate)
+
+
+ Atreseries
+ AVC (Infomercial)
+ AXS TV HD
+ Azteca America
+ BabyFirst
+ BabyTV
+ Bally Sports Arizona
+
+ Bally Sports Arizona Extra
+
+ Bally Sports Arizona Extra 2
+
+ Bally Sports Cincinnati
+
+
+ Bally Sports Detroit
+
+
+
+
+
+ Bally Sports Florida
+
+
+
+
+
+
+
+ Bally Sports Great Lakes
+
+ Bally Sports Kansas City
+
+ Bally Sports Midwest
+
+ Bally Sports Midwest Extra
+
+
+
+
+
+ Bally Sports North
+
+
+
+ Bally Sports Ohio
+ Bally Sports Ohio Extra
+
+ Bally Sports Oklahoma HD
+ Bally Sports San Diego
+
+ Bally Sports San Diego Extra
+
+
+
+ Bally Sports SoCal
+
+ Bally Sports SoCal Extra
+
+ Bally Sports South
+
+
+
+
+
+
+
+
+
+ Bally Sports Southeast
+
+ Bally Sports Southeast Extra
+
+
+
+
+
+ Bally Sports Southwest
+
+
+
+
+
+
+
+
+
+ Bally Sports Sun
+
+ Bally Sports Sun Extra
+
+
+
+ Bally Sports West
+
+ Bally Sports West Extra
+
+ Bally Sports Wisconsin HD
+ Bally Sports Wisconsin Extra
+
+ Bandamax
+ Bang U
+ BBC America
+
+ BBC World News HD
+
+
+ BET
+
+ BET Her
+ BET West HD
+ Bloomberg TV
+
+ Boomerang
+ BounceTV
+ Bravo
+
+
+
+
+
+ BYUtv
+ Canal 22 Internacional
+ Caracol TV
+ Cartoon Network
+
+ Cartoon Network West
+
+ CBS Sports Network
+
+ CCTV4
+
+
+
+ Centroamerica TV
+ CGTN 2053 (99R)
+
+ Channel NECO International
+ Charming China 2055
+
+ Cheddar News
+ Christian Television Net
+ Cine Estelar
+ Cine Mexicano
+ Cine Nostalgia
+
+
+ Cinelatino
+
+ Cinemax
+
+ Cinemax Latino HD
+ Cinemax West
+
+ Cleo TV
+ CMT
+
+ CNBC
+
+ CNBC World
+ CNN
+
+ CNN en Espanol
+
+ Comedy Central
+
+ Comedy Central West HD
+ Comedy TV HD
+
+ Cooking Channel
+
+
+
+ Cowboy Channel
+
+
+
+ Crime & Investigation HD
+ CSPAN
+ CSPAN 2
+
+
+
+ CW Plus
+ Daystar
+ De Pelicula
+ De Pelicula Clasico
+
+ Destination America
+
+ Discovery
+
+ Discovery en Espanol
+ Discovery Familia
+ Discovery Family Channel
+
+ Discovery Life
+ Disney Channel (East)
+ Disney Channel (West)
+
+ Disney Junior
+
+ Disney XD
+
+ Dog TV
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ E!
+
+
+ Ecuador TV
+ Ecuavisa Internacional
+ Enlace
+ EPIX 2 HD
+ EPIX HD
+ EPIX Hits HD
+
+ ESPN
+
+ ESPN College Extra 793 HD
+ ESPN College Extra 794 HD
+ ESPN College Extra 795 HD
+ ESPN College Extra 796 HD
+ ESPN College Extra 797 HD
+ ESPN College Extra 798 HD
+ ESPN Deportes
+
+ ESPN2
+
+ ESPNews
+
+ ESPNU
+
+ Estrella News
+ Estrella TV
+ EWTN
+ Family Entertainment Television
+
+
+ Flix
+ FM HD
+ Food Network
+
+ FOROtv
+ Fox Business Network
+
+ FOX Deportes
+
+ FOX News Channel
+
+ FOX Soccer Plus
+ FOX Sports 1
+
+ FOX Sports 2
+
+ Free Speech TV
+ Freeform
+
+
+
+ Fuse HD
+ FX
+
+ FX Movie
+
+ FXX
+
+ FYI
+
+ Galavision
+
+ Game Show Network
+
+
+ GEM Shopping Network
+
+
+
+
+
+ God TV
+ Golf Channel
+
+ GolTV
+ Great American Family
+
+
+
+ Hallmark
+
+ Hallmark Drama HD
+ Hallmark Movies & Mysteries HD
+ HBO 2 East
+
+ HBO 2 West
+
+ HBO Comedy HD
+ HBO East
+
+ HBO Family East
+
+ HBO Family West
+ HBO Latino
+
+ HBO Signature
+
+ HBO West
+
+ HBO Zone HD
+ HDNET MOVIES
+ HGTV
+
+ History
+
+ History en Espanol
+ HITN
+ HLN
+
+
+ Hola TV
+ Home Shopping Network
+
+
+
+
+
+
+ Hope Channel
+
+
+
+ Hustler TV
+
+
+
+
+
+ IFC
+
+
+ IMPACT TV
+
+ INSP
+
+
+
+ Investigation Discovery
+
+ ION Television East HD
+ JBS
+
+ Jewelry Television (72)
+
+ Justice Central HD
+
+ KABC (Los Angeles) ABC West
+
+
+ KBS Korea
+ KCBS (Los Angeles) CBS West
+
+
+
+
+ KTLA CW West
+ KTTV (Los Angeles) FOX West
+
+ Lifetime
+
+ LinkTV
+
+ Living Faith Network
+ LMN
+
+ Logo
+ Longhorn Network HD
+
+
+ Magnolia Network
+
+
+ Marquee Sports Network
+
+ MASN
+
+ MAVTV HD
+
+
+
+
+ megaTV
+
+ MLB Network
+
+ MLB Network Alt. 213-1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ MoreMAX
+
+ MotorTrend HD
+ MovieMAX
+
+
+
+
+
+
+
+
+ MSNBC
+
+ MTV
+
+ MTV Classic
+ MTV Live HD
+ MTV West HD
+ MTV2
+
+ Multimedios
+
+ Music Choice '70s
+
+ Music Choice '80s
+
+
+ Music Choice '90s
+ Music Choice Adult Alternative
+ Music Choice Alternative
+
+
+
+ Music Choice Blues
+
+
+
+
+ Music Choice Classic Country
+
+ Music Choice Classic Rock
+
+
+
+ Music Choice Contemporary Christian
+
+
+ Music Choice Country Hits
+ Music Choice Dance/EDM
+ Music Choice Easy Listening
+
+
+
+ Music Choice Gospel
+
+
+ Music Choice Hip-Hop And R&B
+ Music Choice Hit List
+
+ Music Choice Indie
+
+
+ Music Choice Jazz
+
+
+ Music Choice Kids Only!
+
+
+ Music Choice Light Classical
+
+ Music Choice Love Songs
+
+
+ Music Choice Max
+ Music Choice Metal
+ Music Choice Mexicana
+
+ Music Choice Musica Urbana
+
+
+
+ Music Choice Party Favorites
+ Music Choice Pop & Country
+ Music Choice Pop Hits
+ Music Choice Pop Latino
+ Music Choice R&B Classics
+ Music Choice R&B Soul
+ Music Choice Rap
+ Music Choice Reggae
+
+ Music Choice Rock
+ Music Choice Rock Hits
+
+ Music Choice Romances
+ Music Choice Singers & Swing
+ Music Choice Smooth Jazz
+ Music Choice Soft Rock
+ Music Choice Sounds of the Seasons
+ Music Choice Soundscapes
+
+
+
+ Music Choice Teen Beats
+ Music Choice Throwback Jamz
+ Music Choice Today's Country
+
+ Music Choice Toddler Tunes
+ Music Choice Tropicales
+
+
+
+ Music Choice Y2K
+
+ NASA TV
+ Nat Geo Mundo
+ Nat Geo WILD
+
+ National Geographic
+
+ NBA League Pass 747
+
+ NBA League Pass 748
+
+ NBA League Pass 749
+
+ NBA League Pass 750
+
+ NBA League Pass 765
+
+ NBA League Pass 766
+
+ NBA League Pass 767
+
+ NBA League Pass 768
+
+
+ NBA TV
+
+ NBC Sports Bay Area
+
+ NBC Sports Bay Area Plus (Alternate 2)
+
+ NBC Sports Boston
+
+
+
+ NBC Sports California
+
+
+
+ NBC Sports Chicago
+
+ NBC Sports Chicago Plus 2
+
+ NBC Sports Washington
+
+ NBC Sports Washington (Alternate)
+
+ NESN
+
+
+
+
+
+ Newsmax TV
+
+ NewsNation
+
+
+
+ NFL Network
+
+
+
+ NFL Red Zone 703 HD
+ NFL Sunday Ticket 705
+
+ NFL Sunday Ticket 706
+
+ NFL Sunday Ticket 707
+
+ NFL Sunday Ticket 708
+
+ NFL Sunday Ticket 709
+
+ NFL Sunday Ticket 710
+
+ NFL Sunday Ticket 711
+
+ NFL Sunday Ticket 712
+
+ NFL Sunday Ticket 713
+
+ NFL Sunday Ticket 714
+
+ NFL Sunday Ticket 715
+
+ NFL Sunday Ticket 716
+
+ NFL Sunday Ticket 717
+
+ NFL Sunday Ticket 718
+
+
+
+
+
+ NHL Center Ice 769
+
+ NHL Center Ice 771
+
+ NHL Center Ice 773
+
+ NHL Center Ice 774
+
+ NHL Center Ice 775
+
+ NHL Center Ice 776
+
+ NHL Center Ice 777
+
+ NHL Center Ice 778
+
+ NHL Center Ice 779
+
+ NHL Center Ice 780
+
+ NHL Center Ice 781
+
+ NHL Center Ice 782
+
+ NHL Center Ice 783
+
+ NHL Center Ice 784
+
+ NHL Center Ice 785
+
+ NHL Center Ice 786
+
+ NHL Center Ice 787
+
+ NHL Center Ice 788
+ NHL Center Ice 789
+ NHL Center Ice 790
+ NHL Center Ice 791
+ NHL Center Ice 792
+ NHL Center Ice 793
+ NHL Network
+
+ NHL Network Alternate
+
+ Nick Jr.
+
+ Nickelodeon East
+
+ Nickelodeon West
+ Nicktoons
+ Nippon TV HD
+ NRB
+ NTN 24
+ Nuestra Tele
+
+ Once Mexico
+ OPM TV
+
+
+ Outdoor Channel
+
+ Ovation
+
+ OWN
+
+ OWN West
+ Oxygen True Crime
+
+ Paramount Network
+
+ Parkersburg, WV WCHS ABC 8 SD
+
+ Parkersburg, WV WIYE CBS 47 A3 HD
+ Parkersburg, WV WOVA FOX 22 A3 HD
+ Parkersburg, WV WTAP NBC 15 A3 HD
+ Parkersburg, WV WTAPDT2 MNT 17 A3 SD
+ Pasiones
+
+ PBS Kids
+ PBSNET
+ Penthouse TV
+ Penthouse TV Monthly Offer
+ Peru Magico
+
+
+
+
+
+
+ Playboy TV HD
+ Playboy TV Monthly Offer
+ POP
+
+ Pursuit Channel
+ QVC
+
+
+
+
+
+ QVC2
+
+
+ QVC3
+
+
+
+
+
+ Reality Kings
+ ReelzChannel
+
+
+
+ Revolt HD
+
+ ROOT SPORTS Northwest
+
+ ROOT SPORTS Northwest Plus
+
+ ROOT Sports Northwest Plus 2
+
+
+
+
+
+
+
+
+
+
+
+
+ Science
+
+ Scientology Network
+
+ SEC Network
+
+ SEC Network Alternate
+
+
+
+
+
+ Shop HQ
+
+ Shop LC
+
+
+ Showtime (E)
+
+ Showtime (W)
+
+ SHOWTIME 2
+
+ Showtime Extreme
+
+ Showtime FamilyZone
+ Showtime Next HD
+ Showtime Showcase HD
+ SHOxBET
+
+ Smithsonian Channel HD
+ So Yummy
+ Son Life Broadcasting HD
+ Sony Cine
+ Sony Movies
+ Spectrum SportsNet
+
+
+
+ Spectrum SportsNet LA
+
+
+
+ Sportsman Channel
+ SportsNet New York
+
+
+ Stadium College Sports Atlantic
+ Stadium College Sports Central
+ Stadium College Sports Pacific
+ STARZ Cinema HD
+ STARZ Comedy HD
+ STARZ East
+
+ STARZ Edge
+
+ STARZ Encore
+
+ STARZ Encore West
+ STARZ Encore Action
+
+ STARZ Encore Black
+ STARZ Encore Classic
+ Starz Encore en Espanol
+ STARZ Encore Family
+ STARZ Encore Suspense
+ STARZ Encore Westerns
+ STARZ in Black
+
+ STARZ Kids & Family HD
+ STARZ West
+
+
+ SundanceTV HD
+ SUR Peru
+ SYFY
+
+
+ Tastemade
+
+ TBS
+
+ TBS West HD
+ TCM
+
+ TCT Network
+ TeenNick
+ TeleCentro
+ Telefe
+ Telemundo East
+ Telemundo West
+ Tennis Channel
+
+ TFC - The Filipino Channel (99R)
+ The Movie Channel East
+
+ The Movie Channel West
+ The Movie Channel Xtra HD
+ The Weather Channel
+
+ The WORD Network
+
+ ThrillerMAX HD
+ TLC
+
+ TNT
+
+ TNT West HD
+ Tr3S
+ Travel Channel
+
+
+ truTV
+
+ TUDN
+
+ TV Chile
+
+
+ TV Land
+
+ TV One HD
+
+ TVE
+
+ TyC Sports
+ UniMas SD West
+
+ Universal Kids
+
+ Universo
+
+ Univision East
+
+ Univision telenovelas
+ Univision West
+ UPTV
+
+
+
+
+
+
+
+ USA Network
+
+
+
+ VePlus
+
+ VH1
+
+ VICE
+
+
+ Videorola
+
+ Viendo Movies
+
+
+
+
+ Vivid TV
+ Vivid TV Monthly Offer
+
+ WABC (New York) ABC East
+
+ WAPA America
+ WCBS (New York) CBS East
+
+ WE tv
+
+
+ WNBC (New York) NBC East
+
+ WNYW (New York) FOX East
+
+ World Harvest Television
+
+
+
+
+
+
+ Yankee Ent. & Sports (YES)
+
+
+
+
+
+ ZooMoo
diff --git a/sites/directv.com/directv.com.config.js b/sites/directv.com/directv.com.config.js
index c07b3592..eaba7aa1 100644
--- a/sites/directv.com/directv.com.config.js
+++ b/sites/directv.com/directv.com.config.js
@@ -1,4 +1,3 @@
-const { padStart } = require('lodash')
const cheerio = require('cheerio')
const axios = require('axios')
const dayjs = require('dayjs')
@@ -9,14 +8,22 @@ dayjs.extend(utc)
module.exports = {
site: 'directv.com',
days: 2,
- url({ channel, date }) {
- return `https://www.directv.com/json/channelschedule?channels=${
- channel.site_id
- }&startTime=${date.format()}&hours=24`
+ request: {
+ cache: {
+ ttl: 60 * 60 * 1000 // 1 hour
+ }
},
- async parser({ content }) {
+ url({ date, channel }) {
+ const [channelId, childId] = channel.site_id.split('#')
+ return `https://www.directv.com/json/channelschedule?channels=${
+ channelId
+ }&startTime=${date.format()}&hours=24&chId=${
+ childId
+ }`
+ },
+ async parser({ content, channel }) {
const programs = []
- const items = parseItems(content)
+ const items = parseItems(content, channel)
for (let item of items) {
if (item.programID === '-1') continue
const detail = await loadProgramDetail(item.programID)
@@ -24,10 +31,14 @@ module.exports = {
const stop = start.add(item.duration, 'm')
programs.push({
title: item.title,
+ sub_title: item.episodeTitle,
description: parseDescription(detail),
+ rating: parseRating(item),
+ year: parseYear(detail),
category: item.subcategoryList,
season: item.seasonNumber,
episode: item.episodeNumber,
+ icon: parseIcon(item),
start,
stop
})
@@ -65,7 +76,20 @@ module.exports = {
function parseDescription(detail) {
return detail ? detail.description : null
}
-
+function parseYear(detail) {
+ return detail ? detail.releaseYear : null
+}
+function parseRating(item) {
+ return item.rating
+ ? {
+ system: 'MPA',
+ value: item.rating
+ }
+ : null
+}
+function parseIcon(item) {
+ return item.primaryImageUrl ? `https://www.directv.com${item.primaryImageUrl}` : null
+}
function loadProgramDetail(programID) {
return axios
.get(`https://www.directv.com/json/program/flip/${programID}`)
@@ -78,8 +102,12 @@ function parseStart(item) {
return dayjs.utc(item.airTime)
}
-function parseItems(content) {
+function parseItems(content, channel) {
const data = JSON.parse(content)
+ if (!data) return []
+ if (!Array.isArray(data.schedule)) return []
- return data && data.schedule && data.schedule[0] ? data.schedule[0].schedules : []
+ const [, childId] = channel.site_id.split('#')
+ const channelData = data.schedule.find(i => i.chId == childId)
+ return channelData.schedules && Array.isArray(channelData.schedules) ? channelData.schedules : []
}
diff --git a/sites/directv.com/directv.com.test.js b/sites/directv.com/directv.com.test.js
index 0ea65129..814c258e 100644
--- a/sites/directv.com/directv.com.test.js
+++ b/sites/directv.com/directv.com.test.js
@@ -2,6 +2,8 @@
// npx epg-grabber --config=sites/directv.com/directv.com.config.js --channels=sites/directv.com/directv.com.channels.xml --output=guide.xml --days=2
const { parser, url } = require('./directv.com.config.js')
+const fs = require('fs')
+const path = require('path')
const axios = require('axios')
const dayjs = require('dayjs')
const utc = require('dayjs/plugin/utc')
@@ -11,34 +13,38 @@ dayjs.extend(utc)
jest.mock('axios')
-const date = dayjs.utc('2021-10-24', 'YYYY-MM-DD').startOf('d')
+const date = dayjs.utc('2023-01-15', 'YYYY-MM-DD').startOf('d')
const channel = {
- site_id: '15',
- xmltv_id: 'WTAP.us'
+ site_id: '249#249',
+ xmltv_id: 'ComedyCentralEast.us'
}
const content = `{"schedule":[{"secLiveStreaming":"N","chNum":15,"authCode":"NA","chRec":true,"chCall":"WTAP","chId":2073,"secondaryChannelId":0,"chHd":true,"secondary":false,"blackOut":false,"chAdult":false,"chCat":["HDTV Channels","Local Channels"],"chLogoId":875,"detailsLinkUrl":"/Channels/Parkersburg-WV-WTAP-NBC-15-A3-HD-15","schedules":[{"primaryImageUrl":"/db_photos/default/TV/tv.jpg","restartAllowed":false,"subcategoryList":["Series","Reality"],"gridViewPrimaryImageUrl":"/db_photos/default/TV/tv_p.jpg","rating":"TVPG","description":null,"title":"Home Sweet Home","episodeNumber":3,"duration":60,"price":0,"repeat":false,"lookBack":false,"tvAdvisory":["L"],"dimension":"2D","ltd":"","programID":"EP039886740003","blackoutCode":"NA","airTime":"2021-10-30T00:00:00.000+0000","secLiveStreaming":"N","prOrd":0,"episodeTitle":"Art Is My God","authCode":"NA","format":"HD","seasonNumber":1,"listViewPrimaryImageUrl":"/db_photos/default/TV/tv_l.jpg","eventCode":"","mainCategory":"TV","hd":1,"liveStreaming":"N"}],"chKey":"2073_1476352800000","chName":"Parkersburg, WV WTAP NBC 15 A3 HD","chDesc":"NBC television services from WTAPDT-TV, 15, Parkersburg, WV.","liveStreaming":"N","digitalAdInsertableLive":false}],"reporting":{"channelschedules":{"success":false,"reportingData":"reporting for app/json/channelschedules/channelschedules not implemented yet"}},"messagekeys":null,"contingencies":[]}`
it('can generate valid url', () => {
const result = url({ date, channel })
expect(result).toBe(
- 'https://www.directv.com/json/channelschedule?channels=15&startTime=2021-10-24T00:00:00Z&hours=24'
+ 'https://www.directv.com/json/channelschedule?channels=249&startTime=2023-01-15T00:00:00Z&hours=24&chId=249'
)
})
it('can parse response', done => {
+ const content = fs.readFileSync(path.resolve(__dirname, '__data__/content.json'))
+
axios.get.mockImplementation(url => {
- if (url === 'https://www.directv.com/json/program/flip/EP039886740003') {
+ if (url === 'https://www.directv.com/json/program/flip/MV001173520000') {
return Promise.resolve({
- data: JSON.parse(
- `{"programDetail":{"title":"Home Sweet Home","episodeTitle":"Art Is My God","mainCategory":"TV","rating":"PG","runLength":"1 hr","runLengthOriginal":60,"tomatoScore":0,"tomatoImg":"","audienceScore":0,"popcornImg":"","price":0,"formats":["1080p"],"starRating":"","starRatingNum":0,"episodeNumber":3,"episodeSeason":1,"originalAirDate":"2021-10-29","airDate":"Friday, October 29th","progType":"Series","ltd":"","isInPlaylist":false,"historical":false,"detailsLinkUrl":"/tv/Home-Sweet-Home-bUdDOWFNWkFKQWlGby9GckxSaXJvUT09/Art-Is-My-God-QVZSbmFsVUNvK0pLL3JRTjl0OFNYUT09","seriesLinkUrl":"/tv/Home-Sweet-Home-bUdDOWFNWkFKQWlGby9GckxSaXJvUT09","description":"The Baltzers, a surfing Mormon family, and the Silversteins, an artistic Black and Latino family with Jewish heritage, discover that the struggle of living outside their comfort zones sparks rewarding moments.","primaryImageUrl":"/db_photos/default/TV/tv.jpg","isLiveStreaming":false,"tmsProgramID":"EP039886740003","firstRun":false,"seriesID":20584969},"reporting":{"flip":{"success":false,"reportingData":"reporting for app/shared/nodules/json/flip/flip not implemented yet"}},"messagekeys":null,"contingencies":[]}`
- )
+ data: JSON.parse(fs.readFileSync(path.resolve(__dirname, '__data__/program1.json')))
+ })
+ } else if (url === 'https://www.directv.com/json/program/flip/EP002298270445') {
+ return Promise.resolve({
+ data: JSON.parse(fs.readFileSync(path.resolve(__dirname, '__data__/program2.json')))
})
} else {
return Promise.resolve({ data: '' })
}
})
- parser({ date, channel, content })
+ parser({ content, channel })
.then(result => {
result = result.map(p => {
p.start = p.start.toJSON()
@@ -48,34 +54,33 @@ it('can parse response', done => {
expect(result).toMatchObject([
{
- start: '2021-10-30T00:00:00.000Z',
- stop: '2021-10-30T01:00:00.000Z',
- title: 'Home Sweet Home',
+ start: '2023-01-14T23:00:00.000Z',
+ stop: '2023-01-15T01:00:00.000Z',
+ title: 'Men in Black II',
description:
- 'The Baltzers, a surfing Mormon family, and the Silversteins, an artistic Black and Latino family with Jewish heritage, discover that the struggle of living outside their comfort zones sparks rewarding moments.',
- season: 1,
- episode: 3,
- category: ['Series', 'Reality']
- }
- ])
- done()
- })
- .catch(done)
-})
-
-it('can handle missing details', done => {
- axios.get.mockImplementation(url => {
- if (url === 'https://www.directv.com/json/program/flip/EP039886740003') {
- return Promise.resolve({ data: '' })
- }
- })
-
- parser({ date, channel, content })
- .then(result => {
- expect(result).toMatchObject([
+ 'Kay (Tommy Lee Jones) and Jay (Will Smith) reunite to provide our best line of defense against a seductress who levels the toughest challenge yet to the MIBs mission statement: protecting the earth from the scum of the universe. While investigating a routine crime, Jay uncovers a plot masterminded by Serleena (Boyle), a Kylothian monster who disguises herself as a lingerie model. When Serleena takes the MIB building hostage, there is only one person Jay can turn to -- his former MIB partner.',
+ year: '2002',
+ icon: 'https://www.directv.com/db_photos/movies/AllPhotosAPGI/29160/29160_aa.jpg',
+ category: [ 'Comedy','Movies Anywhere','Action/Adventure','Science Fiction' ],
+ rating: {
+ system: 'MPA',
+ value: 'TV14'
+ }
+ },
{
- title: 'Home Sweet Home',
- description: null
+ start: '2023-01-15T06:00:00.000Z',
+ stop: '2023-01-15T06:30:00.000Z',
+ title: 'South Park',
+ sub_title: 'Goth Kids 3: Dawn of the Posers',
+ description: 'The goth kids are sent to a camp for troubled children.',
+ icon: 'https://www.directv.com/db_photos/showcards/v5/AllPhotos/184338/p184338_b_v5_aa.jpg',
+ category: [ 'Series','Animation','Comedy' ],
+ season : 17,
+ episode: 4,
+ rating: {
+ system: 'MPA',
+ value: 'TVMA'
+ }
}
])
done()
@@ -83,12 +88,10 @@ it('can handle missing details', done => {
.catch(done)
})
+
it('can handle empty guide', done => {
- parser({
- date,
- channel,
- content: `{"errors":[{"text":"Service failure: see errors or BulkOperationErrors for details","field":"","reason":"INTERNAL_SERVER_ERROR"}],"statusCode":500,"apiResponse":{"messages":"NOTE: see res.contingencies for size-filtered message values"},"reporting":{"channelschedules":{"success":false,"reportingData":"reporting for app/json/channelschedules/channelschedules not implemented yet"}},"messagekeys":null,"contingencies":[{"key":"ent_ep_guide_backend_unavailable_error_message","value":"Due to technical issues the guide is currently unavailable, please check back to soon.","level":"ERROR"}]}`
- })
+ const content = fs.readFileSync(path.resolve(__dirname, '__data__/no-content.json'))
+ parser({ content, channel })
.then(result => {
expect(result).toMatchObject([])
done()
From 44e9b641a582b814f587299e19724b57e36e7178 Mon Sep 17 00:00:00 2001
From: RevGear <95308545+RevGear@users.noreply.github.com>
Date: Sun, 15 Jan 2023 14:01:43 +0000
Subject: [PATCH 2/3] date not year
---
sites/directv.com/directv.com.config.js | 2 +-
sites/directv.com/directv.com.test.js | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/sites/directv.com/directv.com.config.js b/sites/directv.com/directv.com.config.js
index eaba7aa1..2dc71cdc 100644
--- a/sites/directv.com/directv.com.config.js
+++ b/sites/directv.com/directv.com.config.js
@@ -34,7 +34,7 @@ module.exports = {
sub_title: item.episodeTitle,
description: parseDescription(detail),
rating: parseRating(item),
- year: parseYear(detail),
+ date: parseYear(detail),
category: item.subcategoryList,
season: item.seasonNumber,
episode: item.episodeNumber,
diff --git a/sites/directv.com/directv.com.test.js b/sites/directv.com/directv.com.test.js
index 814c258e..59381862 100644
--- a/sites/directv.com/directv.com.test.js
+++ b/sites/directv.com/directv.com.test.js
@@ -59,7 +59,7 @@ it('can parse response', done => {
title: 'Men in Black II',
description:
'Kay (Tommy Lee Jones) and Jay (Will Smith) reunite to provide our best line of defense against a seductress who levels the toughest challenge yet to the MIBs mission statement: protecting the earth from the scum of the universe. While investigating a routine crime, Jay uncovers a plot masterminded by Serleena (Boyle), a Kylothian monster who disguises herself as a lingerie model. When Serleena takes the MIB building hostage, there is only one person Jay can turn to -- his former MIB partner.',
- year: '2002',
+ date: '2002',
icon: 'https://www.directv.com/db_photos/movies/AllPhotosAPGI/29160/29160_aa.jpg',
category: [ 'Comedy','Movies Anywhere','Action/Adventure','Science Fiction' ],
rating: {
From 08b146b449113b5c3d6ab8dd28f08831987b3710 Mon Sep 17 00:00:00 2001
From: Aleksandr Statciuk
Date: Sun, 15 Jan 2023 17:08:31 +0300
Subject: [PATCH 3/3] Update directv.com.test.js
Removed unused "content" variable
---
sites/directv.com/directv.com.test.js | 8 +++-----
1 file changed, 3 insertions(+), 5 deletions(-)
diff --git a/sites/directv.com/directv.com.test.js b/sites/directv.com/directv.com.test.js
index 59381862..1ea8c375 100644
--- a/sites/directv.com/directv.com.test.js
+++ b/sites/directv.com/directv.com.test.js
@@ -18,7 +18,6 @@ const channel = {
site_id: '249#249',
xmltv_id: 'ComedyCentralEast.us'
}
-const content = `{"schedule":[{"secLiveStreaming":"N","chNum":15,"authCode":"NA","chRec":true,"chCall":"WTAP","chId":2073,"secondaryChannelId":0,"chHd":true,"secondary":false,"blackOut":false,"chAdult":false,"chCat":["HDTV Channels","Local Channels"],"chLogoId":875,"detailsLinkUrl":"/Channels/Parkersburg-WV-WTAP-NBC-15-A3-HD-15","schedules":[{"primaryImageUrl":"/db_photos/default/TV/tv.jpg","restartAllowed":false,"subcategoryList":["Series","Reality"],"gridViewPrimaryImageUrl":"/db_photos/default/TV/tv_p.jpg","rating":"TVPG","description":null,"title":"Home Sweet Home","episodeNumber":3,"duration":60,"price":0,"repeat":false,"lookBack":false,"tvAdvisory":["L"],"dimension":"2D","ltd":"","programID":"EP039886740003","blackoutCode":"NA","airTime":"2021-10-30T00:00:00.000+0000","secLiveStreaming":"N","prOrd":0,"episodeTitle":"Art Is My God","authCode":"NA","format":"HD","seasonNumber":1,"listViewPrimaryImageUrl":"/db_photos/default/TV/tv_l.jpg","eventCode":"","mainCategory":"TV","hd":1,"liveStreaming":"N"}],"chKey":"2073_1476352800000","chName":"Parkersburg, WV WTAP NBC 15 A3 HD","chDesc":"NBC television services from WTAPDT-TV, 15, Parkersburg, WV.","liveStreaming":"N","digitalAdInsertableLive":false}],"reporting":{"channelschedules":{"success":false,"reportingData":"reporting for app/json/channelschedules/channelschedules not implemented yet"}},"messagekeys":null,"contingencies":[]}`
it('can generate valid url', () => {
const result = url({ date, channel })
@@ -61,7 +60,7 @@ it('can parse response', done => {
'Kay (Tommy Lee Jones) and Jay (Will Smith) reunite to provide our best line of defense against a seductress who levels the toughest challenge yet to the MIBs mission statement: protecting the earth from the scum of the universe. While investigating a routine crime, Jay uncovers a plot masterminded by Serleena (Boyle), a Kylothian monster who disguises herself as a lingerie model. When Serleena takes the MIB building hostage, there is only one person Jay can turn to -- his former MIB partner.',
date: '2002',
icon: 'https://www.directv.com/db_photos/movies/AllPhotosAPGI/29160/29160_aa.jpg',
- category: [ 'Comedy','Movies Anywhere','Action/Adventure','Science Fiction' ],
+ category: ['Comedy', 'Movies Anywhere', 'Action/Adventure', 'Science Fiction'],
rating: {
system: 'MPA',
value: 'TV14'
@@ -74,8 +73,8 @@ it('can parse response', done => {
sub_title: 'Goth Kids 3: Dawn of the Posers',
description: 'The goth kids are sent to a camp for troubled children.',
icon: 'https://www.directv.com/db_photos/showcards/v5/AllPhotos/184338/p184338_b_v5_aa.jpg',
- category: [ 'Series','Animation','Comedy' ],
- season : 17,
+ category: ['Series', 'Animation', 'Comedy'],
+ season: 17,
episode: 4,
rating: {
system: 'MPA',
@@ -88,7 +87,6 @@ it('can parse response', done => {
.catch(done)
})
-
it('can handle empty guide', done => {
const content = fs.readFileSync(path.resolve(__dirname, '__data__/no-content.json'))
parser({ content, channel })