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..2dc71cdc 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), + date: 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..1ea8c375 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,37 @@ 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 +53,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.', + date: '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() @@ -84,11 +88,8 @@ it('can handle missing details', 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()