From 2862e9a84df654f6920f1f9a431f771d4f9fdb97 Mon Sep 17 00:00:00 2001 From: StrangeDrVN <172238701+StrangeDrVN@users.noreply.github.com> Date: Sun, 19 Apr 2026 21:58:00 +0530 Subject: [PATCH 1/2] update content --- sites/mewatch.sg/__data__/content.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/mewatch.sg/__data__/content.json b/sites/mewatch.sg/__data__/content.json index 81c223b32..306e5f233 100644 --- a/sites/mewatch.sg/__data__/content.json +++ b/sites/mewatch.sg/__data__/content.json @@ -1 +1 @@ -[{"channelId":"97098","startDate":"2022-06-11T21:00:00.000Z","endDate":"2022-06-12T21:00:00.000Z","schedules":[{"channelId":"97098","customId":"37040748","endDate":"2022-06-11T21:30:00Z","id":"788a7dd","live":false,"startDate":"2022-06-11T21:00:00Z","isGap":false,"InteractiveType":"0","item":{"type":"episode","title":"Open Homes S3 - EP 2","blackoutMessage":"Programme is not available for live streaming.","description":"Mike heads down to the Sydney beaches to visit a beachside renovation with all the bells and whistles, we see a kitchen tip and recipe anyone can do at home. We finish up in the prestigious Byron bay to visit a multi million dollar award winning home.","classification":{"code":"IMDA-G (Violence)","name":"G (Violence)"},"episodeNumber":2,"episodeTitle":"Collaroy, Sydney","seasonNumber":3,"images":{"wallpaper":"https://production.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='4853691'&EntityType='LinearSchedule'&EntityId='788a7dd9-9b12-446f-91b4-c8ac9fec95e5'&Width=1280&Height=720&device=web_browser&subscriptions=Anonymous&segmentationTags=all","tile":"https://production.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='4853697'&EntityType='LinearSchedule'&EntityId='788a7dd9-9b12-446f-91b4-c8ac9fec95e5'&Width=1280&Height=720&device=web_browser&subscriptions=Anonymous&segmentationTags=all"},"enableCatchUp":true,"enableStartOver":false,"enableSeeking":false,"programSource":"ACQUIRED","simulcast":"LOCAL","masterReferenceKey":"0CH50CH5A0105567800020A0000000000P3254400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}]}] \ No newline at end of file +[{"schedules":[{"item":{"blackout":false,"episodeTitle":"Why Am I A Teacher?!","episodeNumber":4,"blackoutMessage":"Programme is not available for live streaming.","classification":{"code":"IMDA-PG13","name":"PG13"},"description":"After arriving in Rotsgard, Makoto and Shiki gather info for their new store but soon help a girl named Luria in trouble.","images":{"logo":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='png'&Quality=85&ImageId='9519433'&EntityType='LinearSchedule'&EntityId='fdb1a2e4-efe5-41dd-8560-84d4c3f50459'&Width=2384&Height=1000","wallpaper":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13651061'&EntityType='LinearSchedule'&EntityId='fdb1a2e4-efe5-41dd-8560-84d4c3f50459'&Width=1280&Height=720","tile":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13651065'&EntityType='LinearSchedule'&EntityId='fdb1a2e4-efe5-41dd-8560-84d4c3f50459'&Width=1280&Height=720"},"enableCatchUp":false,"enableSeeking":false,"enableStartOver":false,"enableStartOverV2":false,"type":"episode","title":"Tsukimichi -Moonlit Fantasy- Season 2 - Why Am I A Teacher?!"},"channelId":"571922","customId":"48551936","endDate":"2026-04-19T00:30:00Z","id":"fdb1a2e","live":false,"startDate":"2026-04-19T00:00:00Z","isGap":false,"InteractiveType":"0"},{"item":{"blackout":false,"episodeTitle":"The Lesson Will Now Begin","episodeNumber":5,"blackoutMessage":"Programme is not available for live streaming.","classification":{"code":"IMDA-PG13","name":"PG13"},"description":"Makoto passes the teacher recruitment exam and starts as an adjunct at a school. Meanwhile, Tsubasa investigates a lake linked to a war.","images":{"logo":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='png'&Quality=85&ImageId='9519433'&EntityType='LinearSchedule'&EntityId='9f3e2685-47a8-45ad-bc9f-5853ca3b4299'&Width=2384&Height=1000","wallpaper":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13650998'&EntityType='LinearSchedule'&EntityId='9f3e2685-47a8-45ad-bc9f-5853ca3b4299'&Width=1280&Height=720","tile":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13651002'&EntityType='LinearSchedule'&EntityId='9f3e2685-47a8-45ad-bc9f-5853ca3b4299'&Width=1280&Height=720"},"enableCatchUp":false,"enableSeeking":false,"enableStartOver":false,"enableStartOverV2":false,"type":"episode","title":"Tsukimichi -Moonlit Fantasy- Season 2 - The Lesson Will Now Begin"},"channelId":"571922","customId":"48551937","endDate":"2026-04-19T01:00:00Z","id":"9f3e268","live":false,"startDate":"2026-04-19T00:30:00Z","isGap":false,"InteractiveType":"0"},{"item":{"blackout":false,"episodeTitle":"Letter From A Friend","episodeNumber":19,"blackoutMessage":"Programme is not available for live streaming.","classification":{"code":"IMDA-PG13","name":"PG13"},"description":"Morihito finds Nico’s childhood letter and visits his late mother’s grave, while the others listen to their story.","images":{"logo":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='png'&Quality=85&ImageId='9519433'&EntityType='LinearSchedule'&EntityId='dd632c11-54fb-4eea-bf4e-988398b3bc77'&Width=2384&Height=1000","wallpaper":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13650920'&EntityType='LinearSchedule'&EntityId='dd632c11-54fb-4eea-bf4e-988398b3bc77'&Width=1280&Height=720","tile":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13650924'&EntityType='LinearSchedule'&EntityId='dd632c11-54fb-4eea-bf4e-988398b3bc77'&Width=1280&Height=720"},"enableCatchUp":false,"enableSeeking":false,"enableStartOver":false,"enableStartOverV2":false,"type":"episode","title":"Witch Watch - Letter From A Friend"},"channelId":"571922","customId":"48551938","endDate":"2026-04-19T01:30:00Z","id":"dd632c1","live":false,"startDate":"2026-04-19T01:00:00Z","isGap":false,"InteractiveType":"0"},{"item":{"blackout":false,"episodeTitle":"The Lost Wolf And The Stray Cat","episodeNumber":20,"blackoutMessage":"Programme is not available for live streaming.","classification":{"code":"IMDA-PG13","name":"PG13"},"description":"Keigo feels useless untransformed. Nico gives him a flying-magic ring, and he begins training. One day, Nemu visits him.","images":{"logo":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='png'&Quality=85&ImageId='9519433'&EntityType='LinearSchedule'&EntityId='360a0182-5f3b-446a-804a-ca0a0d6471c7'&Width=2384&Height=1000","wallpaper":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13651129'&EntityType='LinearSchedule'&EntityId='360a0182-5f3b-446a-804a-ca0a0d6471c7'&Width=1280&Height=720","tile":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13651133'&EntityType='LinearSchedule'&EntityId='360a0182-5f3b-446a-804a-ca0a0d6471c7'&Width=1280&Height=720"},"enableCatchUp":false,"enableSeeking":false,"enableStartOver":false,"enableStartOverV2":false,"type":"episode","title":"Witch Watch - The Lost Wolf And The Stray Cat"},"channelId":"571922","customId":"48551939","endDate":"2026-04-19T02:00:00Z","id":"360a018","live":false,"startDate":"2026-04-19T01:30:00Z","isGap":false,"InteractiveType":"0"},{"item":{"blackout":false,"episodeTitle":"Keiko's Carefree Style / Secret Urges / Jekyll Visits The Otogi House","episodeNumber":21,"blackoutMessage":"Programme is not available for live streaming.","classification":{"code":"IMDA-PG13","name":"PG13"},"description":"Keigo's channel was struggling with few viewers. He asks Nico to appear but is turned down.Then Nico has a great idea.","images":{"logo":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='png'&Quality=85&ImageId='9519433'&EntityType='LinearSchedule'&EntityId='bacddfb7-45d1-4f85-a053-ddc505dd675a'&Width=2384&Height=1000","wallpaper":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13650973'&EntityType='LinearSchedule'&EntityId='bacddfb7-45d1-4f85-a053-ddc505dd675a'&Width=1280&Height=720","tile":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13650977'&EntityType='LinearSchedule'&EntityId='bacddfb7-45d1-4f85-a053-ddc505dd675a'&Width=1280&Height=720"},"enableCatchUp":false,"enableSeeking":false,"enableStartOver":false,"enableStartOverV2":false,"type":"episode","title":"Witch Watch - Keiko's Carefree Style / Secret Urges / Jekyll Visits The Otogi House"},"channelId":"571922","customId":"48551940","endDate":"2026-04-19T02:30:00Z","id":"bacddfb","live":false,"startDate":"2026-04-19T02:00:00Z","isGap":false,"InteractiveType":"0"},{"item":{"blackout":false,"episodeTitle":"The Incredible Shrinking Adventure / The Hamazaki Fall Bread Festival / Lucky Birthday","episodeNumber":22,"blackoutMessage":"Programme is not available for live streaming.","classification":{"code":"IMDA-PG13","name":"PG13"},"description":"Nico shrinks herself and Morihito to experience the magical candy land every girl dreams of, rolling in donuts.","images":{"logo":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='png'&Quality=85&ImageId='9519433'&EntityType='LinearSchedule'&EntityId='0cdde1a1-8b43-49ae-b545-9803d15e4e8d'&Width=2384&Height=1000","wallpaper":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13651069'&EntityType='LinearSchedule'&EntityId='0cdde1a1-8b43-49ae-b545-9803d15e4e8d'&Width=1280&Height=720","tile":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13651073'&EntityType='LinearSchedule'&EntityId='0cdde1a1-8b43-49ae-b545-9803d15e4e8d'&Width=1280&Height=720"},"enableCatchUp":false,"enableSeeking":false,"enableStartOver":false,"enableStartOverV2":false,"type":"episode","title":"Witch Watch - The Incredible Shrinking Adventure / The Hamazaki Fall Bread Festival / Lucky Birthday"},"channelId":"571922","customId":"48551941","endDate":"2026-04-19T03:00:00Z","id":"0cdde1a","live":false,"startDate":"2026-04-19T02:30:00Z","isGap":false,"InteractiveType":"0"},{"item":{"blackout":false,"episodeTitle":"The Villainess And Sits This One Out","episodeNumber":7,"blackoutMessage":"Programme is not available for live streaming.","classification":{"code":"IMDA-PG","name":"PG"},"description":"Alicia promised her father she’d reach magic level 90 to stay Liz’s overseer, secluding herself in a shed to train.","images":{"logo":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='png'&Quality=85&ImageId='9519433'&EntityType='LinearSchedule'&EntityId='be852a11-4107-4793-bf17-ecad287b1bc7'&Width=2384&Height=1000","wallpaper":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13650981'&EntityType='LinearSchedule'&EntityId='be852a11-4107-4793-bf17-ecad287b1bc7'&Width=1280&Height=720","tile":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13650986'&EntityType='LinearSchedule'&EntityId='be852a11-4107-4793-bf17-ecad287b1bc7'&Width=1280&Height=720"},"enableCatchUp":false,"enableSeeking":false,"enableStartOver":false,"enableStartOverV2":false,"type":"episode","title":"I'll Become A Villainess Who Goes Down In History - The Villainess And Sits This One Out"},"channelId":"571922","customId":"48551942","endDate":"2026-04-19T03:30:00Z","id":"be852a1","live":false,"startDate":"2026-04-19T03:00:00Z","isGap":false,"InteractiveType":"0"},{"item":{"blackout":false,"episodeTitle":"The Villainess And The Return","episodeNumber":8,"blackoutMessage":"Programme is not available for live streaming.","classification":{"code":"IMDA-PG","name":"PG"},"description":"After two years of training, Alicia sets out for the village of Roana, where she achieves something remarkable.","images":{"logo":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='png'&Quality=85&ImageId='9519433'&EntityType='LinearSchedule'&EntityId='9d9cc602-ac29-46fd-bf89-b045ef470e51'&Width=2384&Height=1000","wallpaper":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13651138'&EntityType='LinearSchedule'&EntityId='9d9cc602-ac29-46fd-bf89-b045ef470e51'&Width=1280&Height=720","tile":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13651142'&EntityType='LinearSchedule'&EntityId='9d9cc602-ac29-46fd-bf89-b045ef470e51'&Width=1280&Height=720"},"enableCatchUp":false,"enableSeeking":false,"enableStartOver":false,"enableStartOverV2":false,"type":"episode","title":"I'll Become A Villainess Who Goes Down In History - The Villainess And The Return"},"channelId":"571922","customId":"48551943","endDate":"2026-04-19T04:00:00Z","id":"9d9cc60","live":false,"startDate":"2026-04-19T03:30:00Z","isGap":false,"InteractiveType":"0"},{"item":{"blackout":false,"episodeTitle":"Luffy And Ace! The Story Of How The Brothers Met!","episodeNumber":493,"blackoutMessage":"Programme is not available for live streaming.","classification":{"code":"IMDA-PG13","name":"PG13"},"description":"Luffy faces the greatest battle yet, as pirates and marines clash in a war that will reshape the era.","images":{"logo":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='png'&Quality=85&ImageId='9519433'&EntityType='LinearSchedule'&EntityId='4f7827c9-2aa4-4a61-bd88-ba48685ef717'&Width=2384&Height=1000","wallpaper":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13650928'&EntityType='LinearSchedule'&EntityId='4f7827c9-2aa4-4a61-bd88-ba48685ef717'&Width=1280&Height=720","tile":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13650931'&EntityType='LinearSchedule'&EntityId='4f7827c9-2aa4-4a61-bd88-ba48685ef717'&Width=1280&Height=720"},"enableCatchUp":false,"enableSeeking":false,"enableStartOver":false,"enableStartOverV2":false,"type":"episode","title":"One Piece: Marineford Arc - Luffy And Ace! The Story Of How The Brothers Met!"},"channelId":"571922","customId":"48551944","endDate":"2026-04-19T04:30:00Z","id":"4f7827c","live":false,"startDate":"2026-04-19T04:00:00Z","isGap":false,"InteractiveType":"0"},{"item":{"blackout":false,"episodeTitle":"Here Comes Sabo! The Boy At The Gray Terminal!","episodeNumber":494,"blackoutMessage":"Programme is not available for live streaming.","classification":{"code":"IMDA-PG13","name":"PG13"},"description":"Luffy faces the greatest battle yet, as pirates and marines clash in a war that will reshape the era.","images":{"logo":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='png'&Quality=85&ImageId='9519433'&EntityType='LinearSchedule'&EntityId='8c1b8611-d4fe-4aa4-a029-402816185ec8'&Width=2384&Height=1000","wallpaper":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13651146'&EntityType='LinearSchedule'&EntityId='8c1b8611-d4fe-4aa4-a029-402816185ec8'&Width=1280&Height=720","tile":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13651149'&EntityType='LinearSchedule'&EntityId='8c1b8611-d4fe-4aa4-a029-402816185ec8'&Width=1280&Height=720"},"enableCatchUp":false,"enableSeeking":false,"enableStartOver":false,"enableStartOverV2":false,"type":"episode","title":"One Piece: Marineford Arc - Here Comes Sabo! The Boy At The Gray Terminal!"},"channelId":"571922","customId":"48551945","endDate":"2026-04-19T05:00:00Z","id":"8c1b861","live":false,"startDate":"2026-04-19T04:30:00Z","isGap":false,"InteractiveType":"0"},{"item":{"blackout":false,"episodeTitle":"I Won't Run! Ace's Desperate Rescue Operation!","episodeNumber":495,"blackoutMessage":"Programme is not available for live streaming.","classification":{"code":"IMDA-PG13","name":"PG13"},"description":"Luffy faces the greatest battle yet, as pirates and marines clash in a war that will reshape the era.","images":{"logo":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='png'&Quality=85&ImageId='9519433'&EntityType='LinearSchedule'&EntityId='2fc75eb6-298e-4c80-904e-af9462d4e3d8'&Width=2384&Height=1000","wallpaper":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13651154'&EntityType='LinearSchedule'&EntityId='2fc75eb6-298e-4c80-904e-af9462d4e3d8'&Width=1280&Height=720","tile":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13651159'&EntityType='LinearSchedule'&EntityId='2fc75eb6-298e-4c80-904e-af9462d4e3d8'&Width=1280&Height=720"},"enableCatchUp":false,"enableSeeking":false,"enableStartOver":false,"enableStartOverV2":false,"type":"episode","title":"One Piece: Marineford Arc - I Won't Run! Ace's Desperate Rescue Operation!"},"channelId":"571922","customId":"48551946","endDate":"2026-04-19T05:30:00Z","id":"2fc75eb","live":false,"startDate":"2026-04-19T05:00:00Z","isGap":false,"InteractiveType":"0"},{"item":{"blackout":false,"episodeTitle":"Letter From A Friend","episodeNumber":19,"blackoutMessage":"Programme is not available for live streaming.","classification":{"code":"IMDA-PG13","name":"PG13"},"description":"Morihito finds Nico’s childhood letter and visits his late mother’s grave, while the others listen to their story.","images":{"logo":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='png'&Quality=85&ImageId='9519433'&EntityType='LinearSchedule'&EntityId='61f24aaf-4b54-499b-8038-1acfef553f9e'&Width=2384&Height=1000","wallpaper":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13651162'&EntityType='LinearSchedule'&EntityId='61f24aaf-4b54-499b-8038-1acfef553f9e'&Width=1280&Height=720","tile":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13651165'&EntityType='LinearSchedule'&EntityId='61f24aaf-4b54-499b-8038-1acfef553f9e'&Width=1280&Height=720"},"enableCatchUp":false,"enableSeeking":false,"enableStartOver":false,"enableStartOverV2":false,"type":"episode","title":"Witch Watch - Letter From A Friend"},"channelId":"571922","customId":"48551947","endDate":"2026-04-19T06:00:00Z","id":"61f24aa","live":false,"startDate":"2026-04-19T05:30:00Z","isGap":false,"InteractiveType":"0"},{"item":{"blackout":false,"episodeTitle":"The Lost Wolf And The Stray Cat","episodeNumber":20,"blackoutMessage":"Programme is not available for live streaming.","classification":{"code":"IMDA-PG13","name":"PG13"},"description":"Keigo feels useless untransformed. Nico gives him a flying-magic ring, and he begins training. One day, Nemu visits him.","images":{"logo":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='png'&Quality=85&ImageId='9519433'&EntityType='LinearSchedule'&EntityId='49362b8b-1c75-46b7-ad78-f22362bd06ff'&Width=2384&Height=1000","wallpaper":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13650934'&EntityType='LinearSchedule'&EntityId='49362b8b-1c75-46b7-ad78-f22362bd06ff'&Width=1280&Height=720","tile":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13650938'&EntityType='LinearSchedule'&EntityId='49362b8b-1c75-46b7-ad78-f22362bd06ff'&Width=1280&Height=720"},"enableCatchUp":false,"enableSeeking":false,"enableStartOver":false,"enableStartOverV2":false,"type":"episode","title":"Witch Watch - The Lost Wolf And The Stray Cat"},"channelId":"571922","customId":"48551948","endDate":"2026-04-19T06:30:00Z","id":"49362b8","live":false,"startDate":"2026-04-19T06:00:00Z","isGap":false,"InteractiveType":"0"},{"item":{"blackout":false,"episodeTitle":"Keiko's Carefree Style / Secret Urges / Jekyll Visits The Otogi House","episodeNumber":21,"blackoutMessage":"Programme is not available for live streaming.","classification":{"code":"IMDA-PG13","name":"PG13"},"description":"Keigo's channel was struggling with few viewers. He asks Nico to appear but is turned down.Then Nico has a great idea.","images":{"logo":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='png'&Quality=85&ImageId='9519433'&EntityType='LinearSchedule'&EntityId='f0622727-9e9c-41ea-8327-f2d229196953'&Width=2384&Height=1000","wallpaper":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13651023'&EntityType='LinearSchedule'&EntityId='f0622727-9e9c-41ea-8327-f2d229196953'&Width=1280&Height=720","tile":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13651026'&EntityType='LinearSchedule'&EntityId='f0622727-9e9c-41ea-8327-f2d229196953'&Width=1280&Height=720"},"enableCatchUp":false,"enableSeeking":false,"enableStartOver":false,"enableStartOverV2":false,"type":"episode","title":"Witch Watch - Keiko's Carefree Style / Secret Urges / Jekyll Visits The Otogi House"},"channelId":"571922","customId":"48551949","endDate":"2026-04-19T07:00:00Z","id":"f062272","live":false,"startDate":"2026-04-19T06:30:00Z","isGap":false,"InteractiveType":"0"},{"item":{"blackout":false,"episodeTitle":"The Incredible Shrinking Adventure / The Hamazaki Fall Bread Festival / Lucky Birthday","episodeNumber":22,"blackoutMessage":"Programme is not available for live streaming.","classification":{"code":"IMDA-PG13","name":"PG13"},"description":"Nico shrinks herself and Morihito to experience the magical candy land every girl dreams of, rolling in donuts.","images":{"logo":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='png'&Quality=85&ImageId='9519433'&EntityType='LinearSchedule'&EntityId='db1a4efb-1f22-4777-8e33-54e5661211db'&Width=2384&Height=1000","wallpaper":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13650942'&EntityType='LinearSchedule'&EntityId='db1a4efb-1f22-4777-8e33-54e5661211db'&Width=1280&Height=720","tile":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13650946'&EntityType='LinearSchedule'&EntityId='db1a4efb-1f22-4777-8e33-54e5661211db'&Width=1280&Height=720"},"enableCatchUp":false,"enableSeeking":false,"enableStartOver":false,"enableStartOverV2":false,"type":"episode","title":"Witch Watch - The Incredible Shrinking Adventure / The Hamazaki Fall Bread Festival / Lucky Birthday"},"channelId":"571922","customId":"48551950","endDate":"2026-04-19T07:30:00Z","id":"db1a4ef","live":false,"startDate":"2026-04-19T07:00:00Z","isGap":false,"InteractiveType":"0"},{"item":{"blackout":false,"episodeTitle":"Stellar Wars","episodeNumber":3,"blackoutMessage":"Programme is not available for live streaming.","classification":{"code":"IMDA-PG13","name":"PG13"},"description":"Hibiki and Tomoki clash before the battle to reclaim Stella Fortress, where hidden demonic traps await the human army.","images":{"logo":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='png'&Quality=85&ImageId='9519433'&EntityType='LinearSchedule'&EntityId='280e1561-ee4c-43e2-90c1-1b635d30f690'&Width=2384&Height=1000","wallpaper":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13651006'&EntityType='LinearSchedule'&EntityId='280e1561-ee4c-43e2-90c1-1b635d30f690'&Width=1280&Height=720","tile":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13651011'&EntityType='LinearSchedule'&EntityId='280e1561-ee4c-43e2-90c1-1b635d30f690'&Width=1280&Height=720"},"enableCatchUp":false,"enableSeeking":false,"enableStartOver":false,"enableStartOverV2":false,"type":"episode","title":"Tsukimichi -Moonlit Fantasy- Season 2 - Stellar Wars"},"channelId":"571922","customId":"48551951","endDate":"2026-04-19T08:00:00Z","id":"280e156","live":false,"startDate":"2026-04-19T07:30:00Z","isGap":false,"InteractiveType":"0"},{"item":{"blackout":false,"episodeTitle":"Why Am I A Teacher?!","episodeNumber":4,"blackoutMessage":"Programme is not available for live streaming.","classification":{"code":"IMDA-PG13","name":"PG13"},"description":"After arriving in Rotsgard, Makoto and Shiki gather info for their new store but soon help a girl named Luria in trouble.","images":{"logo":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='png'&Quality=85&ImageId='9519433'&EntityType='LinearSchedule'&EntityId='aec7a52a-bde1-4fa5-8f98-697b7027937e'&Width=2384&Height=1000","wallpaper":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13650840'&EntityType='LinearSchedule'&EntityId='aec7a52a-bde1-4fa5-8f98-697b7027937e'&Width=1280&Height=720","tile":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13650846'&EntityType='LinearSchedule'&EntityId='aec7a52a-bde1-4fa5-8f98-697b7027937e'&Width=1280&Height=720"},"enableCatchUp":false,"enableSeeking":false,"enableStartOver":false,"enableStartOverV2":false,"type":"episode","title":"Tsukimichi -Moonlit Fantasy- Season 2 - Why Am I A Teacher?!"},"channelId":"571922","customId":"48551952","endDate":"2026-04-19T08:30:00Z","id":"aec7a52","live":false,"startDate":"2026-04-19T08:00:00Z","isGap":false,"InteractiveType":"0"},{"item":{"blackout":false,"episodeTitle":"The Lesson Will Now Begin","episodeNumber":5,"blackoutMessage":"Programme is not available for live streaming.","classification":{"code":"IMDA-PG13","name":"PG13"},"description":"Makoto passes the teacher recruitment exam and starts as an adjunct at a school. Meanwhile, Tsubasa investigates a lake linked to a war.","images":{"logo":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='png'&Quality=85&ImageId='9519433'&EntityType='LinearSchedule'&EntityId='bd01cfb6-7249-49fd-9848-21c0cd140ef3'&Width=2384&Height=1000","wallpaper":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13651030'&EntityType='LinearSchedule'&EntityId='bd01cfb6-7249-49fd-9848-21c0cd140ef3'&Width=1280&Height=720","tile":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13651034'&EntityType='LinearSchedule'&EntityId='bd01cfb6-7249-49fd-9848-21c0cd140ef3'&Width=1280&Height=720"},"enableCatchUp":false,"enableSeeking":false,"enableStartOver":false,"enableStartOverV2":false,"type":"episode","title":"Tsukimichi -Moonlit Fantasy- Season 2 - The Lesson Will Now Begin"},"channelId":"571922","customId":"48551953","endDate":"2026-04-19T09:00:00Z","id":"bd01cfb","live":false,"startDate":"2026-04-19T08:30:00Z","isGap":false,"InteractiveType":"0"},{"item":{"blackout":false,"episodeTitle":"Godzilla Minus One","blackoutMessage":"Programme is not available for live streaming.","classification":{"code":"IMDA-PG13","name":"PG13"},"description":"In postwar Japan, a new terror rises; Godzilla. Will the devastated people be able to survive... let alone fight back?","images":{"logo":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='png'&Quality=85&ImageId='9519433'&EntityType='LinearSchedule'&EntityId='bd153223-6b8d-4e9d-92b7-8047a7c76f0d'&Width=2384&Height=1000","wallpaper":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13651039'&EntityType='LinearSchedule'&EntityId='bd153223-6b8d-4e9d-92b7-8047a7c76f0d'&Width=1280&Height=720","tile":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13651043'&EntityType='LinearSchedule'&EntityId='bd153223-6b8d-4e9d-92b7-8047a7c76f0d'&Width=1280&Height=720"},"enableCatchUp":false,"enableSeeking":false,"enableStartOver":false,"enableStartOverV2":false,"type":"program","title":"Godzilla Minus One - Godzilla Minus One"},"channelId":"571922","customId":"48551954","endDate":"2026-04-19T11:30:00Z","id":"bd15322","live":false,"startDate":"2026-04-19T09:00:00Z","isGap":false,"InteractiveType":"0"},{"item":{"blackout":false,"episodeTitle":"Stellar Wars","episodeNumber":3,"blackoutMessage":"Programme is not available for live streaming.","classification":{"code":"IMDA-PG13","name":"PG13"},"description":"Hibiki and Tomoki clash before the battle to reclaim Stella Fortress, where hidden demonic traps await the human army.","images":{"logo":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='png'&Quality=85&ImageId='9519433'&EntityType='LinearSchedule'&EntityId='8323777c-48fa-4822-b109-0fe298fab810'&Width=2384&Height=1000","wallpaper":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13650950'&EntityType='LinearSchedule'&EntityId='8323777c-48fa-4822-b109-0fe298fab810'&Width=1280&Height=720","tile":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13650955'&EntityType='LinearSchedule'&EntityId='8323777c-48fa-4822-b109-0fe298fab810'&Width=1280&Height=720"},"enableCatchUp":false,"enableSeeking":false,"enableStartOver":false,"enableStartOverV2":false,"type":"episode","title":"Tsukimichi -Moonlit Fantasy- Season 2 - Stellar Wars"},"channelId":"571922","customId":"48551955","endDate":"2026-04-19T12:00:00Z","id":"8323777","live":false,"startDate":"2026-04-19T11:30:00Z","isGap":false,"InteractiveType":"0"},{"item":{"blackout":false,"episodeTitle":"Why Am I A Teacher?!","episodeNumber":4,"blackoutMessage":"Programme is not available for live streaming.","classification":{"code":"IMDA-PG13","name":"PG13"},"description":"After arriving in Rotsgard, Makoto and Shiki gather info for their new store but soon help a girl named Luria in trouble.","images":{"logo":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='png'&Quality=85&ImageId='9519433'&EntityType='LinearSchedule'&EntityId='39de8a48-6200-4e5b-b43e-9764367243c5'&Width=2384&Height=1000","wallpaper":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13651014'&EntityType='LinearSchedule'&EntityId='39de8a48-6200-4e5b-b43e-9764367243c5'&Width=1280&Height=720","tile":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13651018'&EntityType='LinearSchedule'&EntityId='39de8a48-6200-4e5b-b43e-9764367243c5'&Width=1280&Height=720"},"enableCatchUp":false,"enableSeeking":false,"enableStartOver":false,"enableStartOverV2":false,"type":"episode","title":"Tsukimichi -Moonlit Fantasy- Season 2 - Why Am I A Teacher?!"},"channelId":"571922","customId":"48551956","endDate":"2026-04-19T12:28:00Z","id":"39de8a4","live":false,"startDate":"2026-04-19T12:00:00Z","isGap":false,"InteractiveType":"0"},{"item":{"blackout":false,"episodeTitle":"The Lesson Will Now Begin","episodeNumber":5,"blackoutMessage":"Programme is not available for live streaming.","classification":{"code":"IMDA-PG13","name":"PG13"},"description":"Makoto passes the teacher recruitment exam and starts as an adjunct at a school. Meanwhile, Tsubasa investigates a lake linked to a war.","images":{"logo":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='png'&Quality=85&ImageId='9519433'&EntityType='LinearSchedule'&EntityId='a0accdce-f4d3-4749-ae60-38291b4ce76f'&Width=2384&Height=1000","wallpaper":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13651078'&EntityType='LinearSchedule'&EntityId='a0accdce-f4d3-4749-ae60-38291b4ce76f'&Width=1280&Height=720","tile":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13651082'&EntityType='LinearSchedule'&EntityId='a0accdce-f4d3-4749-ae60-38291b4ce76f'&Width=1280&Height=720"},"enableCatchUp":false,"enableSeeking":false,"enableStartOver":false,"enableStartOverV2":false,"type":"episode","title":"Tsukimichi -Moonlit Fantasy- Season 2 - The Lesson Will Now Begin"},"channelId":"571922","customId":"48551957","endDate":"2026-04-19T13:00:00Z","id":"a0accdc","live":false,"startDate":"2026-04-19T12:28:00Z","isGap":false,"InteractiveType":"0"},{"item":{"blackout":false,"episodeTitle":"Letter From A Friend","episodeNumber":19,"blackoutMessage":"Programme is not available for live streaming.","classification":{"code":"IMDA-PG13","name":"PG13"},"description":"Morihito finds Nico’s childhood letter and visits his late mother’s grave, while the others listen to their story.","images":{"logo":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='png'&Quality=85&ImageId='9519433'&EntityType='LinearSchedule'&EntityId='0550e1bf-cf1b-40c4-a70e-6ae7342a30bf'&Width=2384&Height=1000","wallpaper":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13650958'&EntityType='LinearSchedule'&EntityId='0550e1bf-cf1b-40c4-a70e-6ae7342a30bf'&Width=1280&Height=720","tile":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13650962'&EntityType='LinearSchedule'&EntityId='0550e1bf-cf1b-40c4-a70e-6ae7342a30bf'&Width=1280&Height=720"},"enableCatchUp":false,"enableSeeking":false,"enableStartOver":false,"enableStartOverV2":false,"type":"episode","title":"Witch Watch - Letter From A Friend"},"channelId":"571922","customId":"48551958","endDate":"2026-04-19T13:28:00Z","id":"0550e1b","live":false,"startDate":"2026-04-19T13:00:00Z","isGap":false,"InteractiveType":"0"},{"item":{"blackout":false,"episodeTitle":"The Lost Wolf And The Stray Cat","episodeNumber":20,"blackoutMessage":"Programme is not available for live streaming.","classification":{"code":"IMDA-PG13","name":"PG13"},"description":"Keigo feels useless untransformed. Nico gives him a flying-magic ring, and he begins training. One day, Nemu visits him.","images":{"logo":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='png'&Quality=85&ImageId='9519433'&EntityType='LinearSchedule'&EntityId='3d303384-749a-4c5c-a558-65863d4b5f7b'&Width=2384&Height=1000","wallpaper":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13650852'&EntityType='LinearSchedule'&EntityId='3d303384-749a-4c5c-a558-65863d4b5f7b'&Width=1280&Height=720","tile":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13650858'&EntityType='LinearSchedule'&EntityId='3d303384-749a-4c5c-a558-65863d4b5f7b'&Width=1280&Height=720"},"enableCatchUp":false,"enableSeeking":false,"enableStartOver":false,"enableStartOverV2":false,"type":"episode","title":"Witch Watch - The Lost Wolf And The Stray Cat"},"channelId":"571922","customId":"48551959","endDate":"2026-04-19T13:58:00Z","id":"3d30338","live":false,"startDate":"2026-04-19T13:28:00Z","isGap":false,"InteractiveType":"0"},{"item":{"blackout":false,"episodeTitle":"Keiko's Carefree Style / Secret Urges / Jekyll Visits The Otogi House","episodeNumber":21,"blackoutMessage":"Programme is not available for live streaming.","classification":{"code":"IMDA-PG13","name":"PG13"},"description":"Keigo's channel was struggling with few viewers. He asks Nico to appear but is turned down.Then Nico has a great idea.","images":{"logo":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='png'&Quality=85&ImageId='9519433'&EntityType='LinearSchedule'&EntityId='b92a1d95-0ae2-4eea-8292-3bd9abb49323'&Width=2384&Height=1000","wallpaper":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13650864'&EntityType='LinearSchedule'&EntityId='b92a1d95-0ae2-4eea-8292-3bd9abb49323'&Width=1280&Height=720","tile":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13650868'&EntityType='LinearSchedule'&EntityId='b92a1d95-0ae2-4eea-8292-3bd9abb49323'&Width=1280&Height=720"},"enableCatchUp":false,"enableSeeking":false,"enableStartOver":false,"enableStartOverV2":false,"type":"episode","title":"Witch Watch - Keiko's Carefree Style / Secret Urges / Jekyll Visits The Otogi House"},"channelId":"571922","customId":"48551960","endDate":"2026-04-19T14:28:00Z","id":"b92a1d9","live":false,"startDate":"2026-04-19T13:58:00Z","isGap":false,"InteractiveType":"0"},{"item":{"blackout":false,"episodeTitle":"The Incredible Shrinking Adventure / The Hamazaki Fall Bread Festival / Lucky Birthday","episodeNumber":22,"blackoutMessage":"Programme is not available for live streaming.","classification":{"code":"IMDA-PG13","name":"PG13"},"description":"Nico shrinks herself and Morihito to experience the magical candy land every girl dreams of, rolling in donuts.","images":{"logo":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='png'&Quality=85&ImageId='9519433'&EntityType='LinearSchedule'&EntityId='3407f829-d483-4eef-8037-209e6e9ea876'&Width=2384&Height=1000","wallpaper":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13651086'&EntityType='LinearSchedule'&EntityId='3407f829-d483-4eef-8037-209e6e9ea876'&Width=1280&Height=720","tile":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13651090'&EntityType='LinearSchedule'&EntityId='3407f829-d483-4eef-8037-209e6e9ea876'&Width=1280&Height=720"},"enableCatchUp":false,"enableSeeking":false,"enableStartOver":false,"enableStartOverV2":false,"type":"episode","title":"Witch Watch - The Incredible Shrinking Adventure / The Hamazaki Fall Bread Festival / Lucky Birthday"},"channelId":"571922","customId":"48551961","endDate":"2026-04-19T15:00:00Z","id":"3407f82","live":false,"startDate":"2026-04-19T14:28:00Z","isGap":false,"InteractiveType":"0"},{"item":{"blackout":false,"episodeTitle":"You Look Like You’re Having Fun","episodeNumber":12,"blackoutMessage":"Programme is not available for live streaming.","classification":{"code":"IMDA-PG13","name":"PG13"},"description":"It is a new school year, and Tohru is excited to see Momiji and Hatsuharu as first year students in their school.","images":{"logo":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='png'&Quality=85&ImageId='9519433'&EntityType='LinearSchedule'&EntityId='09ff6b30-b223-4fb2-b1e5-4537cc595d7f'&Width=2384&Height=1000","wallpaper":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13650965'&EntityType='LinearSchedule'&EntityId='09ff6b30-b223-4fb2-b1e5-4537cc595d7f'&Width=1280&Height=720","tile":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13650969'&EntityType='LinearSchedule'&EntityId='09ff6b30-b223-4fb2-b1e5-4537cc595d7f'&Width=1280&Height=720"},"enableCatchUp":false,"enableSeeking":false,"enableStartOver":false,"enableStartOverV2":false,"type":"episode","title":"Fruits Basket Season 1 - You Look Like You’re Having Fun"},"channelId":"571922","customId":"48551962","endDate":"2026-04-19T15:30:00Z","id":"09ff6b3","live":false,"startDate":"2026-04-19T15:00:00Z","isGap":false,"InteractiveType":"0"},{"item":{"blackout":false,"episodeTitle":"How Have You Been, My Brother?","episodeNumber":13,"blackoutMessage":"Programme is not available for live streaming.","classification":{"code":"IMDA-PG13","name":"PG13"},"description":"While out at the vegetable patch, Tohru encounters a snake which turns out to be Kyo's older brother Ayame.","images":{"logo":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='png'&Quality=85&ImageId='9519433'&EntityType='LinearSchedule'&EntityId='ce3f3183-4fc4-4517-8606-bded9b2e5ebd'&Width=2384&Height=1000","wallpaper":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13651103'&EntityType='LinearSchedule'&EntityId='ce3f3183-4fc4-4517-8606-bded9b2e5ebd'&Width=1280&Height=720","tile":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13651107'&EntityType='LinearSchedule'&EntityId='ce3f3183-4fc4-4517-8606-bded9b2e5ebd'&Width=1280&Height=720"},"enableCatchUp":false,"enableSeeking":false,"enableStartOver":false,"enableStartOverV2":false,"type":"episode","title":"Fruits Basket Season 1 - How Have You Been, My Brother?"},"channelId":"571922","customId":"48551963","endDate":"2026-04-19T15:58:00Z","id":"ce3f318","live":false,"startDate":"2026-04-19T15:30:00Z","isGap":false,"InteractiveType":"0"},{"item":{"blackout":false,"episodeTitle":"That’s A Secret","episodeNumber":14,"blackoutMessage":"Programme is not available for live streaming.","classification":{"code":"IMDA-PG13","name":"PG13"},"description":"It has been a year since Tohru's mother passed away. At her part time job, Momiji tells Tohru about his family.","images":{"logo":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='png'&Quality=85&ImageId='9519433'&EntityType='LinearSchedule'&EntityId='541cbca7-6814-443d-b98d-55905e9b5438'&Width=2384&Height=1000","wallpaper":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13651094'&EntityType='LinearSchedule'&EntityId='541cbca7-6814-443d-b98d-55905e9b5438'&Width=1280&Height=720","tile":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13651098'&EntityType='LinearSchedule'&EntityId='541cbca7-6814-443d-b98d-55905e9b5438'&Width=1280&Height=720"},"enableCatchUp":false,"enableSeeking":false,"enableStartOver":false,"enableStartOverV2":false,"type":"episode","title":"Fruits Basket Season 1 - That’s A Secret"},"channelId":"571922","customId":"48551964","endDate":"2026-04-19T16:30:00Z","id":"541cbca","live":false,"startDate":"2026-04-19T15:58:00Z","isGap":false,"InteractiveType":"0"},{"item":{"blackout":false,"episodeTitle":"Luffy And Ace! The Story Of How The Brothers Met!","episodeNumber":493,"blackoutMessage":"Programme is not available for live streaming.","classification":{"code":"IMDA-PG13","name":"PG13"},"description":"Luffy faces the greatest battle yet, as pirates and marines clash in a war that will reshape the era.","images":{"logo":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='png'&Quality=85&ImageId='9519433'&EntityType='LinearSchedule'&EntityId='4c310ccf-8b3d-4035-8718-0e968a85156a'&Width=2384&Height=1000","wallpaper":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13663022'&EntityType='LinearSchedule'&EntityId='4c310ccf-8b3d-4035-8718-0e968a85156a'&Width=1280&Height=720","tile":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13663030'&EntityType='LinearSchedule'&EntityId='4c310ccf-8b3d-4035-8718-0e968a85156a'&Width=1280&Height=720"},"enableCatchUp":false,"enableSeeking":false,"enableStartOver":false,"enableStartOverV2":false,"type":"episode","title":"One Piece: Marineford Arc - Luffy And Ace! The Story Of How The Brothers Met!"},"channelId":"571922","customId":"48551965","endDate":"2026-04-19T17:00:00Z","id":"4c310cc","live":false,"startDate":"2026-04-19T16:30:00Z","isGap":false,"InteractiveType":"0"},{"item":{"blackout":false,"episodeTitle":"Here Comes Sabo! The Boy At The Gray Terminal!","episodeNumber":494,"blackoutMessage":"Programme is not available for live streaming.","classification":{"code":"IMDA-PG13","name":"PG13"},"description":"Luffy faces the greatest battle yet, as pirates and marines clash in a war that will reshape the era.","images":{"logo":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='png'&Quality=85&ImageId='9519433'&EntityType='LinearSchedule'&EntityId='0f3caeb4-1632-4053-9c3d-0f07c853964b'&Width=2384&Height=1000","wallpaper":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13663039'&EntityType='LinearSchedule'&EntityId='0f3caeb4-1632-4053-9c3d-0f07c853964b'&Width=1280&Height=720","tile":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13663046'&EntityType='LinearSchedule'&EntityId='0f3caeb4-1632-4053-9c3d-0f07c853964b'&Width=1280&Height=720"},"enableCatchUp":false,"enableSeeking":false,"enableStartOver":false,"enableStartOverV2":false,"type":"episode","title":"One Piece: Marineford Arc - Here Comes Sabo! The Boy At The Gray Terminal!"},"channelId":"571922","customId":"48556028","endDate":"2026-04-19T17:30:00Z","id":"0f3caeb","live":false,"startDate":"2026-04-19T17:00:00Z","isGap":false,"InteractiveType":"0"},{"item":{"blackout":false,"episodeTitle":"I Won't Run! Ace's Desperate Rescue Operation!","episodeNumber":495,"blackoutMessage":"Programme is not available for live streaming.","classification":{"code":"IMDA-PG13","name":"PG13"},"description":"Luffy faces the greatest battle yet, as pirates and marines clash in a war that will reshape the era.","images":{"logo":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='png'&Quality=85&ImageId='9519433'&EntityType='LinearSchedule'&EntityId='8ea36579-e6b9-4393-a7c7-8800bdcbe460'&Width=2384&Height=1000","wallpaper":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13662912'&EntityType='LinearSchedule'&EntityId='8ea36579-e6b9-4393-a7c7-8800bdcbe460'&Width=1280&Height=720","tile":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13662919'&EntityType='LinearSchedule'&EntityId='8ea36579-e6b9-4393-a7c7-8800bdcbe460'&Width=1280&Height=720"},"enableCatchUp":false,"enableSeeking":false,"enableStartOver":false,"enableStartOverV2":false,"type":"episode","title":"One Piece: Marineford Arc - I Won't Run! Ace's Desperate Rescue Operation!"},"channelId":"571922","customId":"48556029","endDate":"2026-04-19T18:00:00Z","id":"8ea3657","live":false,"startDate":"2026-04-19T17:30:00Z","isGap":false,"InteractiveType":"0"},{"item":{"blackout":false,"episodeTitle":"The Villainess And Sits This One Out","episodeNumber":7,"blackoutMessage":"Programme is not available for live streaming.","classification":{"code":"IMDA-PG","name":"PG"},"description":"Alicia promised her father she’d reach magic level 90 to stay Liz’s overseer, secluding herself in a shed to train.","images":{"logo":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='png'&Quality=85&ImageId='9519433'&EntityType='LinearSchedule'&EntityId='f5925563-652a-49e5-89c1-0670f68734c9'&Width=2384&Height=1000","wallpaper":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13663215'&EntityType='LinearSchedule'&EntityId='f5925563-652a-49e5-89c1-0670f68734c9'&Width=1280&Height=720","tile":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13663224'&EntityType='LinearSchedule'&EntityId='f5925563-652a-49e5-89c1-0670f68734c9'&Width=1280&Height=720"},"enableCatchUp":false,"enableSeeking":false,"enableStartOver":false,"enableStartOverV2":false,"type":"episode","title":"I'll Become A Villainess Who Goes Down In History - The Villainess And Sits This One Out"},"channelId":"571922","customId":"48556030","endDate":"2026-04-19T18:30:00Z","id":"f592556","live":false,"startDate":"2026-04-19T18:00:00Z","isGap":false,"InteractiveType":"0"},{"item":{"blackout":false,"episodeTitle":"The Villainess And The Return","episodeNumber":8,"blackoutMessage":"Programme is not available for live streaming.","classification":{"code":"IMDA-PG","name":"PG"},"description":"After two years of training, Alicia sets out for the village of Roana, where she achieves something remarkable.","images":{"logo":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='png'&Quality=85&ImageId='9519433'&EntityType='LinearSchedule'&EntityId='3966e13e-bff7-4b31-a835-378d43c9c87b'&Width=2384&Height=1000","wallpaper":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13663234'&EntityType='LinearSchedule'&EntityId='3966e13e-bff7-4b31-a835-378d43c9c87b'&Width=1280&Height=720","tile":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13663242'&EntityType='LinearSchedule'&EntityId='3966e13e-bff7-4b31-a835-378d43c9c87b'&Width=1280&Height=720"},"enableCatchUp":false,"enableSeeking":false,"enableStartOver":false,"enableStartOverV2":false,"type":"episode","title":"I'll Become A Villainess Who Goes Down In History - The Villainess And The Return"},"channelId":"571922","customId":"48556031","endDate":"2026-04-19T19:00:00Z","id":"3966e13","live":false,"startDate":"2026-04-19T18:30:00Z","isGap":false,"InteractiveType":"0"},{"item":{"blackout":false,"episodeTitle":"You Look Like You’re Having Fun","episodeNumber":12,"blackoutMessage":"Programme is not available for live streaming.","classification":{"code":"IMDA-PG13","name":"PG13"},"description":"It is a new school year, and Tohru is excited to see Momiji and Hatsuharu as first year students in their school.","images":{"logo":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='png'&Quality=85&ImageId='9519433'&EntityType='LinearSchedule'&EntityId='b86ad096-7b3f-42f6-92aa-6fa3fca78635'&Width=2384&Height=1000","wallpaper":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13663054'&EntityType='LinearSchedule'&EntityId='b86ad096-7b3f-42f6-92aa-6fa3fca78635'&Width=1280&Height=720","tile":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13663059'&EntityType='LinearSchedule'&EntityId='b86ad096-7b3f-42f6-92aa-6fa3fca78635'&Width=1280&Height=720"},"enableCatchUp":false,"enableSeeking":false,"enableStartOver":false,"enableStartOverV2":false,"type":"episode","title":"Fruits Basket Season 1 - You Look Like You’re Having Fun"},"channelId":"571922","customId":"48556032","endDate":"2026-04-19T19:30:00Z","id":"b86ad09","live":false,"startDate":"2026-04-19T19:00:00Z","isGap":false,"InteractiveType":"0"},{"item":{"blackout":false,"episodeTitle":"How Have You Been, My Brother?","episodeNumber":13,"blackoutMessage":"Programme is not available for live streaming.","classification":{"code":"IMDA-PG13","name":"PG13"},"description":"While out at the vegetable patch, Tohru encounters a snake which turns out to be Kyo's older brother Ayame.","images":{"logo":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='png'&Quality=85&ImageId='9519433'&EntityType='LinearSchedule'&EntityId='00507779-07b3-490c-a528-c67cb3a5fe21'&Width=2384&Height=1000","wallpaper":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13663366'&EntityType='LinearSchedule'&EntityId='00507779-07b3-490c-a528-c67cb3a5fe21'&Width=1280&Height=720","tile":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13663373'&EntityType='LinearSchedule'&EntityId='00507779-07b3-490c-a528-c67cb3a5fe21'&Width=1280&Height=720"},"enableCatchUp":false,"enableSeeking":false,"enableStartOver":false,"enableStartOverV2":false,"type":"episode","title":"Fruits Basket Season 1 - How Have You Been, My Brother?"},"channelId":"571922","customId":"48556033","endDate":"2026-04-19T20:00:00Z","id":"0050777","live":false,"startDate":"2026-04-19T19:30:00Z","isGap":false,"InteractiveType":"0"},{"item":{"blackout":false,"episodeTitle":"That’s A Secret","episodeNumber":14,"blackoutMessage":"Programme is not available for live streaming.","classification":{"code":"IMDA-PG13","name":"PG13"},"description":"It has been a year since Tohru's mother passed away. At her part time job, Momiji tells Tohru about his family.","images":{"logo":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='png'&Quality=85&ImageId='9519433'&EntityType='LinearSchedule'&EntityId='038e5f4f-3290-4120-b87e-8caf7a59d2e1'&Width=2384&Height=1000","wallpaper":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13662927'&EntityType='LinearSchedule'&EntityId='038e5f4f-3290-4120-b87e-8caf7a59d2e1'&Width=1280&Height=720","tile":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13662935'&EntityType='LinearSchedule'&EntityId='038e5f4f-3290-4120-b87e-8caf7a59d2e1'&Width=1280&Height=720"},"enableCatchUp":false,"enableSeeking":false,"enableStartOver":false,"enableStartOverV2":false,"type":"episode","title":"Fruits Basket Season 1 - That’s A Secret"},"channelId":"571922","customId":"48556034","endDate":"2026-04-19T20:30:00Z","id":"038e5f4","live":false,"startDate":"2026-04-19T20:00:00Z","isGap":false,"InteractiveType":"0"},{"item":{"blackout":false,"episodeTitle":"Stellar Wars","episodeNumber":3,"blackoutMessage":"Programme is not available for live streaming.","classification":{"code":"IMDA-PG13","name":"PG13"},"description":"Hibiki and Tomoki clash before the battle to reclaim Stella Fortress, where hidden demonic traps await the human army.","images":{"logo":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='png'&Quality=85&ImageId='9519433'&EntityType='LinearSchedule'&EntityId='a08a9b96-765d-4682-b127-cad2efb2829e'&Width=2384&Height=1000","wallpaper":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13663068'&EntityType='LinearSchedule'&EntityId='a08a9b96-765d-4682-b127-cad2efb2829e'&Width=1280&Height=720","tile":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13663075'&EntityType='LinearSchedule'&EntityId='a08a9b96-765d-4682-b127-cad2efb2829e'&Width=1280&Height=720"},"enableCatchUp":false,"enableSeeking":false,"enableStartOver":false,"enableStartOverV2":false,"type":"episode","title":"Tsukimichi -Moonlit Fantasy- Season 2 - Stellar Wars"},"channelId":"571922","customId":"48556035","endDate":"2026-04-19T21:00:00Z","id":"a08a9b9","live":false,"startDate":"2026-04-19T20:30:00Z","isGap":false,"InteractiveType":"0"},{"item":{"blackout":false,"episodeTitle":"Why Am I A Teacher?!","episodeNumber":4,"blackoutMessage":"Programme is not available for live streaming.","classification":{"code":"IMDA-PG13","name":"PG13"},"description":"After arriving in Rotsgard, Makoto and Shiki gather info for their new store but soon help a girl named Luria in trouble.","images":{"logo":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='png'&Quality=85&ImageId='9519433'&EntityType='LinearSchedule'&EntityId='c4ef95b2-54ef-4acc-ac44-58f55be502eb'&Width=2384&Height=1000","wallpaper":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13662943'&EntityType='LinearSchedule'&EntityId='c4ef95b2-54ef-4acc-ac44-58f55be502eb'&Width=1280&Height=720","tile":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13662950'&EntityType='LinearSchedule'&EntityId='c4ef95b2-54ef-4acc-ac44-58f55be502eb'&Width=1280&Height=720"},"enableCatchUp":false,"enableSeeking":false,"enableStartOver":false,"enableStartOverV2":false,"type":"episode","title":"Tsukimichi -Moonlit Fantasy- Season 2 - Why Am I A Teacher?!"},"channelId":"571922","customId":"48556036","endDate":"2026-04-19T21:30:00Z","id":"c4ef95b","live":false,"startDate":"2026-04-19T21:00:00Z","isGap":false,"InteractiveType":"0"},{"item":{"blackout":false,"episodeTitle":"The Lesson Will Now Begin","episodeNumber":5,"blackoutMessage":"Programme is not available for live streaming.","classification":{"code":"IMDA-PG13","name":"PG13"},"description":"Makoto passes the teacher recruitment exam and starts as an adjunct at a school. Meanwhile, Tsubasa investigates a lake linked to a war.","images":{"logo":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='png'&Quality=85&ImageId='9519433'&EntityType='LinearSchedule'&EntityId='4000b4f9-9c9a-497e-81cd-b1329f85c546'&Width=2384&Height=1000","wallpaper":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13662849'&EntityType='LinearSchedule'&EntityId='4000b4f9-9c9a-497e-81cd-b1329f85c546'&Width=1280&Height=720","tile":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13662855'&EntityType='LinearSchedule'&EntityId='4000b4f9-9c9a-497e-81cd-b1329f85c546'&Width=1280&Height=720"},"enableCatchUp":false,"enableSeeking":false,"enableStartOver":false,"enableStartOverV2":false,"type":"episode","title":"Tsukimichi -Moonlit Fantasy- Season 2 - The Lesson Will Now Begin"},"channelId":"571922","customId":"48556037","endDate":"2026-04-19T22:00:00Z","id":"4000b4f","live":false,"startDate":"2026-04-19T21:30:00Z","isGap":false,"InteractiveType":"0"},{"item":{"blackout":false,"episodeTitle":"A Chance To Connect","episodeNumber":11,"blackoutMessage":"Programme is not available for live streaming.","classification":{"code":"IMDA-PG","name":"PG"},"description":"The first match of Karasuno is against Tsubakihara. Kageyama and Hinata heat up the stadium with their freak quick move.","images":{"logo":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='png'&Quality=85&ImageId='9519433'&EntityType='LinearSchedule'&EntityId='1017c66c-1e34-4791-8960-1198075f1279'&Width=2384&Height=1000","wallpaper":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13663379'&EntityType='LinearSchedule'&EntityId='1017c66c-1e34-4791-8960-1198075f1279'&Width=1280&Height=720","tile":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13663384'&EntityType='LinearSchedule'&EntityId='1017c66c-1e34-4791-8960-1198075f1279'&Width=1280&Height=720"},"enableCatchUp":false,"enableSeeking":false,"enableStartOver":false,"enableStartOverV2":false,"type":"episode","title":"Haikyu!! 4th Season - A Chance To Connect"},"channelId":"571922","customId":"48556038","endDate":"2026-04-19T22:30:00Z","id":"1017c66","live":false,"startDate":"2026-04-19T22:00:00Z","isGap":false,"InteractiveType":"0"},{"item":{"blackout":false,"episodeTitle":"Vivid","episodeNumber":12,"blackoutMessage":"Programme is not available for live streaming.","classification":{"code":"IMDA-PG","name":"PG"},"description":"Defeating Tsubakihara, Karasuno advances to the next match. Hinata meets Korai of Kamomedai High from the camp.","images":{"logo":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='png'&Quality=85&ImageId='9519433'&EntityType='LinearSchedule'&EntityId='f6d795de-a3da-4a65-9519-e4373676ed1e'&Width=2384&Height=1000","wallpaper":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13663390'&EntityType='LinearSchedule'&EntityId='f6d795de-a3da-4a65-9519-e4373676ed1e'&Width=1280&Height=720","tile":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13663396'&EntityType='LinearSchedule'&EntityId='f6d795de-a3da-4a65-9519-e4373676ed1e'&Width=1280&Height=720"},"enableCatchUp":false,"enableSeeking":false,"enableStartOver":false,"enableStartOverV2":false,"type":"episode","title":"Haikyu!! 4th Season - Vivid"},"channelId":"571922","customId":"48556039","endDate":"2026-04-19T23:00:00Z","id":"f6d795d","live":false,"startDate":"2026-04-19T22:30:00Z","isGap":false,"InteractiveType":"0"},{"item":{"blackout":false,"episodeTitle":"The Villainess And Sits This One Out","episodeNumber":7,"blackoutMessage":"Programme is not available for live streaming.","classification":{"code":"IMDA-PG","name":"PG"},"description":"Alicia promised her father she’d reach magic level 90 to stay Liz’s overseer, secluding herself in a shed to train.","images":{"logo":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='png'&Quality=85&ImageId='9519433'&EntityType='LinearSchedule'&EntityId='847f1b61-0c69-4a56-aaa2-53c957cbdaee'&Width=2384&Height=1000","wallpaper":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13663082'&EntityType='LinearSchedule'&EntityId='847f1b61-0c69-4a56-aaa2-53c957cbdaee'&Width=1280&Height=720","tile":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13663092'&EntityType='LinearSchedule'&EntityId='847f1b61-0c69-4a56-aaa2-53c957cbdaee'&Width=1280&Height=720"},"enableCatchUp":false,"enableSeeking":false,"enableStartOver":false,"enableStartOverV2":false,"type":"episode","title":"I'll Become A Villainess Who Goes Down In History - The Villainess And Sits This One Out"},"channelId":"571922","customId":"48556040","endDate":"2026-04-19T23:30:00Z","id":"847f1b6","live":false,"startDate":"2026-04-19T23:00:00Z","isGap":false,"InteractiveType":"0"},{"item":{"blackout":false,"episodeTitle":"The Villainess And The Return","episodeNumber":8,"blackoutMessage":"Programme is not available for live streaming.","classification":{"code":"IMDA-PG","name":"PG"},"description":"After two years of training, Alicia sets out for the village of Roana, where she achieves something remarkable.","images":{"logo":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='png'&Quality=85&ImageId='9519433'&EntityType='LinearSchedule'&EntityId='b560870b-1514-4f37-a01b-b78ca210724b'&Width=2384&Height=1000","wallpaper":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13663402'&EntityType='LinearSchedule'&EntityId='b560870b-1514-4f37-a01b-b78ca210724b'&Width=1280&Height=720","tile":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13663409'&EntityType='LinearSchedule'&EntityId='b560870b-1514-4f37-a01b-b78ca210724b'&Width=1280&Height=720"},"enableCatchUp":false,"enableSeeking":false,"enableStartOver":false,"enableStartOverV2":false,"type":"episode","title":"I'll Become A Villainess Who Goes Down In History - The Villainess And The Return"},"channelId":"571922","customId":"48556041","endDate":"2026-04-20T00:00:00Z","id":"b560870","live":false,"startDate":"2026-04-19T23:30:00Z","isGap":false,"InteractiveType":"0"},{"item":{"blackout":false,"episodeTitle":"Keiko's Carefree Style / Secret Urges / Jekyll Visits The Otogi House","episodeNumber":21,"blackoutMessage":"Programme is not available for live streaming.","classification":{"code":"IMDA-PG13","name":"PG13"},"description":"Keigo's channel was struggling with few viewers. He asks Nico to appear but is turned down.Then Nico has a great idea.","images":{"logo":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='png'&Quality=85&ImageId='9519433'&EntityType='LinearSchedule'&EntityId='f394edb9-06d0-483b-9488-5587866c0f45'&Width=2384&Height=1000","wallpaper":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13663416'&EntityType='LinearSchedule'&EntityId='f394edb9-06d0-483b-9488-5587866c0f45'&Width=1280&Height=720","tile":"https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13663422'&EntityType='LinearSchedule'&EntityId='f394edb9-06d0-483b-9488-5587866c0f45'&Width=1280&Height=720"},"enableCatchUp":false,"enableSeeking":false,"enableStartOver":false,"enableStartOverV2":false,"type":"episode","title":"Witch Watch - Keiko's Carefree Style / Secret Urges / Jekyll Visits The Otogi House"},"channelId":"571922","customId":"48556042","endDate":"2026-04-20T00:30:00Z","id":"f394edb","live":false,"startDate":"2026-04-20T00:00:00Z","isGap":false,"InteractiveType":"0"}],"channelId":"571922","startDate":"2026-04-19T00:00:00.000Z","endDate":"2026-04-20T00:00:00.000Z"}] \ No newline at end of file From 53fd22e0a435b7539faf50fda6b0c99a4b489444 Mon Sep 17 00:00:00 2001 From: StrangeDrVN <172238701+StrangeDrVN@users.noreply.github.com> Date: Sun, 19 Apr 2026 21:59:29 +0530 Subject: [PATCH 2/2] update channels api + programs --- sites/mewatch.sg/mewatch.sg.channels.xml | 138 +++++++++++++++++++---- sites/mewatch.sg/mewatch.sg.config.js | 76 ++++++++----- sites/mewatch.sg/mewatch.sg.test.js | 37 +++--- 3 files changed, 183 insertions(+), 68 deletions(-) diff --git a/sites/mewatch.sg/mewatch.sg.channels.xml b/sites/mewatch.sg/mewatch.sg.channels.xml index e84bfbccd..b304c3d6b 100644 --- a/sites/mewatch.sg/mewatch.sg.channels.xml +++ b/sites/mewatch.sg/mewatch.sg.channels.xml @@ -1,28 +1,122 @@ - CNA - LIVE 1 - LIVE 2 - Suria - Vasantham + Action Hollywood Movies + W-Sport + River Monsters + Fear Factor + MasterChef + Vijay Takkar + Hub VV Drama HD + BBC Earth HD + ONE HD + Hub Sports 3 HD + KTV HD + HITS HD + FIGHT SPORTS HD + KBS World HD + Hub E City HD + Hub Sports 1 HD + Hub Sports 2 HD + Nick Jr. HD + Nickelodeon Asia HD + DreamWorks HD + HISTORY HD + ANC + The Filipino Channel HD + HITS MOVIES HD + Astro Warna HD + Astro Sensasi HD + ONE (Malay) + BBC News HD + CCTV-4 + Phoenix Chinese Channel HD + Phoenix InfoNews Channel HD + TVBS-NEWS + ETTV Asia HD + Cartoon Network + Crime + Investigation HD + Discovery HD + Travelxp HD + BBC Lifestyle HD + HGTV HD + ROCK Entertainment HD + Deal or No Deal + AXN HD + Lifetime HD + Fox News Channel HD + Sky News HD + Euronews HD + CNBC HD + CNN HD + CTI Asia HD + Hub Ruyi + TVB Xing He HD + Celestial Movies HD + Zee TV HD + Zee Thirai + Vijay TV HD + Sun TV + Sun Music + Sony Entertainment Television + SONY MAX + COLORS + COLORS Tamil HD + Asianet + Asianet Movies + Cricbuzz + Cricbuzz 2 + SPOTV + SPOTV2 + beIN SPORTS 5 HD + beIN SPORTS HD + beIN SPORTS 2 HD + Hub Sports 6 HD + Hub Sports 5 HD + beIN SPORTS 3 HD + Hub Sports 4 HD + Hub Sports 8 HD + beIN SPORTS 4 HD + Hub Sports 7 HD + That's 80s + That's Rock + That's 70s + ADITHYA TV + Animax HD + CBeebies HD + CCM + CGTN Channel 5 Channel 8 Channel U - HBO - HBO Hits - HBO Signature - HBO Family - Cinemax - SPL01 - SPL02 - Global Trekker - TRACE Urban - NOW Rock - NOW 70s - NOW 80s - oktolidays - ROCK Entertainment - ROCK Action - Animax + Cinema One Global CinemaWorld - + Citra Entertainment + CNA + Dragon TV + FIFA+ + FoodON + Hub Premier 1 + Hub Premier 2 + Hub Premier 3 + Hub Premier 4 + Hub Premier 5 + Hub Premier 6 + Hub Premier 7 + Hub Premier 8 + Hub Premier 9 + Hub Premier 10 + Hub Premier 11 + Kalaignar TV + Karisma + Kartoon Channel! + LIVE 1 + SPL CH01 + Suria + TG Junior + TRACE Sport Stars + TVBS Asia + Vannathirai + Vasantham + Zee Cinema HD + Zee Tamil HD + \ No newline at end of file diff --git a/sites/mewatch.sg/mewatch.sg.config.js b/sites/mewatch.sg/mewatch.sg.config.js index 1b793c83a..375c374cc 100644 --- a/sites/mewatch.sg/mewatch.sg.config.js +++ b/sites/mewatch.sg/mewatch.sg.config.js @@ -24,12 +24,25 @@ module.exports = { const items = parseItems(content, channel) items.forEach(item => { const info = item.item + + let title = info.title || '' + let subTitle = info.episodeTitle || null + + if (subTitle && title.includes(` - ${subTitle}`)) { + title = title.replace(` - ${subTitle}`, '') + } + + if (title === subTitle) { + subTitle = null + } + programs.push({ - title: info.title, - description: info.description, - image: info.images.tile, - episode: info.episodeNumber, - season: info.seasonNumber, + title, + subTitle, + description: info.description || null, + image: info.images?.tile || null, + episode: info.episodeNumber || null, + season: info.seasonNumber || null, start: parseStart(item), stop: parseStop(item), rating: parseRating(info) @@ -40,29 +53,40 @@ module.exports = { }, async channels() { const axios = require('axios') - const cheerio = require('cheerio') - const data = await axios - .get('https://www.mewatch.sg/channel-guide') - .then(r => r.data) - .catch(console.log) - + const LIST_ID = '239614' let channels = [] - const $ = cheerio.load(data) - $('#side-nav > div > div > div > nav:nth-child(1) > ul > li > ul > li').each((i, el) => { - const name = $(el).find('a > span').text() - const url = $(el).find('a').attr('href') - const [, site_id = null] = url.match(/\/(\d+)\?player-fullscreen/) ?? [] + let page = 1 + let hasNextPage = true - if (!site_id) { - return + while (hasNextPage) { + const url = `https://cdn.mewatch.sg/api/lists/${LIST_ID}?page=${page}&page_size=100&segments=all` + + try { + const r = await axios.get(url) + const data = r.data + + if (data && Array.isArray(data.items)) { + data.items.forEach(item => { + if (item.type === 'channel' || item.itemType === 'channel') { + channels.push({ + lang: 'en', + name: item.title, + site_id: item.id + }) + } + }) + } + + if (data.paging && data.paging.next) { + page++ + } else { + hasNextPage = false + } + } catch (error) { + console.error(`Error fetching page ${page}:`, error.message) + hasNextPage = false } - - channels.push({ - lang: 'en', - name, - site_id - }) - }) + } return channels } @@ -97,4 +121,4 @@ function parseItems(content, channel) { const channelData = data.find(i => i.channelId === channel.site_id) return channelData && Array.isArray(channelData.schedules) ? channelData.schedules : [] -} +} \ No newline at end of file diff --git a/sites/mewatch.sg/mewatch.sg.test.js b/sites/mewatch.sg/mewatch.sg.test.js index f65ecb3f9..6364cde07 100644 --- a/sites/mewatch.sg/mewatch.sg.test.js +++ b/sites/mewatch.sg/mewatch.sg.test.js @@ -9,13 +9,13 @@ dayjs.extend(utc) const date = dayjs.utc('2022-06-11', 'YYYY-MM-DD').startOf('d') const channel = { - site_id: '97098', - xmltv_id: 'Channel5Singapore.sg' + site_id: '571922', + xmltv_id: 'AnimaxAsia.sg@SD' } it('can generate valid url', () => { expect(url({ channel, date })).toBe( - 'https://cdn.mewatch.sg/api/schedules?channels=97098&date=2022-06-10&duration=24&ff=idp,ldp,rpt,cd&hour=12&intersect=true&lang=en&segments=all' + 'https://cdn.mewatch.sg/api/schedules?channels=571922&date=2022-06-10&duration=24&ff=idp,ldp,rpt,cd&hour=12&intersect=true&lang=en&segments=all' ) }) @@ -27,23 +27,20 @@ it('can parse response', () => { return p }) - expect(result).toMatchObject([ - { - start: '2022-06-11T21:00:00.000Z', - stop: '2022-06-11T21:30:00.000Z', - title: 'Open Homes S3 - EP 2', - description: - 'Mike heads down to the Sydney beaches to visit a beachside renovation with all the bells and whistles, we see a kitchen tip and recipe anyone can do at home. We finish up in the prestigious Byron bay to visit a multi million dollar award winning home.', - image: - "https://production.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='4853697'&EntityType='LinearSchedule'&EntityId='788a7dd9-9b12-446f-91b4-c8ac9fec95e5'&Width=1280&Height=720&device=web_browser&subscriptions=Anonymous&segmentationTags=all", - episode: 2, - season: 3, - rating: { - system: 'IMDA', - value: 'G' - } - } - ]) + expect(result.length).toBe(45) + expect(result[0]).toMatchObject({ + title: 'Tsukimichi -Moonlit Fantasy- Season 2', + subTitle: 'Why Am I A Teacher?!', + description: + 'After arriving in Rotsgard, Makoto and Shiki gather info for their new store but soon help a girl named Luria in trouble.', + image: + "https://prod98.togglestatic.com/shain/v1/dataservice/ResizeImage/$value?Format='jpg'&Quality=85&ImageId='13651065'&EntityType='LinearSchedule'&EntityId='fdb1a2e4-efe5-41dd-8560-84d4c3f50459'&Width=1280&Height=720", + episode: 4, + season: null, + start: '2026-04-19T00:00:00.000Z', + stop: '2026-04-19T00:30:00.000Z', + rating: { system: 'IMDA', value: 'PG13' } + }) }) it('can handle empty guide', () => {