From 9ec69b31b17dadf343dbadcda44ca0f6c40b5ee1 Mon Sep 17 00:00:00 2001 From: freearhey <7253922+freearhey@users.noreply.github.com> Date: Fri, 24 Jan 2025 07:20:20 +0300 Subject: [PATCH 01/15] Create __data__ --- sites/dishtv.in/__data__/content.json | 1 + sites/dishtv.in/__data__/session.json | 1 + 2 files changed, 2 insertions(+) create mode 100644 sites/dishtv.in/__data__/content.json create mode 100644 sites/dishtv.in/__data__/session.json diff --git a/sites/dishtv.in/__data__/content.json b/sites/dishtv.in/__data__/content.json new file mode 100644 index 000000000..3d0d864b4 --- /dev/null +++ b/sites/dishtv.in/__data__/content.json @@ -0,0 +1 @@ +[{"_id":"6792960f46215f6d901e7237","genre":"Film","director":"Yeon Sang-ho","productionyear":"2020","programlanguage":"Korean","broadcastlanguage":"English","programmedubbedlanguagename":"English","title":"Train to Busan 2: Peninsula","start":"2025-01-26T00:30:00Z","stop":"2025-01-26T02:05:00Z","desc":"Jung Seok, a former soldier, along with his teammates, sets out on a mission to battle hordes of post-apocalyptic zombies in the Korean peninsula wastelands.","programmeurl":"https://dtil.tmsimg.com/assets/p17850257_v_h9_al.jpg?lock=880x660","date":"20250126","programmeid":"MV021726710000","episode-num":"","subgenre":"Thriller","dubbedlanguageid":"English","programmescore":"","seriesnumber":"","duration":"95","images":{"landscape":{"880x660":"https://dtil.tmsimg.com/assets/p17850257_v_h9_al.jpg?lock=880x660","1280x720":"https://dtil.tmsimg.com/assets/p17850257_v_h8_am.jpg?lock=1280x720","744x558":"https://dtil.tmsimg.com/744x558/p17850257_v_h9_al.jpg","648x486":"https://dtil.tmsimg.com/648x486/p17850257_v_h9_al.jpg","587x440":"https://dtil.tmsimg.com/587x440/p17850257_v_h9_al.jpg","500x375":"https://dtil.tmsimg.com/500x375/p17850257_v_h9_al.jpg","400x300":"https://dtil.tmsimg.com/400x300/p17850257_v_h9_al.jpg","360x270":"https://dtil.tmsimg.com/360x270/p17850257_v_h9_al.jpg"},"portrait":{"660x880":"https://dtil.tmsimg.com/assets/p17850257_v_v13_al.jpg?lock=660x880","440x587":"https://dtil.tmsimg.com/440x587/p17850257_v_v13_al.jpg","375x500":"https://dtil.tmsimg.com/375x500/p17850257_v_v13_al.jpg","300x400":"https://dtil.tmsimg.com/300x400/p17850257_v_v13_al.jpg","270x360":"https://dtil.tmsimg.com/270x360/p17850257_v_v13_al.jpg"},"thumbnail":{"50x50":"https://dtil.tmsimg.com/50x50/p17850257_v_v13_al.jpg","70x50":"https://dtil.tmsimg.com/70x50/p17850257_v_v13_al.jpg","110x110":"https://dtil.tmsimg.com/110x110/p17850257_v_v13_al.jpg","128x96":"https://dtil.tmsimg.com/128x96/p17850257_v_v13_al.jpg","150x150":"https://dtil.tmsimg.com/150x150/p17850257_v_v13_al.jpg"}},"credits":{"actors":["Gang Dong-won","Lee Jung-hyun","Lee Re","Kwon Hae-hyo","John D. Michaels","Kim Min-jae","Kim Doyun","Lee Ye-won","Daniel Joey Albright","Pierce Conran","Geoffrey Giuliano","Milan-Devi LaBrey"],"producers":[],"directors":["Yeon Sang-ho"]},"regional":{"english":{"languagecode":"en","title":"Train to Busan 2: Peninsula","desc":"Jung Seok, a former soldier, along with his teammates, sets out on a mission to battle hordes of post-apocalyptic zombies in the Korean peninsula wastelands.","genre":"Film","channelname":"&prive HD","channellanguage":"English"},"hindi":{"languagecode":"hi","title":"ट्रेन टू बुसान 2: पेनीनसुला","desc":"एक भूतपूर्व सैनिक जंग सोक अपने साथियों के साथ कोरियाई प्रायद्वीप के बंजर इलाकों में सर्वनाश के बाद की जोंबी से लड़ने के मिशन पर निकलता है।","genre":"फ़िल्म","channelname":"एंडप्रीव एचडी","channellanguage":"अंग्रेज़ी"},"tamil":{"languagecode":"ta","title":"ட்ரெயின் டு பூசன் ப்ரெசென்ட்ஸ்: பெனின்சுலா","desc":"கொரிய தீபகற்பத்தின் தரிசு நிலங்களில் அபோகாலிப்டிக் ஜாம்பிக்களின் கூட்டத்தை எதிர்த்து தன் குழுவுடன் போரிடும் ஜங் சியோக்.","genre":"??????????","channelname":"","channellanguage":""},"telugu":{"languagecode":"te","title":"ట్రేన్ టు బూసాన్ ప్రజెంట్స్: పెనిన్సులా","desc":"మాజీ సైనికుడు జంగ్ సియోక్ తన సహచరులతో కలిసి కొరియా ద్వీపకల్పంలో పోస్ట్-అపోకలిప్టిక్ జాంబీలతో యుద్దానికి సిద్దమవుతాడు.","genre":"సినిమా","channelname":"","channellanguage":"ఇంగ్లీష్"},"marathi":{"languagecode":"mr","title":"","desc":"","genre":"चित्रपट","channelname":"","channellanguage":"इंग्रजी"}},"channelid":"142639","channelname":"&prive HD","channelimage":"https://imagesdishtvd2h.whatsonindia.com/dasimages/channel/landscape/360x270/D3l5gEdI.png","lcn":538,"programstart":"2025-01-26T00:30:00.000Z","programstop":"2025-01-26T02:05:00.000Z"},{"_id":"6792960f46215f6d901e7238","genre":"Film","director":"Charles Winkler","productionyear":"2006","programlanguage":"English","broadcastlanguage":"English","programmedubbedlanguagename":"English","title":"The Net 2.0","start":"2025-01-26T02:05:00Z","stop":"2025-01-26T03:30:00Z","desc":"Hope, a computer systems analyst, goes to Istanbul to start a new job. Her life is turned upside down when she realises that her identity has been stolen and her bank account has been emptied.","programmeurl":"https://dtil.tmsimg.com/assets/p160939_v_h9_ae.jpg?lock=880x660","date":"20250126","programmeid":"MV021828450000","episode-num":"","subgenre":"Thriller","dubbedlanguageid":"English","programmescore":"","seriesnumber":"","duration":"85","images":{"landscape":{"880x660":"https://dtil.tmsimg.com/assets/p160939_v_h9_ae.jpg?lock=880x660","1280x720":"https://dtil.tmsimg.com/assets/p160939_v_h10_ad.jpg?lock=1280x720","744x558":"https://dtil.tmsimg.com/744x558/p160939_v_h9_ae.jpg","648x486":"https://dtil.tmsimg.com/648x486/p160939_v_h9_ae.jpg","587x440":"https://dtil.tmsimg.com/587x440/p160939_v_h9_ae.jpg","500x375":"https://dtil.tmsimg.com/500x375/p160939_v_h9_ae.jpg","400x300":"https://dtil.tmsimg.com/400x300/p160939_v_h9_ae.jpg","360x270":"https://dtil.tmsimg.com/360x270/p160939_v_h9_ae.jpg"},"portrait":{"660x880":"https://dtil.tmsimg.com/assets/p160939_v_v9_ae.jpg?lock=660x880","440x587":"https://dtil.tmsimg.com/440x587/p160939_v_v9_ae.jpg","375x500":"https://dtil.tmsimg.com/375x500/p160939_v_v9_ae.jpg","300x400":"https://dtil.tmsimg.com/300x400/p160939_v_v9_ae.jpg","270x360":"https://dtil.tmsimg.com/270x360/p160939_v_v9_ae.jpg"},"thumbnail":{"50x50":"https://dtil.tmsimg.com/50x50/p160939_v_v9_ae.jpg","70x50":"https://dtil.tmsimg.com/70x50/p160939_v_v9_ae.jpg","110x110":"https://dtil.tmsimg.com/110x110/p160939_v_v9_ae.jpg","128x96":"https://dtil.tmsimg.com/128x96/p160939_v_v9_ae.jpg","150x150":"https://dtil.tmsimg.com/150x150/p160939_v_v9_ae.jpg"}},"credits":{"actors":["Nikki Deloach","Demet Akbag","Keegan Connor Tracy","Neil Hopkins","Charles Winkler","Michael Halphie","Mehmet Ergen","Emir Tekeli"],"producers":["Rob Cowan","Irwin Winkler"],"directors":["Charles Winkler"]},"regional":{"english":{"languagecode":"en","title":"The Net 2.0","desc":"Hope, a computer systems analyst, goes to Istanbul to start a new job. Her life is turned upside down when she realises that her identity has been stolen and her bank account has been emptied.","genre":"Film","channelname":"&prive HD","channellanguage":"English"},"hindi":{"languagecode":"hi","title":"","desc":"","genre":"फ़िल्म","channelname":"एंडप्रीव एचडी","channellanguage":"अंग्रेज़ी"},"tamil":{"languagecode":"ta","title":"த நெட் 2.0","desc":"கணினி ஆய்வாளரான ஹோப், ஒரு புதிய வேலையைத் தொடங்க இஸ்தான்புல் சென்று, தன் அடையாளம் திருடப்பட்டத்தை உணருகிறார்.","genre":"??????????","channelname":"","channellanguage":""},"telugu":{"languagecode":"te","title":"ది నెట్ 2.0","desc":"ఉద్యోగం కోసం ఇస్తాంబుల్ వెళ్లిన హోప్ తన గుర్తింపు దొంగిలించబడి, బ్యాంకు ఖాతా ఖాళీ అవడంతో ఆమె జీవితం తలక్రిందులవుతుంది.","genre":"సినిమా","channelname":"","channellanguage":"ఇంగ్లీష్"},"marathi":{"languagecode":"mr","title":"","desc":"","genre":"चित्रपट","channelname":"","channellanguage":"इंग्रजी"}},"channelid":"142639","channelname":"&prive HD","channelimage":"https://imagesdishtvd2h.whatsonindia.com/dasimages/channel/landscape/360x270/D3l5gEdI.png","lcn":538,"programstart":"2025-01-26T02:05:00.000Z","programstop":"2025-01-26T03:30:00.000Z"},{"_id":"6792960f46215f6d901e7239","genre":"Film","director":"Sean McNamara","productionyear":"1998","programlanguage":"English","broadcastlanguage":"English","programmedubbedlanguagename":"English","title":"3 Ninjas: High Noon at Mega Mountain","start":"2025-01-26T03:30:00Z","stop":"2025-01-26T04:55:00Z","desc":"Three young martial artists find their day out at an amusement park interrupted when an evil criminal and her gang hold the patrons hostage.","programmeurl":"https://dtil.tmsimg.com/assets/p20949_v_h9_ae.jpg?lock=880x660","date":"20250126","programmeid":"MV023827000000","episode-num":"","subgenre":"Action","dubbedlanguageid":"English","programmescore":"","seriesnumber":"","duration":"85","images":{"landscape":{"880x660":"https://dtil.tmsimg.com/assets/p20949_v_h9_ae.jpg?lock=880x660","1280x720":"https://dtil.tmsimg.com/assets/p20949_v_h10_ae.jpg?lock=1280x720","744x558":"https://dtil.tmsimg.com/744x558/p20949_v_h9_ae.jpg","648x486":"https://dtil.tmsimg.com/648x486/p20949_v_h9_ae.jpg","587x440":"https://dtil.tmsimg.com/587x440/p20949_v_h9_ae.jpg","500x375":"https://dtil.tmsimg.com/500x375/p20949_v_h9_ae.jpg","400x300":"https://dtil.tmsimg.com/400x300/p20949_v_h9_ae.jpg","360x270":"https://dtil.tmsimg.com/360x270/p20949_v_h9_ae.jpg"},"portrait":{"660x880":"https://dtil.tmsimg.com/assets/p20949_v_v13_ah.jpg?lock=660x880","440x587":"https://dtil.tmsimg.com/440x587/p20949_v_v13_ah.jpg","375x500":"https://dtil.tmsimg.com/375x500/p20949_v_v13_ah.jpg","300x400":"https://dtil.tmsimg.com/300x400/p20949_v_v13_ah.jpg","270x360":"https://dtil.tmsimg.com/270x360/p20949_v_v13_ah.jpg"},"thumbnail":{"50x50":"https://dtil.tmsimg.com/50x50/p20949_v_v13_ah.jpg","70x50":"https://dtil.tmsimg.com/70x50/p20949_v_v13_ah.jpg","110x110":"https://dtil.tmsimg.com/110x110/p20949_v_v13_ah.jpg","128x96":"https://dtil.tmsimg.com/128x96/p20949_v_v13_ah.jpg","150x150":"https://dtil.tmsimg.com/150x150/p20949_v_v13_ah.jpg"}},"credits":{"actors":["Hulk Hogan","Loni Anderson","Jim Varney","Mathew Botuchis","Michael O'Laskey II","Victor Wong","Alan McRae","Margarita Franco","Chelsey Earlywine","Lindsay Felton","Kirk Baily","Travis McKenna","Brendan O'Brien","James Paul Roeske II"],"producers":["Yoram Ben-Ami","James Kang"],"directors":["Sean McNamara"]},"regional":{"english":{"languagecode":"en","title":"3 Ninjas: High Noon at Mega Mountain","desc":"Three young martial artists find their day out at an amusement park interrupted when an evil criminal and her gang hold the patrons hostage.","genre":"Film","channelname":"&prive HD","channellanguage":"English"},"hindi":{"languagecode":"hi","title":"3 निन्जा: हाइ नून एट मेगा माउंटेन","desc":"तीन युवा मार्शल आर्टिस्ट एक मनोरंजन पार्क में अपना दिन बिताते हैं, जब एक दुष्ट अपराधी और उसके गिरोह ने संरक्षकों को बंधक बना लेता है।","genre":"फ़िल्म","channelname":"एंडप्रीव एचडी","channellanguage":"अंग्रेज़ी"},"tamil":{"languagecode":"ta","title":"3 நிஞ்ஜாஸ்: ஹை நூன் அட் மெகா மவுண்டென்","desc":"ஒரு கேளிக்கை பூங்காவில் ஒரு குற்றவாளி மற்றும் அவரது கும்பல் மக்களை பணயக்கைதியாக வைத்துள்ளதை காணும் தற்காப்பு கலைஞர்கள்.","genre":"??????????","channelname":"","channellanguage":""},"telugu":{"languagecode":"te","title":"3 నింజాస్: హై నూన్ ఎట్ మెగా మౌంటైన్","desc":"ముగ్గురు యువ యుద్ధ కళాకారులు ఒక వినోద ఉద్యానవనంలో పోషకులను బందీలుగా చేసిన ఒక దుష్ట నేరస్థురాలు, ఆమె ముఠాను ఎదుర్కొంటారు.","genre":"సినిమా","channelname":"","channellanguage":"ఇంగ్లీష్"},"marathi":{"languagecode":"mr","title":"","desc":"","genre":"चित्रपट","channelname":"","channellanguage":"इंग्रजी"}},"channelid":"142639","channelname":"&prive HD","channelimage":"https://imagesdishtvd2h.whatsonindia.com/dasimages/channel/landscape/360x270/D3l5gEdI.png","lcn":538,"programstart":"2025-01-26T03:30:00.000Z","programstop":"2025-01-26T04:55:00.000Z"},{"_id":"6792960f46215f6d901e723a","genre":"Film","director":"Michael Keusch","productionyear":"2007","programlanguage":"English","broadcastlanguage":"English","programmedubbedlanguagename":"English","title":"Flight of Fury","start":"2025-01-26T04:55:00Z","stop":"2025-01-26T06:25:00Z","desc":"Imprisoned for a crime he did not commit, US Air Force pilot John Sands tries to win his freedom by embarking on a mission to retrieve a Stealth Bomber aircraft from terrorists.","programmeurl":"https://dtil.tmsimg.com/assets/p178014_v_h9_aj.jpg?lock=880x660","date":"20250126","programmeid":"MV022193990000","episode-num":"","subgenre":"Thriller","dubbedlanguageid":"English","programmescore":"","seriesnumber":"","duration":"90","images":{"landscape":{"880x660":"https://dtil.tmsimg.com/assets/p178014_v_h9_aj.jpg?lock=880x660","1280x720":"https://dtil.tmsimg.com/assets/p178014_v_h10_aj.jpg?lock=1280x720","744x558":"https://dtil.tmsimg.com/744x558/p178014_v_h9_aj.jpg","648x486":"https://dtil.tmsimg.com/648x486/p178014_v_h9_aj.jpg","587x440":"https://dtil.tmsimg.com/587x440/p178014_v_h9_aj.jpg","500x375":"https://dtil.tmsimg.com/500x375/p178014_v_h9_aj.jpg","400x300":"https://dtil.tmsimg.com/400x300/p178014_v_h9_aj.jpg","360x270":"https://dtil.tmsimg.com/360x270/p178014_v_h9_aj.jpg"},"portrait":{"660x880":"https://dtil.tmsimg.com/assets/p178014_v_v9_at.jpg?lock=660x880","440x587":"https://dtil.tmsimg.com/440x587/p178014_v_v9_at.jpg","375x500":"https://dtil.tmsimg.com/375x500/p178014_v_v9_at.jpg","300x400":"https://dtil.tmsimg.com/300x400/p178014_v_v9_at.jpg","270x360":"https://dtil.tmsimg.com/270x360/p178014_v_v9_at.jpg"},"thumbnail":{"50x50":"https://dtil.tmsimg.com/50x50/p178014_v_v9_at.jpg","70x50":"https://dtil.tmsimg.com/70x50/p178014_v_v9_at.jpg","110x110":"https://dtil.tmsimg.com/110x110/p178014_v_v9_at.jpg","128x96":"https://dtil.tmsimg.com/128x96/p178014_v_v9_at.jpg","150x150":"https://dtil.tmsimg.com/150x150/p178014_v_v9_at.jpg"}},"credits":{"actors":["Steven Seagal","Alki David","Katie Jones","Ciera Payton","Daniel Rymer","Steve Toussaint","Mark Bazeley","Vincenzo Nicoli"],"producers":["Pierre Spengler"],"directors":["Michael Keusch"]},"regional":{"english":{"languagecode":"en","title":"Flight of Fury","desc":"Imprisoned for a crime he did not commit, US Air Force pilot John Sands tries to win his freedom by embarking on a mission to retrieve a Stealth Bomber aircraft from terrorists.","genre":"Film","channelname":"&prive HD","channellanguage":"English"},"hindi":{"languagecode":"hi","title":"फ्लाइट ऑफ फ्युरी","desc":"ऐसे अपराध के लिए जेल में बंद, जो उसने नहीं किया था, अमेरिकी वायु सेना के पायलट जॉन सैंड्स आतंकवादियों से एक स्टील्थ बॉम्बर विमान को छुड़ाने के मिशन पर निकल कर अपनी आजादी हासिल करने की कोशिश करते हैं।","genre":"फ़िल्म","channelname":"एंडप्रीव एचडी","channellanguage":"अंग्रेज़ी"},"tamil":{"languagecode":"ta","title":"ஃப்ளைட் ஆஃப் ஃப்யூரி","desc":"அமெரிக்க விமானியான ஜான் சாண்ட்ஸ், பயங்கரவாதிகளிடமிருந்து ஸ்டெல்த் பாம்பர் விமானத்தை மீட்டெடுக்கும் பணியை மேற்கொள்கிறார்.","genre":"??????????","channelname":"","channellanguage":""},"telugu":{"languagecode":"te","title":"ఫ్లైట్ ఆఫ్ ఫ్యూరీ","desc":"తప్పుగా ఖైదు చేయబడిన, యూఎస్ పైలట్ జాన్ సాండ్స్ తీవ్రవాదుల నుండి విమానాన్ని, తన స్వేచ్ఛను పొందేందుకు ప్రయత్నిస్తున్నాడు.","genre":"సినిమా","channelname":"","channellanguage":"ఇంగ్లీష్"},"marathi":{"languagecode":"mr","title":"","desc":"","genre":"चित्रपट","channelname":"","channellanguage":"इंग्रजी"}},"channelid":"142639","channelname":"&prive HD","channelimage":"https://imagesdishtvd2h.whatsonindia.com/dasimages/channel/landscape/360x270/D3l5gEdI.png","lcn":538,"programstart":"2025-01-26T04:55:00.000Z","programstop":"2025-01-26T06:25:00.000Z"},{"_id":"6792960f46215f6d901e723b","genre":"TV Show","director":"","productionyear":"0","programlanguage":"Hindi","broadcastlanguage":"English","programmedubbedlanguagename":"English","title":"Chef vs Fridge","start":"2025-01-26T06:25:00Z","stop":"2025-01-26T06:45:00Z","desc":"Gaurav Gera and Vicky Ratnani engage in a lively game with Chef Kiran and Chef Harpal. The chefs then showcase their culinary skills by preparing themed dishes.","programmeurl":"https://dtil.tmsimg.com/assets/p20453532_b_h9_aa.jpg?lock=880x660","date":"20250126","programmeid":"SH047464460000","episode-num":"3","subgenre":"Cooking","dubbedlanguageid":"English","programmescore":"","seriesnumber":"1","duration":"20","images":{"landscape":{"880x660":"https://dtil.tmsimg.com/assets/p20453532_b_h9_aa.jpg?lock=880x660","1280x720":"https://dtil.tmsimg.com/assets/p20453532_b_h8_aa.jpg?lock=1280x720","744x558":"https://dtil.tmsimg.com/744x558/p20453532_b_h9_aa.jpg","648x486":"https://dtil.tmsimg.com/648x486/p20453532_b_h9_aa.jpg","587x440":"https://dtil.tmsimg.com/587x440/p20453532_b_h9_aa.jpg","500x375":"https://dtil.tmsimg.com/500x375/p20453532_b_h9_aa.jpg","400x300":"https://dtil.tmsimg.com/400x300/p20453532_b_h9_aa.jpg","360x270":"https://dtil.tmsimg.com/360x270/p20453532_b_h9_aa.jpg"},"portrait":{"660x880":"https://dtil.tmsimg.com/assets/p20453532_b_v13_aa.jpg?lock=660x880","440x587":"https://dtil.tmsimg.com/440x587/p20453532_b_v13_aa.jpg","375x500":"https://dtil.tmsimg.com/375x500/p20453532_b_v13_aa.jpg","300x400":"https://dtil.tmsimg.com/300x400/p20453532_b_v13_aa.jpg","270x360":"https://dtil.tmsimg.com/270x360/p20453532_b_v13_aa.jpg"},"thumbnail":{"50x50":"https://dtil.tmsimg.com/50x50/p20453532_b_v13_aa.jpg","70x50":"https://dtil.tmsimg.com/70x50/p20453532_b_v13_aa.jpg","110x110":"https://dtil.tmsimg.com/110x110/p20453532_b_v13_aa.jpg","128x96":"https://dtil.tmsimg.com/128x96/p20453532_b_v13_aa.jpg","150x150":"https://dtil.tmsimg.com/150x150/p20453532_b_v13_aa.jpg"}},"credits":{"actors":["Gaurav Gera","Vicky Ratnani"],"producers":[],"directors":[]},"regional":{"english":{"languagecode":"en","title":"Chef vs Fridge","desc":"Gaurav Gera and Vicky Ratnani engage in a lively game with Chef Kiran and Chef Harpal. The chefs then showcase their culinary skills by preparing themed dishes.","genre":"TV Show","channelname":"&prive HD","channellanguage":"English"},"hindi":{"languagecode":"hi","title":"शेफ वर्सेस फ्रिड्ज","desc":"आउट ऑफ बॉक्स नहीं शेफ़्स को मिस्ट्री रेफ्रिजरेटर के भीतर रहकर अपनी पाक-कला और रचनात्मकता को प्रस्तुत करना होगा।","genre":"टीवी कार्यक्रम","channelname":"एंडप्रीव एचडी","channellanguage":"अंग्रेज़ी"},"tamil":{"languagecode":"ta","title":"செஃப் வெர்சஸ் ஃப்ரிட்ஜ்","desc":"தங்கள் சமையல் திறன்களையும் படைப்பாற்றலையும் மர்ம குளிர்சாதன பெட்டியில் உள்ள பொருட்களை வைத்து நிரூபிக்கும் செஃப்கள்.","genre":"தொலைக்காட்சி நிகழ்ச்சி","channelname":"","channellanguage":""},"telugu":{"languagecode":"te","title":"చెఫ్ వర్సెస్ ఫ్రిజ్","desc":"చెఫ్ లు తమ పాక నైపుణ్యాలను నిరూపించుకోడానికి తమ పరిధికి మించి కాకుండా రహస్య రిఫ్రిజిరేటర్ లోపల ఉన్నవాటి కోసం ఆలోచించాలి.","genre":"టీవీ కార్య‌క్ర‌మం","channelname":"","channellanguage":"ఇంగ్లీష్"},"marathi":{"languagecode":"mr","title":"","desc":"","genre":"टीव्ही कार्यक्रम","channelname":"","channellanguage":"इंग्रजी"}},"channelid":"142639","channelname":"&prive HD","channelimage":"https://imagesdishtvd2h.whatsonindia.com/dasimages/channel/landscape/360x270/D3l5gEdI.png","lcn":538,"programstart":"2025-01-26T06:25:00.000Z","programstop":"2025-01-26T06:45:00.000Z"},{"_id":"6792960f46215f6d901e723c","genre":"Film","director":"Alexander Gruszynski","productionyear":"2005","programlanguage":"English","broadcastlanguage":"English","programmedubbedlanguagename":"English","title":"Black Dawn","start":"2025-01-26T06:45:00Z","stop":"2025-01-26T08:15:00Z","desc":"Ex-CIA agent Jonathan Cold works undercover to stop a group of Chechen terrorists from acquiring and using a nuclear weapon. However, his cover is blown when his protege gets kidnapped.","programmeurl":"https://dtil.tmsimg.com/assets/p161296_v_h9_aa.jpg?lock=880x660","date":"20250126","programmeid":"MV021651490000","episode-num":"","subgenre":"Action","dubbedlanguageid":"English","programmescore":"","seriesnumber":"","duration":"90","images":{"landscape":{"880x660":"https://dtil.tmsimg.com/assets/p161296_v_h9_aa.jpg?lock=880x660","1280x720":"https://dtil.tmsimg.com/assets/p161296_v_h10_ac.jpg?lock=1280x720","744x558":"https://dtil.tmsimg.com/744x558/p161296_v_h9_aa.jpg","648x486":"https://dtil.tmsimg.com/648x486/p161296_v_h9_aa.jpg","587x440":"https://dtil.tmsimg.com/587x440/p161296_v_h9_aa.jpg","500x375":"https://dtil.tmsimg.com/500x375/p161296_v_h9_aa.jpg","400x300":"https://dtil.tmsimg.com/400x300/p161296_v_h9_aa.jpg","360x270":"https://dtil.tmsimg.com/360x270/p161296_v_h9_aa.jpg"},"portrait":{"660x880":"https://dtil.tmsimg.com/assets/p161296_v_v10_aa.jpg?lock=660x880","440x587":"https://dtil.tmsimg.com/440x587/p161296_v_v10_aa.jpg","375x500":"https://dtil.tmsimg.com/375x500/p161296_v_v10_aa.jpg","300x400":"https://dtil.tmsimg.com/300x400/p161296_v_v10_aa.jpg","270x360":"https://dtil.tmsimg.com/270x360/p161296_v_v10_aa.jpg"},"thumbnail":{"50x50":"https://dtil.tmsimg.com/50x50/p161296_v_v10_aa.jpg","70x50":"https://dtil.tmsimg.com/70x50/p161296_v_v10_aa.jpg","110x110":"https://dtil.tmsimg.com/110x110/p161296_v_v10_aa.jpg","128x96":"https://dtil.tmsimg.com/128x96/p161296_v_v10_aa.jpg","150x150":"https://dtil.tmsimg.com/150x150/p161296_v_v10_aa.jpg"}},"credits":{"actors":["Steven Seagal","Tamara Davies","John Pyper-Ferguson","Julian Stone","Nicholas Davidoff","Roman Varshavsky","Noa Hegesh","Warren Derosa","Angela Gots","Don Franklin","Timothy Carhart","David St. James","Eddie Velez","Matthew Salinger","Ryan Bollman","Ric Sarabia","Peter Renaday","J. Anthony Pena"],"producers":["Kamal Aboukhater","Steven Seagal","Andrew Stevens"],"directors":["Alexander Gruszynski"]},"regional":{"english":{"languagecode":"en","title":"Black Dawn","desc":"Ex-CIA agent Jonathan Cold works undercover to stop a group of Chechen terrorists from acquiring and using a nuclear weapon. However, his cover is blown when his protege gets kidnapped.","genre":"Film","channelname":"&prive HD","channellanguage":"English"},"hindi":{"languagecode":"hi","title":"ब्लैक डान","desc":"पूर्व सीआईए एजेंट जोनाथन कोल्ड चेचन परमाणु हथियार को आतंकवादियों के हाथों से बचाने के लिए गुप्त रूप से काम करता है। हालाँकि, चेचन के शिष्य का अपहरण होने पर उसका राज़ खुल जाता है।","genre":"फ़िल्म","channelname":"एंडप्रीव एचडी","channellanguage":"अंग्रेज़ी"},"tamil":{"languagecode":"ta","title":"ப்ளாக் டான்","desc":"செச்சென் தீவிரவாதிகள் அணுவாயுதத்தை பெறுவதை தடுக்க சிஐஏ ஏஜென்ட் ஜானத்தன் கோல்ட் ரகசியமாக வேலை செய்வது அம்பலமாகிறது.","genre":"??????????","channelname":"","channellanguage":""},"telugu":{"languagecode":"te","title":"బ్లాక్ డాన్","desc":"అణ్వాయుధం కోరుకునే చెచెన్ తీవ్రవాదులను అడ్డుకునే రహస్య ఏజెంట్ జోనాథన్ శిష్యుడు కిడ్నాప్ అవడంతో అతడి రహస్యం బయటపడుతుంది.","genre":"సినిమా","channelname":"","channellanguage":"ఇంగ్లీష్"},"marathi":{"languagecode":"mr","title":"","desc":"","genre":"चित्रपट","channelname":"","channellanguage":"इंग्रजी"}},"channelid":"142639","channelname":"&prive HD","channelimage":"https://imagesdishtvd2h.whatsonindia.com/dasimages/channel/landscape/360x270/D3l5gEdI.png","lcn":538,"programstart":"2025-01-26T06:45:00.000Z","programstop":"2025-01-26T08:15:00.000Z"},{"_id":"6792960f46215f6d901e723d","genre":"Film","director":"Stanley Tong","productionyear":"2020","programlanguage":"English","broadcastlanguage":"English","programmedubbedlanguagename":"English","title":"Vanguard","start":"2025-01-26T08:15:00Z","stop":"2025-01-26T10:00:00Z","desc":"Qin, an accountant living in the UK, is targeted by the leader of a terrorist organisation. His only hope for survival is Vanguard, an elite security company.","programmeurl":"https://dtil.tmsimg.com/assets/p18965213_v_h9_aj.jpg?lock=880x660","date":"20250126","programmeid":"MV021651250000","episode-num":"","subgenre":"Thriller","dubbedlanguageid":"English","programmescore":"","seriesnumber":"","duration":"105","images":{"landscape":{"880x660":"https://dtil.tmsimg.com/assets/p18965213_v_h9_aj.jpg?lock=880x660","1280x720":"https://dtil.tmsimg.com/assets/p18965213_v_h10_aj.jpg?lock=1280x720","744x558":"https://dtil.tmsimg.com/744x558/p18965213_v_h9_aj.jpg","648x486":"https://dtil.tmsimg.com/648x486/p18965213_v_h9_aj.jpg","587x440":"https://dtil.tmsimg.com/587x440/p18965213_v_h9_aj.jpg","500x375":"https://dtil.tmsimg.com/500x375/p18965213_v_h9_aj.jpg","400x300":"https://dtil.tmsimg.com/400x300/p18965213_v_h9_aj.jpg","360x270":"https://dtil.tmsimg.com/360x270/p18965213_v_h9_aj.jpg"},"portrait":{"660x880":"https://dtil.tmsimg.com/assets/p18965213_v_v13_aj.jpg?lock=660x880","440x587":"https://dtil.tmsimg.com/440x587/p18965213_v_v13_aj.jpg","375x500":"https://dtil.tmsimg.com/375x500/p18965213_v_v13_aj.jpg","300x400":"https://dtil.tmsimg.com/300x400/p18965213_v_v13_aj.jpg","270x360":"https://dtil.tmsimg.com/270x360/p18965213_v_v13_aj.jpg"},"thumbnail":{"50x50":"https://dtil.tmsimg.com/50x50/p18965213_v_v13_aj.jpg","70x50":"https://dtil.tmsimg.com/70x50/p18965213_v_v13_aj.jpg","110x110":"https://dtil.tmsimg.com/110x110/p18965213_v_v13_aj.jpg","128x96":"https://dtil.tmsimg.com/128x96/p18965213_v_v13_aj.jpg","150x150":"https://dtil.tmsimg.com/150x150/p18965213_v_v13_aj.jpg"}},"credits":{"actors":["Jackie Chan","Yang Yang","Lun Ai","Miya Muqi","Ruohan Xu","Zhengting Zhu","Desmond Aldridge","Sayed Badreya"],"producers":["Jackson Pat","Barbie Tung","Eddie Wong","Baolin Zhou"],"directors":["Stanley Tong"]},"regional":{"english":{"languagecode":"en","title":"Vanguard","desc":"Qin, an accountant living in the UK, is targeted by the leader of a terrorist organisation. His only hope for survival is Vanguard, an elite security company.","genre":"Film","channelname":"&prive HD","channellanguage":"English"},"hindi":{"languagecode":"hi","title":"वेनगार्ड","desc":"आतंकवादियों का समूह, किन पर हमला करता है, तब वह अंतरराष्ट्रीय सुरक्षा एजेंसी, वैनगार्ड की मदद लेता है। जब टेंग और उसकी टीम, किन को छुड़ाने जाते हैं, तब उन्हें उसके बारे में रहस्य पता चलता है।","genre":"फ़िल्म","channelname":"एंडप्रीव एचडी","channellanguage":"अंग्रेज़ी"},"tamil":{"languagecode":"ta","title":"வேன்கார்ட்","desc":"பயங்கரவாத அமைப்பின் தலைவரால் குறிவைக்கப்படும் கின் என்ற அக்கவுண்டன்ட்டை காப்பாற்றும் பாதுகாப்பு நிறுவனம்.","genre":"??????????","channelname":"","channellanguage":""},"telugu":{"languagecode":"te","title":"వాన్‌గార్డ్","desc":"ఒక ఉన్నత భద్రతా సంస్థ వాన్‌గార్డ్ యుకెలో నివసిస్తున్న అకౌంటెంట్‌ క్విన్ ను ఒక ఉగ్రవాద సంస్థ నుండి రక్షిస్తుంది.","genre":"సినిమా","channelname":"","channellanguage":"ఇంగ్లీష్"},"marathi":{"languagecode":"mr","title":"","desc":"","genre":"चित्रपट","channelname":"","channellanguage":"इंग्रजी"}},"channelid":"142639","channelname":"&prive HD","channelimage":"https://imagesdishtvd2h.whatsonindia.com/dasimages/channel/landscape/360x270/D3l5gEdI.png","lcn":538,"programstart":"2025-01-26T08:15:00.000Z","programstop":"2025-01-26T10:00:00.000Z"},{"_id":"6792960f46215f6d901e723e","genre":"Film","director":"Danny DeVito","productionyear":"1996","programlanguage":"English","broadcastlanguage":"English","programmedubbedlanguagename":"English","title":"Matilda","start":"2025-01-26T10:00:00Z","stop":"2025-01-26T11:35:00Z","desc":"Matilda shares a home with her parents and brother, who do not appreciate her. When her principal tortures her and a kind-hearted teacher, she uses her telekinetic powers to settle scores.","programmeurl":"https://dtil.tmsimg.com/assets/p18307_v_h9_au.jpg?lock=880x660","date":"20250126","programmeid":"MV021699720000","episode-num":"","subgenre":"Comedy","dubbedlanguageid":"English","programmescore":"","seriesnumber":"","duration":"95","images":{"landscape":{"880x660":"https://dtil.tmsimg.com/assets/p18307_v_h9_au.jpg?lock=880x660","1280x720":"https://dtil.tmsimg.com/assets/p18307_v_h10_ae.jpg?lock=1280x720","744x558":"https://dtil.tmsimg.com/744x558/p18307_v_h9_au.jpg","648x486":"https://dtil.tmsimg.com/648x486/p18307_v_h9_au.jpg","587x440":"https://dtil.tmsimg.com/587x440/p18307_v_h9_au.jpg","500x375":"https://dtil.tmsimg.com/500x375/p18307_v_h9_au.jpg","400x300":"https://dtil.tmsimg.com/400x300/p18307_v_h9_au.jpg","360x270":"https://dtil.tmsimg.com/360x270/p18307_v_h9_au.jpg"},"portrait":{"660x880":"https://dtil.tmsimg.com/assets/p18307_v_v9_au.jpg?lock=660x880","440x587":"https://dtil.tmsimg.com/440x587/p18307_v_v9_au.jpg","375x500":"https://dtil.tmsimg.com/375x500/p18307_v_v9_au.jpg","300x400":"https://dtil.tmsimg.com/300x400/p18307_v_v9_au.jpg","270x360":"https://dtil.tmsimg.com/270x360/p18307_v_v9_au.jpg"},"thumbnail":{"50x50":"https://dtil.tmsimg.com/50x50/p18307_v_v9_au.jpg","70x50":"https://dtil.tmsimg.com/70x50/p18307_v_v9_au.jpg","110x110":"https://dtil.tmsimg.com/110x110/p18307_v_v9_au.jpg","128x96":"https://dtil.tmsimg.com/128x96/p18307_v_v9_au.jpg","150x150":"https://dtil.tmsimg.com/150x150/p18307_v_v9_au.jpg"}},"credits":{"actors":["Mara Wilson","Danny DeVito","Rhea Perlman","Embeth Davidtz","Pam Ferris","Paul Reubens","Tracey Walter","Brian Levinson","Kira Cook","Kiami Davael"],"producers":["Michael Shamberg","Stacey Sher"],"directors":["Danny DeVito"]},"regional":{"english":{"languagecode":"en","title":"Matilda","desc":"Matilda shares a home with her parents and brother, who do not appreciate her. When her principal tortures her and a kind-hearted teacher, she uses her telekinetic powers to settle scores.","genre":"Film","channelname":"&prive HD","channellanguage":"English"},"hindi":{"languagecode":"hi","title":"मटिल्डा","desc":"मटिल्डा अपने माता-पिता और भाई के साथ रहती है, जो उसकी कद्र नहीं करते। जब उसका प्रिंसिपल उसे और उसके दयालु शिक्षक को प्रताड़ित करता है, तब वह अपने टेलीकेनेटिक शक्तियों का इस्तेमाल करके बदला लेती है।","genre":"फ़िल्म","channelname":"एंडप्रीव एचडी","channellanguage":"अंग्रेज़ी"},"tamil":{"languagecode":"ta","title":"மடில்டா","desc":"கல்லூரி முதல்வர் தன்னையும் ஆசிரியரையும் சித்திரவதை செய்வதால் தொலைநிலை சக்தியை உபயோகித்து மதிப்பெண்கள் பெறும் மடில்டா.","genre":"??????????","channelname":"","channellanguage":""},"telugu":{"languagecode":"te","title":"మెటిల్డ","desc":"తల్లితండ్రులు, సోదరుడితో నివసించే మాటిల్డ, తనని, తన ఉపాధ్యాయురాలిని వేధిస్తున్న ప్రధానోపాధ్యాయుడికి బుద్ధి చెబుతుంది.","genre":"సినిమా","channelname":"","channellanguage":"ఇంగ్లీష్"},"marathi":{"languagecode":"mr","title":"","desc":"","genre":"चित्रपट","channelname":"","channellanguage":"इंग्रजी"}},"channelid":"142639","channelname":"&prive HD","channelimage":"https://imagesdishtvd2h.whatsonindia.com/dasimages/channel/landscape/360x270/D3l5gEdI.png","lcn":538,"programstart":"2025-01-26T10:00:00.000Z","programstop":"2025-01-26T11:35:00.000Z"},{"_id":"6792960f46215f6d901e723f","genre":"Film","director":"Rupert Wainwright","productionyear":"2005","programlanguage":"English","broadcastlanguage":"English","programmedubbedlanguagename":"English","title":"The Fog","start":"2025-01-26T11:35:00Z","stop":"2025-01-26T13:10:00Z","desc":"When supernatural events occur in their town, Nick and Elizabeth discover that the ghosts of a crew of sailors who were killed in a shipwreck more than 100 years ago have come to exact revenge.","programmeurl":"https://dtil.tmsimg.com/assets/p89604_v_h9_af.jpg?lock=880x660","date":"20250126","programmeid":"MV022623740000","episode-num":"","subgenre":"Thriller","dubbedlanguageid":"English","programmescore":"","seriesnumber":"","duration":"95","images":{"landscape":{"880x660":"https://dtil.tmsimg.com/assets/p89604_v_h9_af.jpg?lock=880x660","1280x720":"https://dtil.tmsimg.com/assets/p89604_v_h8_af.jpg?lock=1280x720","744x558":"https://dtil.tmsimg.com/744x558/p89604_v_h9_af.jpg","648x486":"https://dtil.tmsimg.com/648x486/p89604_v_h9_af.jpg","587x440":"https://dtil.tmsimg.com/587x440/p89604_v_h9_af.jpg","500x375":"https://dtil.tmsimg.com/500x375/p89604_v_h9_af.jpg","400x300":"https://dtil.tmsimg.com/400x300/p89604_v_h9_af.jpg","360x270":"https://dtil.tmsimg.com/360x270/p89604_v_h9_af.jpg"},"portrait":{"660x880":"https://dtil.tmsimg.com/assets/p89604_v_v13_ai.jpg?lock=660x880","440x587":"https://dtil.tmsimg.com/440x587/p89604_v_v13_ai.jpg","375x500":"https://dtil.tmsimg.com/375x500/p89604_v_v13_ai.jpg","300x400":"https://dtil.tmsimg.com/300x400/p89604_v_v13_ai.jpg","270x360":"https://dtil.tmsimg.com/270x360/p89604_v_v13_ai.jpg"},"thumbnail":{"50x50":"https://dtil.tmsimg.com/50x50/p89604_v_v13_ai.jpg","70x50":"https://dtil.tmsimg.com/70x50/p89604_v_v13_ai.jpg","110x110":"https://dtil.tmsimg.com/110x110/p89604_v_v13_ai.jpg","128x96":"https://dtil.tmsimg.com/128x96/p89604_v_v13_ai.jpg","150x150":"https://dtil.tmsimg.com/150x150/p89604_v_v13_ai.jpg"}},"credits":{"actors":["Tom Welling","Maggie Grace","Selma Blair","DeRay Davis","Kenneth Welsh","Adrian Hough","Sara Botsford","Rade Serbedzija","Cole Heppell","Charles Andre","Douglas Arthurs","Jonathon Young","Sonja Bennett","Robert Harper"],"producers":["John Carpenter","David Foster","Debra Hill"],"directors":["Rupert Wainwright"]},"regional":{"english":{"languagecode":"en","title":"The Fog","desc":"When supernatural events occur in their town, Nick and Elizabeth discover that the ghosts of a crew of sailors who were killed in a shipwreck more than 100 years ago have come to exact revenge.","genre":"Film","channelname":"&prive HD","channellanguage":"English"},"hindi":{"languagecode":"hi","title":"द फॉग","desc":"शहर में अलौकिक घटनाएं घटने लगती हैं, तो निक और एलिजाबेथ को पता चलता है कि 100 साल से भी अधिक पहले एक जहाज़ दुर्घटना में मारे गए नाविकों के दल के भूत बदला लेने आए हैं।","genre":"फ़िल्म","channelname":"एंडप्रीव एचडी","channellanguage":"अंग्रेज़ी"},"tamil":{"languagecode":"ta","title":"த ஃபாக்","desc":"100 ஆண்டுகளுக்கு முன் கப்பல் விபத்தில் கொல்லப்பட்ட மாலுமிகளின் ஆவிகள் பழிவாங்க காத்திருப்பதாக கண்டறியும் நிக்-எலிசபெத்.","genre":"??????????","channelname":"","channellanguage":""},"telugu":{"languagecode":"te","title":"ది ఫాగ్","desc":"నిక్, ఎలిజబెత్ లు 100 ఏళ్ల క్రితం ఓడలో మరణించిన నావికులు దెయ్యాలుగా మారి ప్రతీకారం కోసం వచ్చాయని గ్రహిస్తారు.","genre":"సినిమా","channelname":"","channellanguage":"ఇంగ్లీష్"},"marathi":{"languagecode":"mr","title":"","desc":"","genre":"चित्रपट","channelname":"","channellanguage":"इंग्रजी"}},"channelid":"142639","channelname":"&prive HD","channelimage":"https://imagesdishtvd2h.whatsonindia.com/dasimages/channel/landscape/360x270/D3l5gEdI.png","lcn":538,"programstart":"2025-01-26T11:35:00.000Z","programstop":"2025-01-26T13:10:00.000Z"},{"_id":"6792960f46215f6d901e7240","genre":"Film","director":"James Nunn","productionyear":"2018","programlanguage":"English","broadcastlanguage":"English","programmedubbedlanguagename":"English","title":"The Marine 6: Close Quarters","start":"2025-01-26T13:10:00Z","stop":"2025-01-26T14:30:00Z","desc":"When a young girl is abducted by a gang of international criminals, two former marines join forces to hunt down the kidnappers and save her.","programmeurl":"https://dtil.tmsimg.com/assets/p15834459_v_h9_af.jpg?lock=880x660","date":"20250126","programmeid":"MV021914050000","episode-num":"","subgenre":"Action","dubbedlanguageid":"English","programmescore":"","seriesnumber":"","duration":"80","images":{"landscape":{"880x660":"https://dtil.tmsimg.com/assets/p15834459_v_h9_af.jpg?lock=880x660","1280x720":"https://dtil.tmsimg.com/assets/p15834459_v_h10_af.jpg?lock=1280x720","744x558":"https://dtil.tmsimg.com/744x558/p15834459_v_h9_af.jpg","648x486":"https://dtil.tmsimg.com/648x486/p15834459_v_h9_af.jpg","587x440":"https://dtil.tmsimg.com/587x440/p15834459_v_h9_af.jpg","500x375":"https://dtil.tmsimg.com/500x375/p15834459_v_h9_af.jpg","400x300":"https://dtil.tmsimg.com/400x300/p15834459_v_h9_af.jpg","360x270":"https://dtil.tmsimg.com/360x270/p15834459_v_h9_af.jpg"},"portrait":{"660x880":"https://dtil.tmsimg.com/assets/p15834459_v_v13_aa.jpg?lock=660x880","440x587":"https://dtil.tmsimg.com/440x587/p15834459_v_v13_aa.jpg","375x500":"https://dtil.tmsimg.com/375x500/p15834459_v_v13_aa.jpg","300x400":"https://dtil.tmsimg.com/300x400/p15834459_v_v13_aa.jpg","270x360":"https://dtil.tmsimg.com/270x360/p15834459_v_v13_aa.jpg"},"thumbnail":{"50x50":"https://dtil.tmsimg.com/50x50/p15834459_v_v13_aa.jpg","70x50":"https://dtil.tmsimg.com/70x50/p15834459_v_v13_aa.jpg","110x110":"https://dtil.tmsimg.com/110x110/p15834459_v_v13_aa.jpg","128x96":"https://dtil.tmsimg.com/128x96/p15834459_v_v13_aa.jpg","150x150":"https://dtil.tmsimg.com/150x150/p15834459_v_v13_aa.jpg"}},"credits":{"actors":["Mike \"The Miz\" Mizanin","Shawn Michaels","Rebecca Quin","Louisa Connolly-Burnham","Terence Maynard","Tim Woodward","Martyn Ford","Anna Demetriou","Michael Higgs","Daniel Adegboyega","Alec Newman","Hester Ruoff"],"producers":["Michael J. Luisi"],"directors":["James Nunn"]},"regional":{"english":{"languagecode":"en","title":"The Marine 6: Close Quarters","desc":"When a young girl is abducted by a gang of international criminals, two former marines join forces to hunt down the kidnappers and save her.","genre":"Film","channelname":"&prive HD","channellanguage":"English"},"hindi":{"languagecode":"hi","title":"द मरीन 6ः क्लोज़ क्वाटर्स","desc":"अंतरराष्ट्रीय अपराधियों का एक गिरोह, मैडी हेस का अपहरण कर चुका है। उसे बचाने के लिए, जेक कार्टर और एक पूर्व मरीन ल्यूक ट्रैपर साथ मिलकर काम करते हैं।","genre":"फ़िल्म","channelname":"एंडप्रीव एचडी","channellanguage":"अंग्रेज़ी"},"tamil":{"languagecode":"ta","title":"தி மரைன் 6: க்லோஸ் க்வார்டர்ஸ்","desc":"ஜேக் கார்ட்டர் மற்றும் முன்னாள் கடற்படை வீரர் லூக் ட்ராப்பர், சர்வதேச குற்றவாளிகள் கடத்திய சிறுமியை மீட்கிறார்கள்.","genre":"??????????","channelname":"","channellanguage":""},"telugu":{"languagecode":"te","title":"ది మెరైన్ 6: క్లోజ్ క్వార్టర్స్","desc":"మాడి హేస్‌ను అంతర్జాతీయ నేరస్థుల ముఠా అపహరించినప్పుడు ఆమెను కాపాడటానికి జేక్ కార్టర్, లూక్ ట్రాపర్ లు కలుస్తారు.","genre":"సినిమా","channelname":"","channellanguage":"ఇంగ్లీష్"},"marathi":{"languagecode":"mr","title":"","desc":"","genre":"चित्रपट","channelname":"","channellanguage":"इंग्रजी"}},"channelid":"142639","channelname":"&prive HD","channelimage":"https://imagesdishtvd2h.whatsonindia.com/dasimages/channel/landscape/360x270/D3l5gEdI.png","lcn":538,"programstart":"2025-01-26T13:10:00.000Z","programstop":"2025-01-26T14:30:00.000Z"},{"_id":"6792960f46215f6d901e7241","genre":"Film","director":"Benny Boom","productionyear":"2011","programlanguage":"English","broadcastlanguage":"English","programmedubbedlanguagename":"English","title":"S.W.A.T. Firefight","start":"2025-01-26T14:30:00Z","stop":"2025-01-26T15:55:00Z","desc":"Paul Cutler travels to Detroit to train the city's SWAT team. A hostage gets accidentally killed during the training and the victim's boyfriend decides to seek revenge.","programmeurl":"https://dtil.tmsimg.com/assets/p8528840_v_h9_aj.jpg?lock=880x660","date":"20250126","programmeid":"MV022226620000","episode-num":"","subgenre":"Thriller","dubbedlanguageid":"English","programmescore":"","seriesnumber":"","duration":"85","images":{"landscape":{"880x660":"https://dtil.tmsimg.com/assets/p8528840_v_h9_aj.jpg?lock=880x660","1280x720":"https://dtil.tmsimg.com/assets/p8528840_v_h8_aj.jpg?lock=1280x720","744x558":"https://dtil.tmsimg.com/744x558/p8528840_v_h9_aj.jpg","648x486":"https://dtil.tmsimg.com/648x486/p8528840_v_h9_aj.jpg","587x440":"https://dtil.tmsimg.com/587x440/p8528840_v_h9_aj.jpg","500x375":"https://dtil.tmsimg.com/500x375/p8528840_v_h9_aj.jpg","400x300":"https://dtil.tmsimg.com/400x300/p8528840_v_h9_aj.jpg","360x270":"https://dtil.tmsimg.com/360x270/p8528840_v_h9_aj.jpg"},"portrait":{"660x880":"https://dtil.tmsimg.com/assets/p8528840_v_v13_ah.jpg?lock=660x880","440x587":"https://dtil.tmsimg.com/440x587/p8528840_v_v13_ah.jpg","375x500":"https://dtil.tmsimg.com/375x500/p8528840_v_v13_ah.jpg","300x400":"https://dtil.tmsimg.com/300x400/p8528840_v_v13_ah.jpg","270x360":"https://dtil.tmsimg.com/270x360/p8528840_v_v13_ah.jpg"},"thumbnail":{"50x50":"https://dtil.tmsimg.com/50x50/p8528840_v_v13_ah.jpg","70x50":"https://dtil.tmsimg.com/70x50/p8528840_v_v13_ah.jpg","110x110":"https://dtil.tmsimg.com/110x110/p8528840_v_v13_ah.jpg","128x96":"https://dtil.tmsimg.com/128x96/p8528840_v_v13_ah.jpg","150x150":"https://dtil.tmsimg.com/150x150/p8528840_v_v13_ah.jpg"}},"credits":{"actors":["Gabriel Macht","Robert Patrick","Carly Pope","Giancarlo Esposito","Kristanna Loken","Nicholas Gonzalez","Shannon Kane","Matt Bushell","Gino Anthony Pesi","Kevin Phillips","Ele Bardha","Tim Holmes"],"producers":["Amanda Lewis","Neal H. Moritz"],"directors":["Benny Boom"]},"regional":{"english":{"languagecode":"en","title":"S.W.A.T. Firefight","desc":"Paul Cutler travels to Detroit to train the city's SWAT team. A hostage gets accidentally killed during the training and the victim's boyfriend decides to seek revenge.","genre":"Film","channelname":"&prive HD","channellanguage":"English"},"hindi":{"languagecode":"hi","title":"एस.डब्ल्यू.ए.टी. फायरफाइट","desc":"पॉल कटलर, शहर की स्वाट टीम को प्रशिक्षित करने के लिए डेट्रॉयट की यात्रा करता है। प्रशिक्षण के दौरान एक बंधक की गलती से मौत हो जाती है और पीड़ित का प्रेमी बदला लेने का फैसला करता है।","genre":"फ़िल्म","channelname":"एंडप्रीव एचडी","channellanguage":"अंग्रेज़ी"},"tamil":{"languagecode":"ta","title":"எஸ்.டபில்யு.ஏ.டி. ஃபைர்ஃபைட்","desc":"பால் கட்லர் ஸ்வாட் குழுவிற்கு பயிற்சி அளிக்க வருகிறார், பயிற்சியின்போது கொல்லப்பட்டவரின் காதலன் பழிவாங்க முயல்கிறார்.","genre":"??????????","channelname":"","channellanguage":""},"telugu":{"languagecode":"te","title":"ఎస్.డబ్ల్యు.ఎ.టి.: ఫైర్ ఫైట్","desc":"ఎల్ ఎపిడి లెఫ్టినెంట్ పాల్ హత్యకి బలయ్యాక సమస్యలు మొదలవుతాయి.స్వాట్ బృందంలో పాల్ కట్లర్ సభ్యుడవుతాడు.","genre":"సినిమా","channelname":"","channellanguage":"ఇంగ్లీష్"},"marathi":{"languagecode":"mr","title":"","desc":"","genre":"चित्रपट","channelname":"","channellanguage":"इंग्रजी"}},"channelid":"142639","channelname":"&prive HD","channelimage":"https://imagesdishtvd2h.whatsonindia.com/dasimages/channel/landscape/360x270/D3l5gEdI.png","lcn":538,"programstart":"2025-01-26T14:30:00.000Z","programstop":"2025-01-26T15:55:00.000Z"},{"_id":"6792960f46215f6d901e7242","genre":"Film","director":"Phil Tippett","productionyear":"2004","programlanguage":"English","broadcastlanguage":"English","programmedubbedlanguagename":"English","title":"Starship Troopers 2: Hero of the Federation","start":"2025-01-26T15:55:00Z","stop":"2025-01-26T17:20:00Z","desc":"After battling a horde of alien bugs, a group of soldiers take refuge in an abandoned outpost. However, they are faced with a greater threat and must fight for the survival of the human race.","programmeurl":"https://dtil.tmsimg.com/assets/p34115_v_h9_ah.jpg?lock=880x660","date":"20250126","programmeid":"MV021954560000","episode-num":"","subgenre":"Action","dubbedlanguageid":"English","programmescore":"","seriesnumber":"","duration":"85","images":{"landscape":{"880x660":"https://dtil.tmsimg.com/assets/p34115_v_h9_ah.jpg?lock=880x660","1280x720":"https://dtil.tmsimg.com/assets/p34115_v_h10_ah.jpg?lock=1280x720","744x558":"https://dtil.tmsimg.com/744x558/p34115_v_h9_ah.jpg","648x486":"https://dtil.tmsimg.com/648x486/p34115_v_h9_ah.jpg","587x440":"https://dtil.tmsimg.com/587x440/p34115_v_h9_ah.jpg","500x375":"https://dtil.tmsimg.com/500x375/p34115_v_h9_ah.jpg","400x300":"https://dtil.tmsimg.com/400x300/p34115_v_h9_ah.jpg","360x270":"https://dtil.tmsimg.com/360x270/p34115_v_h9_ah.jpg"},"portrait":{"660x880":"https://dtil.tmsimg.com/assets/p34115_v_v10_ag.jpg?lock=660x880","440x587":"https://dtil.tmsimg.com/440x587/p34115_v_v10_ag.jpg","375x500":"https://dtil.tmsimg.com/375x500/p34115_v_v10_ag.jpg","300x400":"https://dtil.tmsimg.com/300x400/p34115_v_v10_ag.jpg","270x360":"https://dtil.tmsimg.com/270x360/p34115_v_v10_ag.jpg"},"thumbnail":{"50x50":"https://dtil.tmsimg.com/50x50/p34115_v_v10_ag.jpg","70x50":"https://dtil.tmsimg.com/70x50/p34115_v_v10_ag.jpg","110x110":"https://dtil.tmsimg.com/110x110/p34115_v_v10_ag.jpg","128x96":"https://dtil.tmsimg.com/128x96/p34115_v_v10_ag.jpg","150x150":"https://dtil.tmsimg.com/150x150/p34115_v_v10_ag.jpg"}},"credits":{"actors":["Richard Burgi","Lawrence Monoson","Colleen Porch","Ed Lauter","Brenda Strong","Billy Brown","Kelly Carlson","Cy Carter","Sandrine Holt","J.P. Manoux","Drew Powell","Ed Quinn","Brian Tee"],"producers":["Jon Davison"],"directors":["Phil Tippett"]},"regional":{"english":{"languagecode":"en","title":"Starship Troopers 2: Hero of the Federation","desc":"After battling a horde of alien bugs, a group of soldiers take refuge in an abandoned outpost. However, they are faced with a greater threat and must fight for the survival of the human race.","genre":"Film","channelname":"&prive HD","channellanguage":"English"},"hindi":{"languagecode":"hi","title":"स्टारशिप ट्रूपर्स 2: हीरो ऑफ द फेडरेशन","desc":"एलियन बग्स की भीड़ से लड़ने के बाद, सैनिकों का एक समूह एक परित्यक्त चौकी में शरण लेता है। हालाँकि, उन्हें एक बड़े खतरे का सामना करना पड़ता है और उन्हें मानव जाति के अस्तित्व के लिए लड़ना होगा।","genre":"फ़िल्म","channelname":"एंडप्रीव एचडी","channellanguage":"अंग्रेज़ी"},"tamil":{"languagecode":"ta","title":"ஸ்டார்ஷிப் ட்ரூப்பர்ஸ் 2: ஹீரோ ஆஃப் தி ஃபெடரேஷன்","desc":"ஏலியன் மூட்டைப்பூச்சிகளிடமிருந்து தப்பிக்கும் ஒரு குழு குதிரைப்படை வீரர்கள், பின்பு, பெரிய ஆபத்தில் சிக்கிக்கொள்கின்றன.","genre":"??????????","channelname":"","channellanguage":""},"telugu":{"languagecode":"te","title":"స్టార్‌షిప్ ట్రూపర్స్ 2: హీరో ఆఫ్ ది ఫెడరేషన్","desc":"గ్రహాంతర రాక్షసులతో పోరాడి పాడుబడిన అవుట్‌పోస్ట్‌లో ఆశ్రయం పొందిన సైనికుల బృందం అక్కడ మరింత ముప్పుని ఎదుర్కొంటారు.","genre":"సినిమా","channelname":"","channellanguage":"ఇంగ్లీష్"},"marathi":{"languagecode":"mr","title":"","desc":"","genre":"चित्रपट","channelname":"","channellanguage":"इंग्रजी"}},"channelid":"142639","channelname":"&prive HD","channelimage":"https://imagesdishtvd2h.whatsonindia.com/dasimages/channel/landscape/360x270/D3l5gEdI.png","lcn":538,"programstart":"2025-01-26T15:55:00.000Z","programstop":"2025-01-26T17:20:00.000Z"},{"_id":"6792960f46215f6d901e7243","genre":"Film","director":"Antoine Fuqua","productionyear":"2003","programlanguage":"English","broadcastlanguage":"English","programmedubbedlanguagename":"English","title":"Tears of the Sun","start":"2025-01-26T17:20:00Z","stop":"2025-01-26T19:20:00Z","desc":"Lt A K Waters and his troop are tasked to rescue Dr Lena from the jungles of a conflict-ridden Nigeria. However, she refuses to go with them unless they rescue her patients too.","programmeurl":"https://dtil.tmsimg.com/assets/p31517_v_h9_ab.jpg?lock=880x660","date":"20250126","programmeid":"MV021654830000","episode-num":"","subgenre":"Action","dubbedlanguageid":"English","programmescore":"","seriesnumber":"","duration":"120","images":{"landscape":{"880x660":"https://dtil.tmsimg.com/assets/p31517_v_h9_ab.jpg?lock=880x660","1280x720":"https://dtil.tmsimg.com/assets/p31517_v_h10_ac.jpg?lock=1280x720","744x558":"https://dtil.tmsimg.com/744x558/p31517_v_h9_ab.jpg","648x486":"https://dtil.tmsimg.com/648x486/p31517_v_h9_ab.jpg","587x440":"https://dtil.tmsimg.com/587x440/p31517_v_h9_ab.jpg","500x375":"https://dtil.tmsimg.com/500x375/p31517_v_h9_ab.jpg","400x300":"https://dtil.tmsimg.com/400x300/p31517_v_h9_ab.jpg","360x270":"https://dtil.tmsimg.com/360x270/p31517_v_h9_ab.jpg"},"portrait":{"660x880":"https://dtil.tmsimg.com/assets/p31517_v_v9_aa.jpg?lock=660x880","440x587":"https://dtil.tmsimg.com/440x587/p31517_v_v9_aa.jpg","375x500":"https://dtil.tmsimg.com/375x500/p31517_v_v9_aa.jpg","300x400":"https://dtil.tmsimg.com/300x400/p31517_v_v9_aa.jpg","270x360":"https://dtil.tmsimg.com/270x360/p31517_v_v9_aa.jpg"},"thumbnail":{"50x50":"https://dtil.tmsimg.com/50x50/p31517_v_v9_aa.jpg","70x50":"https://dtil.tmsimg.com/70x50/p31517_v_v9_aa.jpg","110x110":"https://dtil.tmsimg.com/110x110/p31517_v_v9_aa.jpg","128x96":"https://dtil.tmsimg.com/128x96/p31517_v_v9_aa.jpg","150x150":"https://dtil.tmsimg.com/150x150/p31517_v_v9_aa.jpg"}},"credits":{"actors":["Bruce Willis","Monica Bellucci","Cole Hauser","Eamonn Walker","Nick Chinlund","Fionnula Flanagan","Malick Bowens","Tom Skerritt","Johnny Messner","Paul Francis","Chad Smith","Akosua Busia","Peter Mensah","Charles Ingram","Hadar Busia-Singleton"],"producers":["Mike Lobell","Arnold Rifkin","Ian Bryce"],"directors":["Antoine Fuqua"]},"regional":{"english":{"languagecode":"en","title":"Tears of the Sun","desc":"Lt A K Waters and his troop are tasked to rescue Dr Lena from the jungles of a conflict-ridden Nigeria. However, she refuses to go with them unless they rescue her patients too.","genre":"Film","channelname":"&prive HD","channellanguage":"English"},"hindi":{"languagecode":"hi","title":"","desc":"","genre":"फ़िल्म","channelname":"एंडप्रीव एचडी","channellanguage":"अंग्रेज़ी"},"tamil":{"languagecode":"ta","title":"டியர்ஸ் ஆஃப் த சன்","desc":"நைஜீரியாவில் லெஃப்டினெண்ட் ஏ கே வாடர்சும் குழுவும் டாக்டர் லீனாவை விடுவிக்கையில் அவர் நோயாளிகளை விட்டு விட மறுக்கிறாள்.","genre":"??????????","channelname":"","channellanguage":""},"telugu":{"languagecode":"te","title":"టియర్స్ ఆఫ్ ద సన్","desc":"నైజీరియా అడవి నుండి డాక్టర్ లీనాను కాపాడడానికి వాటర్స్ బృందం వెళ్ళినప్పుడు ఆమె రోగులను వదిలి రావడానికి నిరాకరిస్తుంది.","genre":"సినిమా","channelname":"","channellanguage":"ఇంగ్లీష్"},"marathi":{"languagecode":"mr","title":"","desc":"","genre":"चित्रपट","channelname":"","channellanguage":"इंग्रजी"}},"channelid":"142639","channelname":"&prive HD","channelimage":"https://imagesdishtvd2h.whatsonindia.com/dasimages/channel/landscape/360x270/D3l5gEdI.png","lcn":538,"programstart":"2025-01-26T17:20:00.000Z","programstop":"2025-01-26T19:20:00.000Z"},{"_id":"6792960f46215f6d901e7244","genre":"Film","director":"Shinji Aramaki","productionyear":"2012","programlanguage":"English","broadcastlanguage":"English","programmedubbedlanguagename":"English","title":"Starship Troopers: Invasion","start":"2025-01-26T19:20:00Z","stop":"2025-01-26T21:00:00Z","desc":"On an asteroid, two trooper-led starships protect a Terran Federation fort from an attack by alien bugs. However, when one of them suddenly goes missing, the remaining troopers set out to find it.","programmeurl":"https://dtil.tmsimg.com/assets/p9374671_v_h9_ad.jpg?lock=880x660","date":"20250126","programmeid":"MV022017670000","episode-num":"","subgenre":"Animation","dubbedlanguageid":"English","programmescore":"","seriesnumber":"","duration":"100","images":{"landscape":{"880x660":"https://dtil.tmsimg.com/assets/p9374671_v_h9_ad.jpg?lock=880x660","1280x720":"https://dtil.tmsimg.com/assets/p9374671_v_h8_ad.jpg?lock=1280x720","744x558":"https://dtil.tmsimg.com/744x558/p9374671_v_h9_ad.jpg","648x486":"https://dtil.tmsimg.com/648x486/p9374671_v_h9_ad.jpg","587x440":"https://dtil.tmsimg.com/587x440/p9374671_v_h9_ad.jpg","500x375":"https://dtil.tmsimg.com/500x375/p9374671_v_h9_ad.jpg","400x300":"https://dtil.tmsimg.com/400x300/p9374671_v_h9_ad.jpg","360x270":"https://dtil.tmsimg.com/360x270/p9374671_v_h9_ad.jpg"},"portrait":{"660x880":"https://dtil.tmsimg.com/assets/p9374671_v_v13_ae.jpg?lock=660x880","440x587":"https://dtil.tmsimg.com/440x587/p9374671_v_v13_ae.jpg","375x500":"https://dtil.tmsimg.com/375x500/p9374671_v_v13_ae.jpg","300x400":"https://dtil.tmsimg.com/300x400/p9374671_v_v13_ae.jpg","270x360":"https://dtil.tmsimg.com/270x360/p9374671_v_v13_ae.jpg"},"thumbnail":{"50x50":"https://dtil.tmsimg.com/50x50/p9374671_v_v13_ae.jpg","70x50":"https://dtil.tmsimg.com/70x50/p9374671_v_v13_ae.jpg","110x110":"https://dtil.tmsimg.com/110x110/p9374671_v_v13_ae.jpg","128x96":"https://dtil.tmsimg.com/128x96/p9374671_v_v13_ae.jpg","150x150":"https://dtil.tmsimg.com/150x150/p9374671_v_v13_ae.jpg"}},"credits":{"actors":["Luci Christian","Justin Doran","David Matranga","Shelley Calene-Black","Sam Roman","Emily Neves","Chris Patton","Leraldo Anzaldua","Melissa Davis","David Wald"],"producers":["Joseph Chou"],"directors":["Shinji Aramaki"]},"regional":{"english":{"languagecode":"en","title":"Starship Troopers: Invasion","desc":"On an asteroid, two trooper-led starships protect a Terran Federation fort from an attack by alien bugs. However, when one of them suddenly goes missing, the remaining troopers set out to find it.","genre":"Film","channelname":"&prive HD","channellanguage":"English"},"hindi":{"languagecode":"hi","title":"स्टारशिप ट्रूपर्स: इंवेशन","desc":"एक एस्ट्रोइड पर, दो सैनिकों के साथ अंतरिक्ष यान एक टेरान फेडरेशन किले को एलियन बग्स से बचाती हैं। हालाँकि, जब उनमें से एक के गायब होने पर बाकी सैनिक उसे खोजने निकल पड़ते हैं।","genre":"फ़िल्म","channelname":"एंडप्रीव एचडी","channellanguage":"अंग्रेज़ी"},"tamil":{"languagecode":"ta","title":"ஸ்டார்ஷிப் ட்ரூப்பர்ஸ்: இன்வேஷன்","desc":"இரு துருப்புக்களுடன் நட்சத்திர கப்பல்களில் ஒன்று, டெர்ரன் ஃபெடரேஷன் கோட்டையை அன்னியரிடமிருந்து காக்கும்போது மாயமாகிறது.","genre":"??????????","channelname":"","channellanguage":""},"telugu":{"languagecode":"te","title":"స్టార్‌షిప్ ట్రూపర్స్: ఇన్వేషన్","desc":"ఒక గ్రహశకలం మీద రెండు స్టార్‌షిప్‌లు,గ్రహాంతరవాసుల దాడి నుండి టెర్రాన్ కోటను రక్షించాయి,తప్పిపోయిన వారి కోసం వెతుకుతారు.","genre":"సినిమా","channelname":"","channellanguage":"ఇంగ్లీష్"},"marathi":{"languagecode":"mr","title":"स्टारशिप ट्रुपर्स: इन्वेशन","desc":"फोर्ट केसी इतर स्टारशिपसोबत सामिल होतो.पण ध्येय पूर्ण करण्याआधी एक जहाज अचानक लढाईचे मैदान सोडून जाते.","genre":"चित्रपट","channelname":"","channellanguage":"इंग्रजी"}},"channelid":"142639","channelname":"&prive HD","channelimage":"https://imagesdishtvd2h.whatsonindia.com/dasimages/channel/landscape/360x270/D3l5gEdI.png","lcn":538,"programstart":"2025-01-26T19:20:00.000Z","programstop":"2025-01-26T21:00:00.000Z"},{"_id":"6792960f46215f6d901e7245","genre":"Film","director":"Edward Neumeier","productionyear":"2008","programlanguage":"English","broadcastlanguage":"English","programmedubbedlanguagename":"English","title":"Starship Troopers 3: Marauder","start":"2025-01-26T21:00:00Z","stop":"2025-01-26T22:40:00Z","desc":"A starship crash lands on planet OM-1, leaving Sky Marshal Anoke and others stranded. When they are attacked by hostile aliens, they have no option but to rely on Colonel Johnny Rico.","programmeurl":"https://dtil.tmsimg.com/assets/p183709_v_h9_ad.jpg?lock=880x660","date":"20250126","programmeid":"MV022017650000","episode-num":"","subgenre":"Action","dubbedlanguageid":"English","programmescore":"","seriesnumber":"","duration":"100","images":{"landscape":{"880x660":"https://dtil.tmsimg.com/assets/p183709_v_h9_ad.jpg?lock=880x660","1280x720":"https://dtil.tmsimg.com/assets/p183709_v_h8_ad.jpg?lock=1280x720","744x558":"https://dtil.tmsimg.com/744x558/p183709_v_h9_ad.jpg","648x486":"https://dtil.tmsimg.com/648x486/p183709_v_h9_ad.jpg","587x440":"https://dtil.tmsimg.com/587x440/p183709_v_h9_ad.jpg","500x375":"https://dtil.tmsimg.com/500x375/p183709_v_h9_ad.jpg","400x300":"https://dtil.tmsimg.com/400x300/p183709_v_h9_ad.jpg","360x270":"https://dtil.tmsimg.com/360x270/p183709_v_h9_ad.jpg"},"portrait":{"660x880":"https://dtil.tmsimg.com/assets/p183709_v_v13_ao.jpg?lock=660x880","440x587":"https://dtil.tmsimg.com/440x587/p183709_v_v13_ao.jpg","375x500":"https://dtil.tmsimg.com/375x500/p183709_v_v13_ao.jpg","300x400":"https://dtil.tmsimg.com/300x400/p183709_v_v13_ao.jpg","270x360":"https://dtil.tmsimg.com/270x360/p183709_v_v13_ao.jpg"},"thumbnail":{"50x50":"https://dtil.tmsimg.com/50x50/p183709_v_v13_ao.jpg","70x50":"https://dtil.tmsimg.com/70x50/p183709_v_v13_ao.jpg","110x110":"https://dtil.tmsimg.com/110x110/p183709_v_v13_ao.jpg","128x96":"https://dtil.tmsimg.com/128x96/p183709_v_v13_ao.jpg","150x150":"https://dtil.tmsimg.com/150x150/p183709_v_v13_ao.jpg"}},"credits":{"actors":["Casper Van Dien","Jolene Blalock","Amanda Donohoe","Marnette Patterson","Stephen Hogan","Boris Kodjoe","Stelio Savante"],"producers":["David Lancaster"],"directors":["Edward Neumeier"]},"regional":{"english":{"languagecode":"en","title":"Starship Troopers 3: Marauder","desc":"A starship crash lands on planet OM-1, leaving Sky Marshal Anoke and others stranded. When they are attacked by hostile aliens, they have no option but to rely on Colonel Johnny Rico.","genre":"Film","channelname":"&prive HD","channellanguage":"English"},"hindi":{"languagecode":"hi","title":"स्टारशिप ट्रूपर्स 3: मरॉडर","desc":"एक स्टारशिप ग्रह ओएम-1 पर दुर्घटनाग्रस्त हो जाती है, जिससे स्काई मार्शल एनोके और अन्य लोग फँस जाते हैं। एलियंस द्वारा हमला किये जाने पर उनके पास कर्नल जॉनी रिको पर भरोसा करना पड़ता है।","genre":"फ़िल्म","channelname":"एंडप्रीव एचडी","channellanguage":"अंग्रेज़ी"},"tamil":{"languagecode":"ta","title":"ஸ்டார்ஷிப் ட்ரூப்பர்ஸ் 3: மரௌடர்","desc":"விண்கப்பல் விபத்தால் ஓ‌எம்-1 கிரகத்தில் வேற்றுகிரகவாசிகளிடம் சிக்கும் ஸ்கை மார்ஷல் மற்றும் பலர், கர்னலை நம்புகிறார்கள்.","genre":"??????????","channelname":"","channellanguage":""},"telugu":{"languagecode":"te","title":"స్టార్‌షిప్ ట్రూపర్స్ 3: మారౌడర్","desc":"కల్నల్ జానీ రికో ఒక ఫెడరేషన్ వ్యోమనౌక స్కై మార్షల్ అనొకే గ్రహం ఓఎం 1 పై పడిపోయినప్పుడు దాన్ని రక్షించాలి.","genre":"సినిమా","channelname":"","channellanguage":"ఇంగ్లీష్"},"marathi":{"languagecode":"mr","title":"","desc":"","genre":"चित्रपट","channelname":"","channellanguage":"इंग्रजी"}},"channelid":"142639","channelname":"&prive HD","channelimage":"https://imagesdishtvd2h.whatsonindia.com/dasimages/channel/landscape/360x270/D3l5gEdI.png","lcn":538,"programstart":"2025-01-26T21:00:00.000Z","programstop":"2025-01-26T22:40:00.000Z"},{"_id":"6792960f46215f6d901e7246","genre":"Film","director":"Clark Johnson","productionyear":"2003","programlanguage":"English","broadcastlanguage":"English","programmedubbedlanguagename":"English","title":"S.W.A.T.","start":"2025-01-26T22:40:00Z","stop":"2025-01-27T00:35:00Z","desc":"When a drug lord offers a huge reward to anyone who can get him out of prison, the SWAT team in Los Angeles, USA is tasked with preventing the escape.","programmeurl":"https://dtil.tmsimg.com/assets/p30520_v_h9_ar.jpg?lock=880x660","date":"20250126","programmeid":"MV021188340000","episode-num":"","subgenre":"Thriller","dubbedlanguageid":"English","programmescore":"","seriesnumber":"","duration":"115","images":{"landscape":{"880x660":"https://dtil.tmsimg.com/assets/p30520_v_h9_ar.jpg?lock=880x660","1280x720":"https://dtil.tmsimg.com/assets/p30520_v_h8_ar.jpg?lock=1280x720","744x558":"https://dtil.tmsimg.com/744x558/p30520_v_h9_ar.jpg","648x486":"https://dtil.tmsimg.com/648x486/p30520_v_h9_ar.jpg","587x440":"https://dtil.tmsimg.com/587x440/p30520_v_h9_ar.jpg","500x375":"https://dtil.tmsimg.com/500x375/p30520_v_h9_ar.jpg","400x300":"https://dtil.tmsimg.com/400x300/p30520_v_h9_ar.jpg","360x270":"https://dtil.tmsimg.com/360x270/p30520_v_h9_ar.jpg"},"portrait":{"660x880":"https://dtil.tmsimg.com/assets/p30520_v_v13_al.jpg?lock=660x880","440x587":"https://dtil.tmsimg.com/440x587/p30520_v_v13_al.jpg","375x500":"https://dtil.tmsimg.com/375x500/p30520_v_v13_al.jpg","300x400":"https://dtil.tmsimg.com/300x400/p30520_v_v13_al.jpg","270x360":"https://dtil.tmsimg.com/270x360/p30520_v_v13_al.jpg"},"thumbnail":{"50x50":"https://dtil.tmsimg.com/50x50/p30520_v_v13_al.jpg","70x50":"https://dtil.tmsimg.com/70x50/p30520_v_v13_al.jpg","110x110":"https://dtil.tmsimg.com/110x110/p30520_v_v13_al.jpg","128x96":"https://dtil.tmsimg.com/128x96/p30520_v_v13_al.jpg","150x150":"https://dtil.tmsimg.com/150x150/p30520_v_v13_al.jpg"}},"credits":{"actors":["Samuel L. Jackson","Colin Farrell","Michelle Rodriguez","LL Cool J","Josh Charles","Jeremy Renner","Brian Van Holt","Olivier Martinez","Reg E. Cathey","Larry Poindexter"],"producers":["Neal H. Moritz","Dan Halsted","Chris Lee"],"directors":["Clark Johnson"]},"regional":{"english":{"languagecode":"en","title":"S.W.A.T.","desc":"When a drug lord offers a huge reward to anyone who can get him out of prison, the SWAT team in Los Angeles, USA is tasked with preventing the escape.","genre":"Film","channelname":"&prive HD","channellanguage":"English"},"hindi":{"languagecode":"hi","title":"एस.डबल्यू.ए.टी.","desc":"एक खतरनाक ड्रग लॉर्ड, 100 मिलियन डॉलर का इनाम देने का प्रस्ताव रखता है जो उसे जेल से मुक्त कर सकता है। हालांकि, कुशल अधिकारियों की एक टीम को उसे भागने से रोकने के लिए हर संभव प्रयास करना होगा।","genre":"फ़िल्म","channelname":"एंडप्रीव एचडी","channellanguage":"अंग्रेज़ी"},"tamil":{"languagecode":"ta","title":"எஸ்.டபில்யு.எஸ்.டி.","desc":"போதைப்பொருள் கடத்துபவர் தன்னை சிறையிலிருந்து விடுவிப்பவருக்கு வெகுமதி அளிப்பதை தடுக்கும் லாஸ் ஏஞ்சல்ஸின் ஸ்வாட் குழு.","genre":"??????????","channelname":"","channellanguage":""},"telugu":{"languagecode":"te","title":"ఎస్.డబ్ల్యూ.ఏ.టీ.","desc":"లాస్ ఏంజెల్స్‌లోని స్వాట్ బృందం జైలులో ఉన్న మాదకద్రవ్యాల నాయకుడు తప్పించుకోకుండా నిరోధించే పనిలో ఉంటుంది.","genre":"సినిమా","channelname":"","channellanguage":"ఇంగ్లీష్"},"marathi":{"languagecode":"mr","title":"","desc":"","genre":"चित्रपट","channelname":"","channellanguage":"इंग्रजी"}},"channelid":"142639","channelname":"&prive HD","channelimage":"https://imagesdishtvd2h.whatsonindia.com/dasimages/channel/landscape/360x270/D3l5gEdI.png","lcn":538,"programstart":"2025-01-26T22:40:00.000Z","programstop":"2025-01-27T00:35:00.000Z"}] \ No newline at end of file diff --git a/sites/dishtv.in/__data__/session.json b/sites/dishtv.in/__data__/session.json new file mode 100644 index 000000000..2b769d53e --- /dev/null +++ b/sites/dishtv.in/__data__/session.json @@ -0,0 +1 @@ +{"success":"true","data":{"kind":"APIClient","status":"true","name":"dishtv-website","clientid":"dishtv-website","owner":{"name":"Rohit Sharma","email":"rohit.sharma@dishd2h.com"},"_id":"60ba569660bf1945890e8a90"},"token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjbGllbnRpZCI6ImRpc2h0di13ZWJzaXRlIiwicGxhdGZvcm0iOiJkaXNodHYiLCJpYXQiOjE3Mzc2ODIxNjEsImV4cCI6MTczNzc2ODU2MX0.sPrYfodVTbf1kJ-wGICDlnH-Yt3J0-mB-M2YROU8v2Q","expiry":1737768561,"platform":"dishtv","iat":0} \ No newline at end of file From db94809828150cafd573c495cf0bb8688362b096 Mon Sep 17 00:00:00 2001 From: freearhey <7253922+freearhey@users.noreply.github.com> Date: Fri, 24 Jan 2025 07:20:29 +0300 Subject: [PATCH 02/15] Update dishtv.in.test.js --- sites/dishtv.in/dishtv.in.test.js | 142 +++++++++++++++++++++++++----- 1 file changed, 120 insertions(+), 22 deletions(-) diff --git a/sites/dishtv.in/dishtv.in.test.js b/sites/dishtv.in/dishtv.in.test.js index 9b68ba896..2137d72ed 100644 --- a/sites/dishtv.in/dishtv.in.test.js +++ b/sites/dishtv.in/dishtv.in.test.js @@ -1,42 +1,140 @@ const { parser, url, request } = require('./dishtv.in.config.js') +const fs = require('fs') +const path = require('path') +const axios = require('axios') const dayjs = require('dayjs') const utc = require('dayjs/plugin/utc') const customParseFormat = require('dayjs/plugin/customParseFormat') dayjs.extend(customParseFormat) dayjs.extend(utc) -const date = dayjs.utc('2021-11-05', 'YYYY-MM-DD').startOf('d') -const channel = { site_id: '10000000075992337', xmltv_id: 'WomensActive.in' } -const content = - '{"d":"\\u003cdiv class=\\"pgrid\\"\\u003e\\u003cdiv class=\\"img sm-30 grid\\"\\u003e\\u003cimg class=\\"chnl-logo\\" src=\\"http://imagesdishtvd2h.whatsonindia.com/dasimages/channel/landscape/360x270/hiyj8ndf.png\\" onclick=\\"ShowChannelGuid(\\u0027womens-active\\u0027,\\u002710000000075992337\\u0027);\\" /\\u003e\\u003cdiv class=\\"cnl-fav\\"\\u003e\\u003ca href=\\"javascript:;\\"\\u003e\\u003cem\\u003ech. no\\u003c/em\\u003e\\u003cspan\\u003e117\\u003c/span\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\u003ci class=\\"fa fa-heart Set_Favourite_Channel\\" aria-hidden=\\"true\\" title=\\"Set womens active channel as your favourite channel\\" onclick=\\"SetFavouriteChannel();\\"\\u003e\\u003c/i\\u003e\\u003c/div\\u003e\\u003cdiv class=\\"grid-wrap\\"\\u003e\\u003cdiv class=\\"sm-30 grid datatime\\" data-time=\\"24\\" data-starttime=\\"12:00 AM\\" data-endttime=\\"12:24 AM\\" data-reamintime=\\"0\\"\\u003e\\u003ca title=\\"Event Name: Cynthia Williams - Diwali Look Part 01\\r\\nStart Time: 12:00 AM\\r\\nDuration: 24min\\r\\nSynopsis: Learn diwali look by cynthia williams p1\\r\\n\\" href=\\"javascript:;\\" onclick=\\"ShowCurrentTime(\\u002730000000550913679\\u0027,\\u002710000000075992337\\u0027,\\u0027202111051200\\u0027)\\"\\u003eCynthia Williams - Diwali Look Part 01\\u003c/a\\u003e\\u003cdiv class=\\"cnlSerialIcon\\"\\u003e\\u003ci class=\\"fa fa-heart\\" aria-hidden=\\"true\\" title=\\"Set Favourite Serial\\" onclick=\\"SetFavouriteShow();\\"\\u003e\\u003c/i\\u003e\\u003ci class=\\"fa fa-clock-o\\" aria-hidden=\\"true\\" title=\\"Reminder Serial\\" onclick=\\"ReminderEnteryOpen(\\u002730000000550913679\\u0027,\\u002710000000075992337\\u0027,\\u0027202111050000\\u0027,\\u0027117\\u0027)\\"\\u003e\\u003c/i\\u003e\\u003ci class=\\"fa fa-circle\\" aria-hidden=\\"true\\" title=\\"Record Serial\\" onclick=\\"RecordingEnteryOpen(\\u002730000000550913679\\u0027,\\u002710000000075992337\\u0027,\\u0027202111050000\\u0027,\\u0027117\\u0027,30000000550913679)\\"\\u003e\\u003c/i\\u003e\\u003c/div\\u003e\\u003c/div\\u003e\\u003c/div\\u003e\\u003c/div\\u003e"}' +jest.mock('axios') + +axios.post.mockImplementation((url, data, params) => { + if ( + url === 'https://www.dishtv.in/services/epg/signin' && + data === null && + JSON.stringify(params) === + JSON.stringify({ + headers: { + 'sec-fetch-dest': 'empty', + 'sec-fetch-mode': 'cors', + 'sec-fetch-site': 'same-origin', + 'x-requested-with': 'XMLHttpRequest', + Referer: 'https://www.dishtv.in/channel-guide.html' + } + }) + ) { + const content = fs.readFileSync(path.resolve(__dirname, '__data__/session.json')) + + return Promise.resolve({ + data: JSON.parse(content) + }) + } else { + return Promise.resolve({ + data: '' + }) + } +}) + +const date = dayjs.utc('2025-01-26', 'YYYY-MM-DD').startOf('d') +const channel = { site_id: '142639', xmltv_id: 'AndpriveHD.in' } it('can generate valid url', () => { - expect(url).toBe( - 'https://www.dishtv.in/WhatsonIndiaWebService.asmx/LoadPagginResultDataForProgram' - ) + expect(url).toBe('https://epg.mysmartstick.com/dishtv/api/v1/epg/entities/programs') +}) + +it('can generate valid request method', () => { + expect(request.method).toBe('POST') +}) + +it('can generate valid request headers', async () => { + expect(await request.headers()).toMatchObject({ + Authorization: + 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjbGllbnRpZCI6ImRpc2h0di13ZWJzaXRlIiwicGxhdGZvcm0iOiJkaXNodHYiLCJpYXQiOjE3Mzc2ODIxNjEsImV4cCI6MTczNzc2ODU2MX0.sPrYfodVTbf1kJ-wGICDlnH-Yt3J0-mB-M2YROU8v2Q' + }) }) it('can generate valid request data', () => { - const result = request.data({ channel, date }) - expect(result).toMatchObject({ - Channelarr: '10000000075992337', - fromdate: '202111050000', - todate: '202111060000' + expect(request.data({ channel, date })).toMatchObject({ + allowPastEvents: true, + channelid: '142639', + date: '26/01/2025' }) }) it('can parse response', () => { - const result = parser({ date, channel, content }) - expect(result).toMatchObject([ - { - start: 'Thu, 04 Nov 2021 18:30:00 GMT', - stop: 'Thu, 04 Nov 2021 18:54:00 GMT', - title: 'Cynthia Williams - Diwali Look Part 01' - } - ]) + const content = fs.readFileSync(path.resolve(__dirname, '__data__/content.json')) + let results = parser({ content }) + results = results.map(p => { + p.start = p.start.toJSON() + p.stop = p.stop.toJSON() + return p + }) + + expect(results.length).toBe(16) + expect(results[0]).toMatchObject({ + start: '2025-01-26T00:30:00.000Z', + stop: '2025-01-26T02:05:00.000Z', + title: [ + { lang: 'en', value: 'Train to Busan 2: Peninsula' }, + { lang: 'hi', value: 'ट्रेन टू बुसान 2: पेनीनसुला' }, + { lang: 'ta', value: 'ட்ரெயின் டு பூசன் ப்ரெசென்ட்ஸ்: பெனின்சுலா' }, + { lang: 'te', value: 'ట్రేన్ టు బూసాన్ ప్రజెంట్స్: పెనిన్సులా' } + ], + description: [ + { + lang: 'en', + value: + 'Jung Seok, a former soldier, along with his teammates, sets out on a mission to battle hordes of post-apocalyptic zombies in the Korean peninsula wastelands.' + }, + { + lang: 'hi', + value: + 'एक भूतपूर्व सैनिक जंग सोक अपने साथियों के साथ कोरियाई प्रायद्वीप के बंजर इलाकों में सर्वनाश के बाद की जोंबी से लड़ने के मिशन पर निकलता है।' + }, + { + lang: 'ta', + value: + 'கொரிய தீபகற்பத்தின் தரிசு நிலங்களில் அபோகாலிப்டிக் ஜாம்பிக்களின் கூட்டத்தை எதிர்த்து தன் குழுவுடன் போரிடும் ஜங் சியோக்.' + }, + { + lang: 'te', + value: + 'మాజీ సైనికుడు జంగ్ సియోక్ తన సహచరులతో కలిసి కొరియా ద్వీపకల్పంలో పోస్ట్-అపోకలిప్టిక్ జాంబీలతో యుద్దానికి సిద్దమవుతాడు.' + } + ], + category: [ + { lang: 'en', value: 'Film' }, + { lang: 'hi', value: 'फ़िल्म' }, + { lang: 'ta', value: '??????????' }, + { lang: 'te', value: 'సినిమా' }, + { lang: 'mr', value: 'चित्रपट' } + ], + actors: [ + 'Gang Dong-won', + 'Lee Jung-hyun', + 'Lee Re', + 'Kwon Hae-hyo', + 'John D. Michaels', + 'Kim Min-jae', + 'Kim Doyun', + 'Lee Ye-won', + 'Daniel Joey Albright', + 'Pierce Conran', + 'Geoffrey Giuliano', + 'Milan-Devi LaBrey' + ], + producers: [], + directors: ['Yeon Sang-ho'], + icon: 'https://dtil.tmsimg.com/assets/p17850257_v_h9_al.jpg?lock=880x660', + image: 'https://dtil.tmsimg.com/assets/p17850257_v_h8_am.jpg?lock=1280x720', + date: '2020' + }) }) it('can handle empty guide', () => { - const result = parser({ date, channel, content: '{"d":""}' }) - expect(result).toMatchObject([]) + const results = parser({ content: '[]' }) + + expect(results).toMatchObject([]) }) From d027e0072fc0aaf5cfafd0aea775059d8f68c7c7 Mon Sep 17 00:00:00 2001 From: freearhey <7253922+freearhey@users.noreply.github.com> Date: Fri, 24 Jan 2025 07:21:37 +0300 Subject: [PATCH 03/15] Update dishtv.in.config.js --- sites/dishtv.in/dishtv.in.config.js | 226 ++++++++++++++-------------- 1 file changed, 115 insertions(+), 111 deletions(-) diff --git a/sites/dishtv.in/dishtv.in.config.js b/sites/dishtv.in/dishtv.in.config.js index 8c2bd8782..250aa3b85 100644 --- a/sites/dishtv.in/dishtv.in.config.js +++ b/sites/dishtv.in/dishtv.in.config.js @@ -1,163 +1,167 @@ const axios = require('axios') -const cheerio = require('cheerio') const dayjs = require('dayjs') -const utc = require('dayjs/plugin/utc') -const timezone = require('dayjs/plugin/timezone') -const customParseFormat = require('dayjs/plugin/customParseFormat') -dayjs.extend(utc) -dayjs.extend(timezone) -dayjs.extend(customParseFormat) +let authToken module.exports = { site: 'dishtv.in', days: 2, - url: 'https://www.dishtv.in/WhatsonIndiaWebService.asmx/LoadPagginResultDataForProgram', + url: 'https://epg.mysmartstick.com/dishtv/api/v1/epg/entities/programs', request: { method: 'POST', + async headers() { + await fetchToken() + + return { + Authorization: authToken + } + }, data({ channel, date }) { return { - Channelarr: channel.site_id, - fromdate: date.format('YYYYMMDDHHmm'), - todate: date.add(1, 'd').format('YYYYMMDDHHmm') + allowPastEvents: true, + channelid: channel.site_id, + date: date.format('DD/MM/YYYY') } } }, - parser: function ({ content, date }) { - let programs = [] - const data = parseContent(content) - const items = parseItems(data) + parser: ({ content }) => { + const programs = [] + const items = parseItems(content) items.forEach(item => { - const title = parseTitle(item) - const start = parseStart(item, date) - const stop = parseStop(item, start) - if (title === 'No Information Available') return - programs.push({ - title, - start: start.toString(), - stop: stop.toString() + title: parseTitle(item), + description: parseDescription(item), + category: parseCategory(item), + actors: item.credits.actors, + directors: item.credits.directors, + producers: item.credits.producers, + date: item.productionyear, + icon: parseIcon(item), + image: parseImage(item), + episode: parseEpisode(item), + start: dayjs(item.start), + stop: dayjs(item.stop) }) }) return programs }, async channels() { - let channels = [] - - const pages = await loadPageList() - for (let page of pages) { - const data = await axios - .post( - 'https://www.dishtv.in/WhatsonIndiaWebService.asmx/LoadPagginResultDataForProgram', - page, - { timeout: 30000 } - ) + await fetchToken() + + const totalPages = await fetchPages() + + const queue = Array.from(Array(totalPages).keys()).map(i => { + const data = new FormData() + data.append('pageNum', i + 1) + + return { + method: 'post', + url: 'https://www.dishtv.in/services/epg/channels', + data, + headers: { + 'authorization-token': authToken + } + } + }) + + const channels = [] + for (let item of queue) { + const data = await axios(item) .then(r => r.data) - .catch(console.log) - - const $ = cheerio.load(data.d) - $('.pgrid').each((i, el) => { - const onclick = $(el).find('.chnl-logo').attr('onclick') - const number = $(el).find('.cnl-fav > a > span').text().trim() - const [, , site_id] = onclick.match(/ShowChannelGuid\('([^']+)','([^']+)'/) || [ - null, - '', - '' - ] + .catch(console.error) + data.programDetailsByChannel.forEach(channel => { channels.push({ lang: 'en', - number, - site_id + site_id: channel.channelid, + name: channel.channelname }) }) } - const names = await loadChannelNames() - channels = channels - .map(channel => { - channel.name = names[channel.number] - - return channel - }) - .filter(channel => channel.name) - return channels } } -async function loadPageList() { - const data = await axios - .get('https://www.dishtv.in/channelguide/') - .then(r => r.data) - .catch(console.log) - - let pages = [] - const $ = cheerio.load(data) - $('#MainContent_recordPagging li').each((i, el) => { - const onclick = $(el).find('a').attr('onclick') - const [, Channelarr, fromdate, todate] = onclick.match( - /ShowNextPageResult\('([^']+)','([^']+)','([^']+)'/ - ) || [null, '', '', ''] - - pages.push({ Channelarr, fromdate, todate }) - }) - - return pages +function parseTitle(item) { + return Object.values(item.regional) + .map(region => ({ + lang: region.languagecode, + value: region.title + })) + .filter(i => Boolean(i.value)) } -async function loadChannelNames() { - const names = {} - const data = await axios - .post('https://www.dishtv.in/WebServiceMethod.aspx/GetChannelListFromMobileAPI', { - strChannel: '' - }) - .then(r => r.data) - .catch(console.log) - - const $ = cheerio.load(data.d) - $('#tblpackChnl > div').each((i, el) => { - const num = $(el).find('p:nth-child(2)').text().trim() - const name = $(el).find('p').first().text().trim() - - if (num === '') return - - names[num] = name - }) - - return names +function parseDescription(item) { + return Object.values(item.regional) + .map(region => ({ + lang: region.languagecode, + value: region.desc + })) + .filter(i => Boolean(i.value)) } -function parseTitle(item) { - const $ = cheerio.load(item) +function parseCategory(item) { + return Object.values(item.regional) + .map(region => ({ + lang: region.languagecode, + value: region.genre + })) + .filter(i => Boolean(i.value)) +} - return $('a').text() +function parseEpisode(item) { + return item['episode-num'] ? parseInt(item['episode-num']) : null } -function parseStart(item) { - const $ = cheerio.load(item) - const onclick = $('i.fa-circle').attr('onclick') - const [, time] = onclick.match(/RecordingEnteryOpen\('.*','.*','(.*)','.*',.*\)/) +function parseIcon(item) { + return item.programmeurl || null +} - return dayjs.tz(time, 'YYYYMMDDHHmm', 'Asia/Kolkata') +function parseImage(item) { + return item?.images?.landscape?.['1280x720'] ? item.images.landscape['1280x720'] : null } -function parseStop(item, start) { - const $ = cheerio.load(item) - const duration = $('*').data('time') +function parseItems(content) { + try { + const data = JSON.parse(content) - return start.add(duration, 'm') + return Array.isArray(data) ? data : [] + } catch { + return [] + } } -function parseContent(content) { - const data = JSON.parse(content) +async function fetchToken() { + if (authToken) return + + const data = await axios + .post('https://www.dishtv.in/services/epg/signin', null, { + headers: { + 'sec-fetch-dest': 'empty', + 'sec-fetch-mode': 'cors', + 'sec-fetch-site': 'same-origin', + 'x-requested-with': 'XMLHttpRequest', + Referer: 'https://www.dishtv.in/channel-guide.html' + } + }) + .then(r => r.data) + .catch(console.error) - return data.d + authToken = data.token } -function parseItems(data) { - const $ = cheerio.load(data) +async function fetchPages() { + const formData = new FormData() + formData.append('pageNum', 1) + + const data = await axios + .post('https://www.dishtv.in/services/epg/channels', formData, { + headers: { 'authorization-token': authToken } + }) + .then(r => r.data) + .catch(console.error) - return $('.datatime').toArray() + return data.totalPages ? parseInt(data.totalPages) : 0 } From 4ff6a1ab345121915f8a804252b9c9d422b03f80 Mon Sep 17 00:00:00 2001 From: freearhey <7253922+freearhey@users.noreply.github.com> Date: Fri, 24 Jan 2025 07:22:02 +0300 Subject: [PATCH 04/15] Update dishtv.in.channels.xml --- sites/dishtv.in/dishtv.in.channels.xml | 623 ++++++++++++++----------- 1 file changed, 341 insertions(+), 282 deletions(-) diff --git a/sites/dishtv.in/dishtv.in.channels.xml b/sites/dishtv.in/dishtv.in.channels.xml index e94fea7d1..f2eae8726 100644 --- a/sites/dishtv.in/dishtv.in.channels.xml +++ b/sites/dishtv.in/dishtv.in.channels.xml @@ -1,395 +1,454 @@ - SONY - National Geographic HD - Star Sports HD2 - DISCOVERY HD - Star Plus HD + MBC TV + Movies Active + Indradhanu + Aakash Aath + Alankar + &flix + &flix HD + &prive HD + Assam Talks + Balle Balle + Bhojpuri Cinema + Calcutta News + Chardikla Time TV + Colors Bangla Cinema + Colors Gujarati Cinema + CTVN AKD Plus + DD Arun Prabha + DD Assam + DD GOA + DD Haryana + DD Kashir + DD Manipur + DD MEGHALAYA + DD MIZORAM + DD NAGALAND + DD Oriya + DD Punjabi + DD Sahyadri + DD Yadagiri + Goldmines Movies + Dhoom Music + Ayushmaan Active + Dish Bhakti Active + Dish Buzz + BUZZ 2 + DISH BUZZ HD + Dish Cine Active + Comedy Active + Dish Cooking Active + Dish Fitness Active + Dish Kids Rhymes + Dish Kids Toon + KOREAN DRAMA ACTIVE + Rangmanch Active + Songdew + Dish TV Evergreen Classic + Hits Active + Zindagi Active + Zing+ + DY365 + Enterr10 Bangla + Ez Mall + Fakt Marathi + Goldmines Bollywood + Jonack + Kalinga TV + Kanak News + Khushboo Bangla + Kolkata TV + LOKSHAHI MARATHI + Maiboli + Manoranjan Movies + MH1 + MN+ + Nandighosha TV + News7 + Nepal 1 + News Live + News Time Bangla + Prarthana Life + NewsX + NKTV Plus + OTV + Pitaara + Prag News + Pratidin Time + Pravah Picture + Pravah Picture HD + PUNJABI HITS + Ramdhenu + Rang + Rengoni TV + Romedy Now + Saam TV + Sandesh News + Santvani TV + Shemaroo Marathibana + Spondon + Sports18 Khel + Star Gold Select + Tarang Music + Tarang + TV9 Bangla + TV9 Bharatvarsh + TV9 Gujarati + VTV Gujarati + Zee Cafe + ZEE Chitramandir + Zee News+ + Zee Punjabi + Zee Sarthak + Manoranjan Prime + Shorts TV + Animal Planet HD + Star Gold 2 HD + Hollywood Indie Active + VAS Promos1 + NB News + India Daily Live + Daily Post- Punjab Haryana Himachal + Bollywood Hungama Active + Discovery Kids + DISH BUZZ HD Duplicate + DISH BUZZ HD Duplicate1 + EZ MALL#2 + EZ MALL#3 + Buzz SD Duplicate + Buzz SD Duplicate 1 + EZMALL.COM DUPLICATE3 + Sun Neo + Active Services + Animal Planet + News18 Uttar Pradesh Uttarakhand + SET + SONY MAX + Gemini TV + CNBC TV18 + CNBC-Awaaz + Dangal 2 + Bindass + Sansad TV 2 HD + Gyandarshan + Aastha Bhajan + National Geographic Channel HD + Star Sports 2 HD + Discovery HD World + STAR PLUS HD France 24 - STAR SPORTS 1 HD - MOVIES NOW HD + Star Maa Movies + Star Sports 1 HD + Movies Now HD Star Gold HD Star Movies HD History TV18 HD + Travel XP HD Colors HD - CNBC PRIME HD - SONY SPORTS TEN 1 HD + CNBC TV18 Prime HD + Sony Sports Ten 1 HD + Dangal Zee TV HD - SONY SPORTS TEN 5 HD - Fox life HD - NAT GEO WILD HD + Sony Sports Ten 5 HD + KBS World + Nick Junior + Star Life HD + Nat Geo Wild HD + & Pictures + Vedic + NEWS18 PUNJAB SONY PIX HD - TLC HD World - &pictures HD - ANIMAL PLANET HD + TLC HD + & Pictures HD + Zee Cafe HD Star Sports 1 HD Hindi &TV HD SONY MAX HD Star Movies Select HD Comedy Central HD Colors Infinity HD - CINE ACTIVE - STAR JALSHA HD - JALSHA MOVIES HD + ABP Asmita + Star Jalsha HD + Jalsha Movies HD Star Pravah HD - COLORS MARATHI HD + Colors Marathi HD Colors Bangla HD - Bhakti Active - Star Sports Select HD1 - Star Sports Select HD2 - SONY SAB HD + Star Sports Select 1 HD + Star Sports Select 2 HD + Sony SAB HD MTV Beats HD MNX HD - Comedy Active Zee Talkies HD Zee Marathi HD - ZEE BANGLA HD - Eurosport - COLORS CINEPLEX HD - STAR GOLD SELECT HD - SONY BBC EARTH HD - Evergreen Classics - SONY SPORTS TEN 2 HD - SONY SPORTS TEN 3 HD - STAR BHARAT HD - COOKING ACTIVE - MANTAVYA 24 X 7 - CALCUTTA NEWS - MUSIC ACTIVE HITS - MUSIC ACTIVE MASALA - KIDS TOONS - Kids Rhymes - &FLIX HD - FITNESS ACTIVE - THRILLER ACTIVE - ZEE NEWS + + Zee Bangla HD + EUROSPORT + Colors Cineplex HD + Star Gold Select HD + SONY BBC Earth HD + EUROSPORT HD + Sony Sports Ten 2 HD + Sony Sports Ten 3 HD + Star Bharat HD + DD News HD + Republic Bharat Tabbar Hits - RANGMANCH ACTIVE - AYUSHMAAN ACTIVE - PUNJABI ACTIVE - SHORTS TV ACTIVE - DISH BUZZ HD - MOVIES ACTIVE - STAR GOLD 2 HD - HITS ACTIVE - DD SPORTS - Sai Leela - KOREAN DRAMA ACTIVE - POPULAR TV - ETV BAL BHARAT - ACTIVE SERVICES - SIDHARTH TV - SIDHARTH GOLD - WOMEN'S ACTIVE - SANSAD TV - RAJYA SABHA + DD National HD + Siri Kannada + Customer Care + RECHARGE REMINDER + Zing Home + BTV WORLD + DD SPORTS Duplicate1 + ND24-Newsdaily.in + Colors Cineplex Bollywood + All Time Movies + Chumbak TV + ETV Bal Bharat + Active Services Duplicate + Active Services Duplicate1 + Active Services Duplicate2 + Active Services Duplicate3 + Active Services Duplicate4 + Sidharth GOLD + Sidharth TV + Sansad TV 2 Gujarat First - MANORANJAN PRIME - SPORTS18 KHEL - SPORTS18 1 HD - PRAVAH PICTURE | - ZINDAGI ACTIVE - STAR KIRAN - JAY JAGANNATH TV - BHARAT 24 VISION OF NEW INDIA - NEWS STATE MAHARASHTRA/GOA - NAMMA HOMEOPATHY - Spondon - BHARAT EXPRESS - STAR GOLD ROMANCE - STAR GOLD THRILLS + VAS Promos duplicate + Shemaroo Umang + Sports18 - 1 HD + Star Kiran + Jay Jagannath + VAS Promo Duplicate1 + Bharat 24 + Sansad TV 2 Duplicate + Bharat Express + Star Gold Romance + Star Gold Thrills Disney Channel HD - Bollywood Hungama Active - Hollywood Indie Active - DailyPost - NB News - INTERVIEW CM HARYANA - GOLDMINES BHOJPURI + Nazara + Unique TV + Zing Home + Sun Marathi Duplicate Star Kiran HD - Pikmax - 1Sport + NDTV MPCG + NDTV Rajasthan + Sports18 - 2 + Sports18 - 3 + NDTV Marathi + Bharat 24 + Russia Today Duplicate + Live Times + News State Punjab Haryana Himachal + Malamaal Reward 9X Jhakaas - 9X M + 9XM 9X Tashan Aaj Tak - Aakash Aath - AASTHA + Aastha ABP Ananda ABP Majha ABP News - ABZY COOL - Alankar - Al jazeera - &FLIX - &Prive HD - &Tv - ARGUS - Dharm Sandesh - Assam Talk - B4U BHOJPURI - B4U KADAK + Al Jazeera English + &TV + Argus + Dharam Sandesh + B4U Bhojpuri + B4U Kadak B4U Movies - B4u Music - BALLE BALLE - BBC World News - Big Ganga - Big Magic + B4U Music + BBC News + Zee Anmol Cinema 2 + BIG Magic Cartoon Network - Divya TV - CHARDIKLA TIME TV - CINEMA TV INDIA - CNBC AWAAZ + Divya CNBC Bajar - CNN INTL - CNN NEWS 18 + CNN International + CNN-News18 Colors Colors Bangla - Colors Bangla Cinema - COLORS CINEPLEX + Colors Cineplex Colors Gujarati - COLORS GUJARATI CINEMA Colors Infinity Colors Marathi - Colors Oriya - COLORS RISHTEY + Colors Odia + Colors Rishtey Comedy Central - CTVN-AKD-PLUS - DD ARUNPRABHA - DD ASSAM DD Bangla DD Bharati DD Bihar DD Chandana DD Girnar - DD HISAR - DD INDIA - DD KASHIR - DD KISAN - DD MP + DD India + DD Kisan + DD Madhya Pradesh DD Malayalam DD National DD News - DD Oriya - DD Podhigai - DD PUNJABI - DD RAJASTHAN - DD Sahyadri + DD TAMIL + DD Rajasthan DD Saptagiri - DD URDU + DD Urdu DD UP - DD YADAGIRI Goldmines - Dhoom Music - Discovery - Discovery Kids + Discovery Channel Discovery Science Discovery Turbo - BUZZ SD 2 - Dish Buzz Disney Channel - DISNEY INTERNATIONAL HD - Disney Jr. - DY 365 - Epic + Disney International HD + Disney Junior + Epic TV ET Now - ET NOW SWADESH + ET Now Swadesh ETV Telugu - Ezmall - FAKT MARATHI - FILAMCHI BHOJPURI - Fox life - GOOD NEWS TODAY - GUBBARE - GULISTAN NEWS - HARE KRSNAHARE KRSNA - History tv 18 - Hungama tv - IBC 24 - India News - INDIA NEWS HARYANA + Filamchi Bhojpuri + Star Life + Good News Today + Gubbare TV + Gulistan News + Hare Krsna + History TV18 + Hungama + IBC24 + India News Haryana INDIA TODAY - INDIA TV - INDRADHANU - INVESTIGATION DISCOVERY - ISHARA TV - ISHWAR BHAKTI' + India TV + Investigation Discovery + ISHARA + Ishwar TV Jalsha Movies - JINVANI - JONACK TV - KANAK NEWS - Khusboo Bangla - Kolkata TV - SANSAD TV SD - LOKSHAHI - Mailboli - MANORANJAN GRAND - Manoranjan Movies + Jinvani + Sansad TV 1 + Manoranjan Grand Manoranjan TV - SUPER HUNGAMA + Super Hungama Mastiii - MBC TV - MH1 - MIRROR NOW + Mirror Now MNX - NEWS INDIA 24X7 + Movie Plus Movies Now - MN+ HD MTV MTV Beats Music India - NAAPTOL - NANDIGHOSHA TV National Geographic Channel - National Geographic Wild - Naxatra News - NDTV 24X7 + Nat Geo Wild + NDTV 24x7 NDTV India - Nepal One News18 Assam North East News18 Bangla - News18 Bihar/Jharkhand + News18 Bihar Jharkhand News18 Gujarati News18 India News18 Lokmat - News18 Madhya Pradesh/Chhattisgarh - News18 Oriya - News18 Rajasthan - NEWS18 JK/HIMACHAL - NEWS24 THINK FIRST - News Live + News18 Madhya Pradesh Chhattisgarh + News18 Odia + NEWS18 RAJASTHAN + News18 Jammu Kashmir Ladakh Himachal Haryana + News24 News Nation - NEWS STATE UP/UK - News Time - News X - Nickelodeon + News State UK UP + Nick Sonic Nick HD+ - NK TV24X7 - NORTH EAST LIVE - OTV + North East Live Paras Gold One - PEACE OF MIND - PITAARA TV + Peace of Mind Pogo - PRAG TV - Prameya News7 - Prarthana TV - Pratidin Time - Ptc Chakde - PTC MUSIC + PTC Chakde + PTC Music PTC News PTC Punjabi - PTC PUNJABI GOLD - PTC SIMRAN - PUNJABI HITS - RAMDHENU - Rang - RENGONI TV - R. BANGLA - REPUBLIC TV - COLORS CINEPLEX SUPERHITS - RONGEEN TV - Russia Today - RUPASI BANGLA - SAAM TV - SADHNA TV - Sandesh News + PTC Punjabi Gold + PTC Simran + R. Bangla + Republic TV + Colors Cineplex Superhits + Rongeen TV + RT + Rupasi Bangla + Sadhna TV Sangeet Bangla - SANGEET BHOJPURI - SANSKAR - SANT WANI + Sangeet Bhojpuri + Sanskar Satsang - SHEMAROO MARATHIBANA Shemaroo TV - SHOWBOX - Shubh Tv - SIDHARTH BHAKTI - SONGDEW - Sony Aath - Sony BBC Earth - SONY ENTERTAINMENT TELEVISION HD + Showbox + Shubh TV + Sidharth Utsav + Sony AATH + SONY BBC Earth + SET HD Sony Marathi SONY MAX 2 SONY PAL - SONY PIX - SONY SAB - SONY SPORTS TEN 1 - SONY SPORTS TEN 2 - SONY SPORTS TEN 3 - SONY SPORTS TEN 5 - SONY WAH + Sony Pix + Sony SAB + Sony Sports Ten 1 + Sony Sports Ten 2 + Sony Sports Ten 3 + Sony Sports Ten 5 + Sony Wah SONY YAY - SPORTS18 1 - STAR BHARAT + Sports18 - 1 + Star Bharat Star Gold 2 Star Gold - STAR GOLD SELECT Star Jalsha - STAR Maa + Star Maa Star Movies - STAR MOVIES SELECT - Star Plus + Star Movies Select + STAR PLUS Star Pravah Star Sports 1 - STAR SPORTS 1 HINDI - Star sports 2 - STAR SPORTS 3 - STAR SPORTS FIRST - STAR SPORTS SELECT 1 - STAR SPORTS SELECT 2 - STAR UTSAV - STAR UTSAV Movies - SUDARSHAN NEWS - SUN BANGLA + Star Sports 1 Hindi + Star Sports 2 + Star Sports 3 + Star Sports First + Star Sports Select 1 + Star Sports Select 2 + Star Utsav + Star Utsav Movies + Sudarshan News + Sun Bangla SUN MARATHI - SUN TV - Tarang Music - Tarang - THE Q + Sun TV + TheQ Times Now - TIMES NOW WORLD HD + Times Now World HD TLC - Topper TV - TV9 BANGLA - TV9 Bharatvash - TV9 gujarati - TV9 Maharashtra - VH1 - VIP NEWS - V TV + TV9 Marathi + Vh1 + Times Now Navbharat WION - 24 Ghanta TV + Zee 24 Ghanta Zee 24 Kalak Zee 24 Taas - Zee Action + Action Cinema Zee Anmol Zee Anmol Cinema - ZEE Bangla + Zee Bangla Zee Bangla Cinema - ZEE BIHAR JHARKHAND - ZEE BIOSKOPE + Zee Bihar Jharkhand + Zee Biskope Zee Bollywood Zee Business - Zee Cafe - ZEE CHITRA MANDIR Zee Cinema Zee Cinema HD - ZEE CINEMALU - ZEE CLASSIC - ZEE DELHI NCR HARYANA + Zee Cinemalu + Zee Classic + Zee Delhi NCR Haryana Zee Bharat - ZEE Kannada - Zee MP Chattisgarh - ZEE Marathi + Zee Kannada + Zee Madhya Pradesh Chhattisgarh + Zee Marathi Zee News Zee Punjab Haryana Himachal - ZEE PUNJABI - Zee Rajasthan news - Zee Salaam - ZEE SARTHAK - ZEE TALKIES + Zee Rajasthan + Salaam TV + Zee Talkies Zee Telugu Zee TV - Zee UP Uttrakhand + Zee Uttar Pradesh Uttarakhand Zee Yuva Zee Zest Zing From 78577e8fc035845faefb740a0b9df17bc37973e0 Mon Sep 17 00:00:00 2001 From: freearhey <7253922+freearhey@users.noreply.github.com> Date: Fri, 24 Jan 2025 23:38:00 +0300 Subject: [PATCH 05/15] Create __data__ --- sites/tvi.iol.pt/__data__/content.html | 1320 +++++++++++++++++++++ sites/tvi.iol.pt/__data__/no_content.html | 2 + 2 files changed, 1322 insertions(+) create mode 100644 sites/tvi.iol.pt/__data__/content.html create mode 100644 sites/tvi.iol.pt/__data__/no_content.html diff --git a/sites/tvi.iol.pt/__data__/content.html b/sites/tvi.iol.pt/__data__/content.html new file mode 100644 index 000000000..0fb36bc1b --- /dev/null +++ b/sites/tvi.iol.pt/__data__/content.html @@ -0,0 +1,1320 @@ +
Dom, 26 jan
+ +
+
+
+
+
+
06:15
+

As aventuras do Gato das Botas

+ +
+
+ +
+ +
+
+
+
+
+
06:45
+

Diário da Manhã

+ +
+
+ +
+ +
+
+
+
+
+
07:15
+

Campeões e Detectives

+ +
+
+ +
+ +
+
+
+
+
+
08:00
+

Inspetor Max

+ +
+
+ +
+ +
+
+
+
+
+
09:00
+

Ilhas - Os segredos da Natureza

+ +
+
+ +
+ +
+
+
+
+
+
10:00
+

Missa

+
Gondomar
+ +
+
+ +
+ +
+
+
+
+
+
11:00
+

Querido, Mudei a Casa!

+ +
+
+ +
+ +
+
+
+
+
+
12:00
+

Por um Triz

+ +
Um segundo pode mudar tudo.
+
+ +
+ +
+
+
+
+
+
12:58
+

TVI Jornal

+ +
+
+ +
+ +
+
+
+
+
+
14:00
+

Funtástico

+ +
+
+ +
+ +
+
+
+
+
+
19:57
+

Jornal Nacional

+ +
+
+ +
+ +
+
+
+
+
+
21:30
+

Secret Story

+
Desafio Final - Gala
+ +
+
+ +
+ +
+
+
+
+
+
01:30
+

Jardins Proibidos

+ +
+
+ +
+ +
+
+
+
+
+
03:45
+

TV Shop

+ +
+
+ +
+ +
+
+
+
+
+
05:30
+

Batanetes

+ +
+
+ +
+ +
+
+
+
+
+
05:50
+

As aventuras do Gato das Botas

+ +
+
+ +
diff --git a/sites/tvi.iol.pt/__data__/no_content.html b/sites/tvi.iol.pt/__data__/no_content.html new file mode 100644 index 000000000..5b4d3371a --- /dev/null +++ b/sites/tvi.iol.pt/__data__/no_content.html @@ -0,0 +1,2 @@ +
Seg, 26 jan
+Brevemene Disponível From 504398f079bec437cd109e72491514e02f76d6e3 Mon Sep 17 00:00:00 2001 From: freearhey <7253922+freearhey@users.noreply.github.com> Date: Fri, 24 Jan 2025 23:38:09 +0300 Subject: [PATCH 06/15] Create tvi.iol.pt.test.js --- sites/tvi.iol.pt/tvi.iol.pt.test.js | 66 +++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 sites/tvi.iol.pt/tvi.iol.pt.test.js diff --git a/sites/tvi.iol.pt/tvi.iol.pt.test.js b/sites/tvi.iol.pt/tvi.iol.pt.test.js new file mode 100644 index 000000000..4ca367a4b --- /dev/null +++ b/sites/tvi.iol.pt/tvi.iol.pt.test.js @@ -0,0 +1,66 @@ +const { parser, url } = require('./tvi.iol.pt.config.js') +const fs = require('fs') +const path = require('path') +const dayjs = require('dayjs') +const utc = require('dayjs/plugin/utc') +const customParseFormat = require('dayjs/plugin/customParseFormat') +dayjs.extend(customParseFormat) +dayjs.extend(utc) + +const date = dayjs.utc('2025-01-26', 'YYYY-MM-DD').startOf('d') +const channel = { site_id: 'tvi', xmltv_id: 'TVI.pt' } + +it('can generate valid url', () => { + expect(url({ channel, date })).toBe('https://tvi.iol.pt/emissao/dia/tvi?data=2025-01-26') +}) + +it('can parse response', () => { + const content = fs.readFileSync(path.resolve(__dirname, '__data__/content.html')) + + let results = parser({ content, date }) + results = results.map(p => { + p.start = p.start.toJSON() + p.stop = p.stop.toJSON() + + return p + }) + + expect(results.length).toBe(16) + expect(results[0]).toMatchObject({ + title: 'As aventuras do Gato das Botas', + description: null, + icon: 'https://img.iol.pt/image/id/66d6fb1ad34e94b82904c3ce/300.jpg', + start: '2025-01-26T05:15:00.000Z', + stop: '2025-01-26T05:45:00.000Z' + }) + expect(results[5]).toMatchObject({ + title: 'Missa', + description: 'Gondomar', + icon: 'https://img.iol.pt/image/id/6218de030cf21a10a4218ba3/300.jpg', + start: '2025-01-26T09:00:00.000Z', + stop: '2025-01-26T10:00:00.000Z' + }) + expect(results[7]).toMatchObject({ + title: 'Por um Triz', + description: 'Um segundo pode mudar tudo.', + icon: 'https://img.iol.pt/image/id/6777dcffd34e94b829094756/300.jpg', + start: '2025-01-26T11:00:00.000Z', + stop: '2025-01-26T11:58:00.000Z' + }) + expect(results[15]).toMatchObject({ + title: 'As aventuras do Gato das Botas', + description: null, + icon: 'https://img.iol.pt/image/id/66d6fb1ad34e94b82904c3ce/300.jpg', + start: '2025-01-27T04:50:00.000Z', + stop: '2025-01-27T05:20:00.000Z' + }) +}) + +it('can handle empty guide', () => { + const results = parser({ + date, + content: fs.readFileSync(path.resolve(__dirname, '__data__/no_content.html')) + }) + + expect(results).toMatchObject([]) +}) From 50dddecfe8de0bd238c383260a27322dca86f535 Mon Sep 17 00:00:00 2001 From: freearhey <7253922+freearhey@users.noreply.github.com> Date: Fri, 24 Jan 2025 23:38:36 +0300 Subject: [PATCH 07/15] Create tvi.iol.pt.config.js --- sites/tvi.iol.pt/tvi.iol.pt.config.js | 76 +++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 sites/tvi.iol.pt/tvi.iol.pt.config.js diff --git a/sites/tvi.iol.pt/tvi.iol.pt.config.js b/sites/tvi.iol.pt/tvi.iol.pt.config.js new file mode 100644 index 000000000..fce6b7dcb --- /dev/null +++ b/sites/tvi.iol.pt/tvi.iol.pt.config.js @@ -0,0 +1,76 @@ +const cheerio = require('cheerio') +const dayjs = require('dayjs') +const utc = require('dayjs/plugin/utc') +const timezone = require('dayjs/plugin/timezone') +const customParseFormat = require('dayjs/plugin/customParseFormat') + +dayjs.extend(utc) +dayjs.extend(timezone) +dayjs.extend(customParseFormat) + +module.exports = { + site: 'tvi.iol.pt', + url({ channel, date }) { + return `https://tvi.iol.pt/emissao/dia/${channel.site_id}?data=${date.format('YYYY-MM-DD')}` + }, + parser({ content, date }) { + let programs = [] + + const items = parseItems(content) + items.forEach(item => { + const prev = programs[programs.length - 1] + const $item = cheerio.load(item) + + let start = parseStart($item, date) + if (prev) { + if (start.isBefore(prev.start)) { + start = start.add(1, 'd') + date = date.add(1, 'd') + } + prev.stop = start + } + + const stop = start.add(30, 'm') + + programs.push({ + title: parseTitle($item), + description: parseDescription($item), + icon: parseIcon($item), + start, + stop + }) + }) + + return programs + } +} + +function parseTitle($item) { + return $item('.guiatv-programa > h2').text().trim() +} + +function parseDescription($item) { + return $item('.guiatv-programa > .texto, .guiatv-programa > .texto2').text().trim() || null +} + +function parseIcon($item) { + const backgroundImage = $item('.picture16x9').css('background-image') + if (!backgroundImage) return null + const [, imageUrl] = backgroundImage.match(/url\((.*)\)/) || [null, null] + if (!imageUrl) return null + + return imageUrl +} + +function parseStart($item, date) { + const timezone = 'Europe/Madrid' + const time = $item('.hora').text().trim() + + return dayjs.tz(`${date.tz(timezone).format('YYYY-MM-DD')} ${time}`, 'YYYY-MM-DD HH:mm', timezone) +} + +function parseItems(content) { + const $ = cheerio.load(content) + + return $('.guiatv-linha').toArray() +} From e6c63941217b4279c61da48fe311aa63c4daec55 Mon Sep 17 00:00:00 2001 From: freearhey <7253922+freearhey@users.noreply.github.com> Date: Fri, 24 Jan 2025 23:38:47 +0300 Subject: [PATCH 08/15] Create tvi.iol.pt.channels.xml --- sites/tvi.iol.pt/tvi.iol.pt.channels.xml | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 sites/tvi.iol.pt/tvi.iol.pt.channels.xml diff --git a/sites/tvi.iol.pt/tvi.iol.pt.channels.xml b/sites/tvi.iol.pt/tvi.iol.pt.channels.xml new file mode 100644 index 000000000..86dc32a14 --- /dev/null +++ b/sites/tvi.iol.pt/tvi.iol.pt.channels.xml @@ -0,0 +1,9 @@ + + + TVI + CNN Portugal + V+ TVI + TVI Reality + TVI Internacional + TVI África + From b4d776e152cedcf5d69a0f80b041b1fa9291c630 Mon Sep 17 00:00:00 2001 From: freearhey <7253922+freearhey@users.noreply.github.com> Date: Fri, 24 Jan 2025 23:38:57 +0300 Subject: [PATCH 09/15] Create readme.md --- sites/tvi.iol.pt/readme.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 sites/tvi.iol.pt/readme.md diff --git a/sites/tvi.iol.pt/readme.md b/sites/tvi.iol.pt/readme.md new file mode 100644 index 000000000..67b51e6b7 --- /dev/null +++ b/sites/tvi.iol.pt/readme.md @@ -0,0 +1,15 @@ +# tvi.iol.pt [Geo-blocked] + +https://tvi.iol.pt/guiatv + +### Download the guide + +```sh +npm run grab --- --site=tvi.iol.pt +``` + +### Test + +```sh +npm test --- tvi.iol.pt +``` From f4e18a3dc1a795984c59b40527eb4495aea7baea Mon Sep 17 00:00:00 2001 From: "iptv-bot[bot]" <84861620+iptv-bot[bot]@users.noreply.github.com> Date: Wed, 29 Jan 2025 00:54:51 +0000 Subject: [PATCH 10/15] [Bot] Update SITES.md Committed by [iptv-bot](https://github.com/apps/iptv-bot) via [update](https://github.com/iptv-org/epg/actions/runs/13022459263) workflow. --- SITES.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SITES.md b/SITES.md index 77da24410..274c62de5 100644 --- a/SITES.md +++ b/SITES.md @@ -129,7 +129,7 @@ programme-tv.net295 / 197🟢 programme-tv.vini.pf58 / 2🟢 programme.tvb.com8 / 6🟢 - programtv.onet.pl589 / 315🟢 + programtv.onet.pl590 / 361🟢 raiplay.it17 / 13🟢 reportv.com.ar163 / 97🟢 rikstv.no80 / 0🟢 From 09a0621b03dfd278fb6661dfad8baf08bf80b66e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1s=20Afonso?= <168651587+thomraider12@users.noreply.github.com> Date: Wed, 29 Jan 2025 18:20:52 +0000 Subject: [PATCH 11/15] Update opto.sic.pt.channels.xml --- sites/opto.sic.pt/opto.sic.pt.channels.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sites/opto.sic.pt/opto.sic.pt.channels.xml b/sites/opto.sic.pt/opto.sic.pt.channels.xml index 280586644..d476ff005 100644 --- a/sites/opto.sic.pt/opto.sic.pt.channels.xml +++ b/sites/opto.sic.pt/opto.sic.pt.channels.xml @@ -1,7 +1,7 @@ SIC - SIC Alta Definição + SIC Alta Definição SIC Notícias - SIC Replay + SIC Replay From e57dfaff41f498ffbfe79ecadd37f7f254dad0cc Mon Sep 17 00:00:00 2001 From: "iptv-bot[bot]" <84861620+iptv-bot[bot]@users.noreply.github.com> Date: Thu, 30 Jan 2025 00:53:48 +0000 Subject: [PATCH 12/15] [Bot] Update SITES.md Committed by [iptv-bot](https://github.com/apps/iptv-bot) via [update](https://github.com/iptv-org/epg/actions/runs/13043431363) workflow. --- SITES.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/SITES.md b/SITES.md index 274c62de5..51760b696 100644 --- a/SITES.md +++ b/SITES.md @@ -43,7 +43,7 @@ directv.com1043 / 698🔴https://github.com/iptv-org/epg/issues/2284 directv.com.ar412 / 229🔴https://github.com/iptv-org/epg/issues/2339 directv.com.uy143 / 142🟢 - dishtv.in394 / 287🔴https://github.com/iptv-org/epg/issues/2445 + dishtv.in453 / 212🟢 dna.fi122 / 0🟢 dsmart.com.tr104 / 90🟢 dstv.com6983 / 181🟢 @@ -114,7 +114,7 @@ nuevosiglo.com.uy173 / 47🟢 nzxmltv.com532 / 118🟢 ontvtonight.com5177 / 532🟢 - opto.sic.pt4 / 2🟢 + opto.sic.pt4 / 4🟢 orangetv.orange.es168 / 165🟢 osn.com118 / 98🟢 pbsguam.org1 / 1🟢 @@ -195,6 +195,7 @@ tvguide.myjcom.jp145 / 140🟢 tvhebdo.com317 / 215🟢 tvheute.at53 / 53🟢 + tvi.iol.pt6 / 6🟢 tvim.tv25 / 19🟢 tvinsider.com374 / 0🟢 tvireland.ie334 / 304🟢 From 2c6559b2c92a09909c6a2b7c818e4f6a38a1a9bf Mon Sep 17 00:00:00 2001 From: fraudiay79 <60631277+fraudiay79@users.noreply.github.com> Date: Thu, 30 Jan 2025 11:09:46 -0500 Subject: [PATCH 13/15] Update programtv.onet.pl.channels.xml --- .../programtv.onet.pl/programtv.onet.pl.channels.xml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/sites/programtv.onet.pl/programtv.onet.pl.channels.xml b/sites/programtv.onet.pl/programtv.onet.pl.channels.xml index b0435a11d..9f599e917 100644 --- a/sites/programtv.onet.pl/programtv.onet.pl.channels.xml +++ b/sites/programtv.onet.pl/programtv.onet.pl.channels.xml @@ -170,7 +170,7 @@ DTX HD Disney Channel HD DIZI - dlaCiebie.tv + dlaCiebie.tv DocuBox CANAL+ DOMO HD Dorcel TV HD @@ -318,7 +318,7 @@ TV Okazje HD TV Puls HD TV Regio - TV Regionalna Lubin + TV Regionalna Lubin TV Republika HD TVN24 BiS HD TVN 24 HD @@ -395,7 +395,7 @@ Discovery Life Discovery Science Disney Channel - Disney Junior + Disney Junior Disney XD DocuBox HD DTX @@ -467,7 +467,7 @@ CANAL+ Sport 5 Nuta.TV Paramount Network - Planete+ + Planete+ Planete+ HD Polo TV Polsat @@ -520,7 +520,7 @@ TBN Polska TeenNick Tele 5 - teleTOON+ + teleTOON+ TLC Top Kids Top Kids HD @@ -590,4 +590,4 @@ WTK ZOOM TV Record TV -
\ No newline at end of file + From 73cebeac2983c7d9e7912e8ba63704c9da19ab39 Mon Sep 17 00:00:00 2001 From: fraudiay79 <60631277+fraudiay79@users.noreply.github.com> Date: Fri, 31 Jan 2025 17:13:55 -0500 Subject: [PATCH 14/15] Update sites/programtv.onet.pl/programtv.onet.pl.channels.xml Co-authored-by: Aleksandr Statciuk <7253922+freearhey@users.noreply.github.com> --- sites/programtv.onet.pl/programtv.onet.pl.channels.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/programtv.onet.pl/programtv.onet.pl.channels.xml b/sites/programtv.onet.pl/programtv.onet.pl.channels.xml index 9f599e917..9f361889a 100644 --- a/sites/programtv.onet.pl/programtv.onet.pl.channels.xml +++ b/sites/programtv.onet.pl/programtv.onet.pl.channels.xml @@ -395,7 +395,7 @@ Discovery Life Discovery Science Disney Channel - Disney Junior + Disney Junior Disney XD DocuBox HD DTX From a58cea4aa777387bee26d9837d7e29cc4163e3db Mon Sep 17 00:00:00 2001 From: "iptv-bot[bot]" <84861620+iptv-bot[bot]@users.noreply.github.com> Date: Sat, 1 Feb 2025 00:58:09 +0000 Subject: [PATCH 15/15] [Bot] Update SITES.md Committed by [iptv-bot](https://github.com/apps/iptv-bot) via [update](https://github.com/iptv-org/epg/actions/runs/13083391276) workflow. --- SITES.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/SITES.md b/SITES.md index 51760b696..d427957a9 100644 --- a/SITES.md +++ b/SITES.md @@ -8,7 +8,7 @@ 9tv.co.il1 / 1🟢 - abc.net.au540 / 55🟢 + abc.net.au540 / 55🔴https://github.com/iptv-org/epg/issues/2652 allente.dk74 / 44🟢 allente.fi71 / 25🟢 allente.no84 / 53🟢 @@ -26,7 +26,7 @@ bein.com160 / 160🟢 beinsports.com104 / 81🟢 berrymedia.co.kr5 / 5🟢 - cablego.com.pe100 / 20🟢 + cablego.com.pe100 / 20🔴https://github.com/iptv-org/epg/issues/2667 cableplus.com.uy171 / 47🟢 canalplus.com11720 / 212🟢 cgates.lt102 / 61🟢 @@ -97,7 +97,7 @@ mojmaxtv.hrvatskitelekom.hr243 / 0🟢 mon-programme-tv.be111 / 95🟢 movistarplus.es178 / 0🟢 - mtel.ba417 / 220🟢 + mtel.ba417 / 220🔴https://github.com/iptv-org/epg/issues/2658 mts.rs457 / 0🟢 mujtvprogram.cz216 / 203🟢 musor.tv181 / 146🟢