From 22fb3b9ac73e527d756a84a024edd6bc6ca0b3ea Mon Sep 17 00:00:00 2001 From: RevGear <95308545+RevGear@users.noreply.github.com> Date: Wed, 18 Jan 2023 20:20:02 +0000 Subject: [PATCH] digiturk.com.tr New URL and data format --- sites/digiturk.com.tr/__data__/content.json | 2 +- .../digiturk.com.tr.channels.xml | 244 ++++++++++-------- .../digiturk.com.tr/digiturk.com.tr.config.js | 91 +++---- sites/digiturk.com.tr/digiturk.com.tr.test.js | 28 +- 4 files changed, 190 insertions(+), 175 deletions(-) diff --git a/sites/digiturk.com.tr/__data__/content.json b/sites/digiturk.com.tr/__data__/content.json index 559b8ae7..ad4ebfff 100644 --- a/sites/digiturk.com.tr/__data__/content.json +++ b/sites/digiturk.com.tr/__data__/content.json @@ -1 +1 @@ -{"listings":{"19":[{"ProgramId":null,"ChannelId":19,"ProgramName":"PELİN ÇİFT İLE GÜNDEM ÖTESİ","OrginalName":"PELİN ÇİFT İLE GÜNDEM ÖTESİ","BroadcastStart":"2022-08-27T23:30:00","BroadcastEnd":"2022-08-28T00:45:00","BroadcastDuration":4500,"PartNo":null,"HasSubtitle":false,"ProgramLanguage":null,"ScreenRatio":"4:3","IsLive":false,"Synopsis":"\"PELİN ÇİFT İLE GÜNDEM ÖTESİ\", İNSANIN EN TEMEL SORUSU YARATILIŞA AİT SIRLARI, BİLİM, DİN, SEMBOLLER, TARİHİ GERÇEKLER VE KADİM BİLGİLER IŞIĞINDA SORG","CreatedBy":"EPG Import Service","CreatedDate":"2022-08-27T22:37:00","UpdatedBy":"EPG Import Service","LastModifyDate":"2022-08-27T22:37:00","LastIP":null,"Genre":"00","Rating":"00","Year":null,"Actors":null,"SeriesId":null,"SeasonId":null,"LongDescription":"ULUYOR. İLGİ ÇEKİCİ KONULARI VE UZMAN KONUKLARIYLA BİLDİĞİNİZDEN FAZLASINI EKRANA TAŞIYOR.","ServiceRef":"620","ContentRef":null,"EventId":"59","ScreenSize":null,"AudioType":null,"BroadcastTimeStamp":1661643000,"Directors":null,"ProductionCountries":null,"MasterProductionID":null,"EPGBroadcastID":"TR_10954661","Id":1572393378},{"ProgramId":null,"ChannelId":19,"ProgramName":"MÜKEMMEL EŞLEŞME","OrginalName":"MÜKEMMEL EŞLEŞME","BroadcastStart":"2022-08-27T20:00:00","BroadcastEnd":"2022-08-27T23:30:00","BroadcastDuration":12600,"PartNo":null,"HasSubtitle":false,"ProgramLanguage":null,"ScreenRatio":"4:3","IsLive":false,"Synopsis":"EVDEKİ HERKESİN TÜM SORUNLARINI ÇÖZEN, HERKESİN DERDİNE KOŞAN ECE, ARTIK BU AİLE İÇİN VAZGEÇİLMEZ VE ÇOK SEVİLEN BİRİ OLUR.","CreatedBy":"EPG Import Service","CreatedDate":"2022-08-27T19:37:00","UpdatedBy":"EPG Import Service","LastModifyDate":"2022-08-27T19:37:00","LastIP":null,"Genre":"E5","Rating":"00","Year":null,"Actors":"AHMET KAYAKESEN , GİZEM SEVİM , ASUMAN DABAK ,","SeriesId":"IT_TR10110","SeasonId":"1","LongDescription":"ARTIK ECE İÇİN KEREM VE PINAR'I AYIRMAK DAHA DA KOLAYDIR.","ServiceRef":"620","ContentRef":null,"EventId":"101","ScreenSize":null,"AudioType":null,"BroadcastTimeStamp":1661630400,"Directors":"BİROL GÜVEN ,","ProductionCountries":null,"MasterProductionID":null,"EPGBroadcastID":"LYS201117799","Id":1572310599},{"ProgramId":null,"ChannelId":19,"ProgramName":"ANA HABER","OrginalName":"ANA HABER","BroadcastStart":"2022-08-27T19:00:00","BroadcastEnd":"2022-08-27T20:00:00","BroadcastDuration":3600,"PartNo":null,"HasSubtitle":false,"ProgramLanguage":null,"ScreenRatio":"4:3","IsLive":false,"Synopsis":"TÜRKİYE VE DÜNYA GÜNDEMİ, GÜNÜN ÖNEMLİ VE SICAK BAŞLIKLARI ANA HABER BÜLTENİNDE EKRANA GELİYOR.","CreatedBy":"EPG Import Service","CreatedDate":"2022-08-27T19:37:00","UpdatedBy":"EPG Import Service","LastModifyDate":"2022-08-27T19:37:00","LastIP":null,"Genre":"00","Rating":"00","Year":null,"Actors":null,"SeriesId":null,"SeasonId":null,"LongDescription":null,"ServiceRef":"620","ContentRef":null,"EventId":"57","ScreenSize":null,"AudioType":null,"BroadcastTimeStamp":1661626800,"Directors":null,"ProductionCountries":null,"MasterProductionID":null,"EPGBroadcastID":"TR_10954659","Id":1572310601},{"ProgramId":null,"ChannelId":19,"ProgramName":"KASABA DOKTORU","OrginalName":"KASABA DOKTORU","BroadcastStart":"2022-08-27T12:45:00","BroadcastEnd":"2022-08-27T19:00:00","BroadcastDuration":22500,"PartNo":null,"HasSubtitle":false,"ProgramLanguage":null,"ScreenRatio":"4:3","IsLive":false,"Synopsis":"YALÇIN TARAFINDAN KÖŞEYE SIKIŞTIRILAN ÖMER, ANNESİNİN TEDAVİSİ VE VİCDANI ARASINDA SEÇİM YAPMAK KALIR. HAKAN, MEDİHA'NIN DOKTORUNUN YALÇIN OLDUĞUNU ÖĞRENİR VE MEYD","CreatedBy":"EPG Import Service","CreatedDate":"2022-08-27T12:07:00","UpdatedBy":"EPG Import Service","LastModifyDate":"2022-08-27T12:07:00","LastIP":null,"Genre":"00","Rating":"00","Year":null,"Actors":null,"SeriesId":null,"SeasonId":null,"LongDescription":"ANI YALÇIN'A BIRAKMAMAYA KARAR VERİR. HAKAN VE MİNE, GEÇMİŞLERİNE IŞIK TUTACAK BİR FOTOĞRAF YÜZÜNDEN ATIŞIR.","ServiceRef":"620","ContentRef":null,"EventId":"56","ScreenSize":null,"AudioType":null,"BroadcastTimeStamp":1661604300,"Directors":null,"ProductionCountries":null,"MasterProductionID":null,"EPGBroadcastID":"TR_10954656","Id":1572105778},{"ProgramId":null,"ChannelId":19,"ProgramName":"TÜRK SİNEMASI \"NANE İLE LİM...","OrginalName":"TÜRK SİNEMASI \"NANE İLE LİM...","BroadcastStart":"2022-08-27T11:05:00","BroadcastEnd":"2022-08-27T12:45:00","BroadcastDuration":6000,"PartNo":null,"HasSubtitle":false,"ProgramLanguage":null,"ScreenRatio":"4:3","IsLive":false,"Synopsis":"TÜRK SİNEMASI \"NANE İLE LİMON: KAYIP ZAMAN YOLCUSU\" / BİR PROFESÖR, BİRBİRİNDEN FARKLI GÜÇLERE SAHİP NANE, LİMON VE BİBER ADINDA 3 TANE OYUNCAK YAPAR. ANCAK NANE'NİN ZAMAN MAKİNESİ","CreatedBy":"EPG Import Service","CreatedDate":"2022-08-27T10:37:00","UpdatedBy":"EPG Import Service","LastModifyDate":"2022-08-27T10:37:00","LastIP":null,"Genre":"00","Rating":"00","Year":null,"Actors":null,"SeriesId":null,"SeasonId":null,"LongDescription":"BOZULUR VE PROFESÖR İLE BİBER ZAMANIN İÇİNDE KAYBOLURLAR. ONLARI GÜNÜMÜZE GERİ GETİRMEK NANE VE LİMON'UN ELLERİNDEDİR VE YENİ ARKADAŞLARI KAAN VE MERYEM'DEN YARDIM İSTERLER.","ServiceRef":"620","ContentRef":null,"EventId":"55","ScreenSize":null,"AudioType":null,"BroadcastTimeStamp":1661598300,"Directors":null,"ProductionCountries":null,"MasterProductionID":null,"EPGBroadcastID":"TR_10967803","Id":1572065326},{"ProgramId":null,"ChannelId":19,"ProgramName":"ŞEFİN SAĞLIKLI MASASI","OrginalName":"ŞEFİN SAĞLIKLI MASASI","BroadcastStart":"2022-08-27T10:00:00","BroadcastEnd":"2022-08-27T11:05:00","BroadcastDuration":3900,"PartNo":null,"HasSubtitle":false,"ProgramLanguage":null,"ScreenRatio":"4:3","IsLive":false,"Synopsis":"ÜLKEMİZİN BAŞARILI ŞEFLERİNDEN RAFET İNCE, EN İLGİ ÇEKİCİ TARİFLER İLE İZLEYİCİLERE LEZZET ŞÖLENİ SUNUYOR. BAZEN GELENEKSEL, BAZEN ÖZEL HAZIRLANMIŞ TARİFLER","CreatedBy":"EPG Import Service","CreatedDate":"2022-08-27T10:37:00","UpdatedBy":"EPG Import Service","LastModifyDate":"2022-08-27T10:37:00","LastIP":null,"Genre":"00","Rating":"00","Year":null,"Actors":null,"SeriesId":null,"SeasonId":null,"LongDescription":"İ KOLAY ULAŞILABİLİR MALZEMELERLE HAZIRLAYIP FARKLI SUNUMLARI İLE DİKKAT ÇEKİYOR.","ServiceRef":"620","ContentRef":null,"EventId":"54","ScreenSize":null,"AudioType":null,"BroadcastTimeStamp":1661594400,"Directors":null,"ProductionCountries":null,"MasterProductionID":null,"EPGBroadcastID":"TR_10954655","Id":1572065222},{"ProgramId":null,"ChannelId":19,"ProgramName":"BU TOPRAĞIN SESİ","OrginalName":"BU TOPRAĞIN SESİ","BroadcastStart":"2022-08-27T08:55:00","BroadcastEnd":"2022-08-27T10:00:00","BroadcastDuration":3900,"PartNo":null,"HasSubtitle":false,"ProgramLanguage":null,"ScreenRatio":"4:3","IsLive":false,"Synopsis":"TARIM VE MAHSUL ÜRÜNLERİ İLE İLGİLİ BİLGİLENDİRİCİ İÇERİKLİ AKTÜEL BELGESEL EKRANLARA GELİYOR.","CreatedBy":"EPG Import Service","CreatedDate":"2022-08-27T09:07:00","UpdatedBy":"EPG Import Service","LastModifyDate":"2022-08-27T09:07:00","LastIP":null,"Genre":"00","Rating":"00","Year":null,"Actors":null,"SeriesId":null,"SeasonId":null,"LongDescription":null,"ServiceRef":"620","ContentRef":null,"EventId":"53","ScreenSize":null,"AudioType":null,"BroadcastTimeStamp":1661590500,"Directors":null,"ProductionCountries":null,"MasterProductionID":null,"EPGBroadcastID":"TR_10954654","Id":1572024503},{"ProgramId":null,"ChannelId":19,"ProgramName":"KALK GİDELİM","OrginalName":"KALK GİDELİM","BroadcastStart":"2022-08-27T05:35:00","BroadcastEnd":"2022-08-27T08:55:00","BroadcastDuration":12000,"PartNo":null,"HasSubtitle":false,"ProgramLanguage":null,"ScreenRatio":"4:3","IsLive":false,"Synopsis":"DONDURMA FİRMASININ SÜT ÇİFTLİĞİNE YAPTIĞI TEKLİFE SEYFETTİN'İN NE CEVAP VERECEĞİ MERAK KONUSUDUR. MERYEM, YOĞURTHANENİN BAŞINA ESKİ FABRİKATÖR ERCAN'I GETİRMEYİ DÜŞ","CreatedBy":"EPG Import Service","CreatedDate":"2022-08-27T06:07:00","UpdatedBy":"EPG Import Service","LastModifyDate":"2022-08-27T06:07:00","LastIP":null,"Genre":"00","Rating":"00","Year":null,"Actors":null,"SeriesId":null,"SeasonId":null,"LongDescription":"ÜNÜR. HALİM İSE BADEGÜL'LE EVLENMESİNİN TEK YOLUNUN ONU KAÇIRMAK OLDUĞUNA KANAAT GETİRİR.","ServiceRef":"620","ContentRef":null,"EventId":"52","ScreenSize":null,"AudioType":null,"BroadcastTimeStamp":1661578500,"Directors":null,"ProductionCountries":null,"MasterProductionID":null,"EPGBroadcastID":"TR_10954653","Id":1571942570},{"ProgramId":null,"ChannelId":19,"ProgramName":"İSTİKLAL MARŞI VE GÜNÜN PRO...","OrginalName":"İSTİKLAL MARŞI VE GÜNÜN PRO...","BroadcastStart":"2022-08-27T05:33:00","BroadcastEnd":"2022-08-27T05:35:00","BroadcastDuration":120,"PartNo":null,"HasSubtitle":false,"ProgramLanguage":null,"ScreenRatio":"4:3","IsLive":false,"Synopsis":"İSTİKLAL MARŞI VE GÜNÜN PROGRAM AKIŞI / İSTİKLAL MARŞI","CreatedBy":"EPG Import Service","CreatedDate":"2022-08-27T06:07:00","UpdatedBy":"EPG Import Service","LastModifyDate":"2022-08-27T06:07:00","LastIP":null,"Genre":"00","Rating":"00","Year":null,"Actors":null,"SeriesId":null,"SeasonId":null,"LongDescription":null,"ServiceRef":"620","ContentRef":null,"EventId":"50","ScreenSize":null,"AudioType":null,"BroadcastTimeStamp":1661578380,"Directors":null,"ProductionCountries":null,"MasterProductionID":null,"EPGBroadcastID":"TR_10954652","Id":1571942568},{"ProgramId":null,"ChannelId":19,"ProgramName":"BALKAN NİNNİSİ","OrginalName":"BALKAN NİNNİSİ","BroadcastStart":"2022-08-27T03:20:00","BroadcastEnd":"2022-08-27T05:33:00","BroadcastDuration":7980,"PartNo":null,"HasSubtitle":false,"ProgramLanguage":null,"ScreenRatio":"4:3","IsLive":false,"Synopsis":"ERTAN VE JOVANKA'NIN KONAĞA BERABER GELMESİ, ÜSTÜNE MAKEDON AİLENİN KONAKTA YAŞAYACAK OLMASI SÜLEYMAN VE NERİMAN'I ÇILDIRTIR. SÜLEYMAN, BU DURUMU KOMŞULARIN ÖĞRENM","CreatedBy":"EPG Import Service","CreatedDate":"2022-08-27T03:30:00","UpdatedBy":"EPG Import Service","LastModifyDate":"2022-08-27T03:30:00","LastIP":null,"Genre":"00","Rating":"00","Year":null,"Actors":null,"SeriesId":null,"SeasonId":null,"LongDescription":"EMESİ İÇİN BİR PLAN YAPAR.","ServiceRef":"620","ContentRef":null,"EventId":"36","ScreenSize":null,"AudioType":null,"BroadcastTimeStamp":1661570400,"Directors":null,"ProductionCountries":null,"MasterProductionID":null,"EPGBroadcastID":"TR_10968865","Id":1571859901},{"ProgramId":null,"ChannelId":19,"ProgramName":"MASUMLAR APARTMANI","OrginalName":"MASUMLAR APARTMANI","BroadcastStart":"2022-08-27T01:20:00","BroadcastEnd":"2022-08-27T03:20:00","BroadcastDuration":7200,"PartNo":null,"HasSubtitle":false,"ProgramLanguage":null,"ScreenRatio":"4:3","IsLive":false,"Synopsis":"GERÇEK BİR HAYAT HİKAYESİ OLAN \"MASUMLAR APARTMANI\", DR. GÜLSEREN BUDAYICIOĞLU'NUN \"MADALYONUN İÇİ\" ROMANINDAN ESİNLENEREK HAZIRLANDI. DEDESİ VE ERKEK KARDEŞİY","CreatedBy":"EPG Import Service","CreatedDate":"2022-08-27T03:30:00","UpdatedBy":"EPG Import Service","LastModifyDate":"2022-08-27T03:30:00","LastIP":null,"Genre":"00","Rating":"00","Year":null,"Actors":null,"SeriesId":null,"SeasonId":null,"LongDescription":"LE BİRLİKTE YAŞAYAN İNCİ'NİN HAYATI, YAPTIĞI BİR KAZAYLA DEĞİŞECEKTİR; ONU HAN VE BÜYÜK SIRLARLA DOLU AİLESİ BEKLEMEKTEDİR.","ServiceRef":"620","ContentRef":null,"EventId":"35","ScreenSize":null,"AudioType":null,"BroadcastTimeStamp":1661563200,"Directors":null,"ProductionCountries":null,"MasterProductionID":null,"EPGBroadcastID":"TR_10957371","Id":1571859813},{"ProgramId":null,"ChannelId":19,"ProgramName":"YABANCI SİNEMA \"KİMLİKSİZ\"","OrginalName":"YABANCI SİNEMA \"KİMLİKSİZ\"","BroadcastStart":"2022-08-26T22:50:00","BroadcastEnd":"2022-08-27T01:20:00","BroadcastDuration":9000,"PartNo":null,"HasSubtitle":false,"ProgramLanguage":null,"ScreenRatio":"4:3","IsLive":false,"Synopsis":"DR. MARTIN HARRIS BERLİN'DE KAZA GEÇİRİR. KAZADAN SONRA KARISI DA DAHİL OLMAK ÜZERE ONU KİMSE TANIMAZ. ","CreatedBy":"EPG Import Service","CreatedDate":"2022-08-26T22:37:00","UpdatedBy":"EPG Import Service","LastModifyDate":"2022-08-26T22:37:00","LastIP":null,"Genre":"E9","Rating":"00","Year":null,"Actors":null,"SeriesId":null,"SeasonId":null,"LongDescription":"KİMLİĞİNİ KANITLAMAK İÇİN MACERALI BİR YOLCULUĞA ÇIKAR.","ServiceRef":"620","ContentRef":null,"EventId":"34","ScreenSize":null,"AudioType":null,"BroadcastTimeStamp":1661554200,"Directors":null,"ProductionCountries":null,"MasterProductionID":null,"EPGBroadcastID":"TR_10954648","Id":1571734723}]}} \ No newline at end of file +{"BChannels":[{"CID":453,"CName":"beIN MOVIES ACTION","CNo":14,"CTheme":1,"CPrograms":[{"SDesc":null,"PChannelUrlTitle":"bein-movies-action","PTitle":"beIN MOVIES ACTION","PName":"PARÇALANMIŞ","PPart":"","POName":"SPLIT (2016)","PUrlTitle":null,"PID":null,"BID":1657975910,"PDuration":6737,"PStartTime":"\/Date(1674074400000+0300)\/","PEndTime":"\/Date(1674081120000+0300)\/","PGenre":"E9","pSeasonName":null,"pEpisodeName":null,"PFileName":""},{"SDesc":null,"PChannelUrlTitle":"bein-movies-action","PTitle":"beIN MOVIES ACTION","PName":"AZ SONRA...","PPart":"","POName":"","PUrlTitle":null,"PID":null,"BID":1657976150,"PDuration":175,"PStartTime":"\/Date(1674081120000+0300)\/","PEndTime":"\/Date(1674081300000+0300)\/","PGenre":null,"pSeasonName":null,"pEpisodeName":null,"PFileName":""},{"SDesc":null,"PChannelUrlTitle":"bein-movies-action","PTitle":"beIN MOVIES ACTION","PName":"UYARI","PPart":"","POName":"CAVEAT (2020)","PUrlTitle":null,"PID":null,"BID":1657975911,"PDuration":5250,"PStartTime":"\/Date(1674081300000+0300)\/","PEndTime":"\/Date(1674086580000+0300)\/","PGenre":"E9","pSeasonName":null,"pEpisodeName":null,"PFileName":""},{"SDesc":null,"PChannelUrlTitle":"bein-movies-action","PTitle":"beIN MOVIES ACTION","PName":"AZ SONRA...","PPart":"","POName":"","PUrlTitle":null,"PID":null,"BID":1657976151,"PDuration":131,"PStartTime":"\/Date(1674086580000+0300)\/","PEndTime":"\/Date(1674086700000+0300)\/","PGenre":null,"pSeasonName":null,"pEpisodeName":null,"PFileName":""},{"SDesc":null,"PChannelUrlTitle":"bein-movies-action","PTitle":"beIN MOVIES ACTION","PName":"İKİ YÜZLÜ","PPart":"","POName":"IMPOSTOR (2001)","PUrlTitle":null,"PID":null,"BID":1657975912,"PDuration":5312,"PStartTime":"\/Date(1674086700000+0300)\/","PEndTime":"\/Date(1674092040000+0300)\/","PGenre":"E3","pSeasonName":null,"pEpisodeName":null,"PFileName":""},{"SDesc":null,"PChannelUrlTitle":"bein-movies-action","PTitle":"beIN MOVIES ACTION","PName":"AZ SONRA...","PPart":"","POName":"","PUrlTitle":null,"PID":null,"BID":1657976152,"PDuration":113,"PStartTime":"\/Date(1674092040000+0300)\/","PEndTime":"\/Date(1674092100000+0300)\/","PGenre":null,"pSeasonName":null,"pEpisodeName":null,"PFileName":""},{"SDesc":null,"PChannelUrlTitle":"bein-movies-action","PTitle":"beIN MOVIES ACTION","PName":"TUROK: TAŞIN OĞLU","PPart":"","POName":"TUROK: SON OF STONE","PUrlTitle":null,"PID":null,"BID":1657975922,"PDuration":4224,"PStartTime":"\/Date(1674092100000+0300)\/","PEndTime":"\/Date(1674096360000+0300)\/","PGenre":"E2","pSeasonName":null,"pEpisodeName":null,"PFileName":""},{"SDesc":null,"PChannelUrlTitle":"bein-movies-action","PTitle":"beIN MOVIES ACTION","PName":"AZ SONRA...","PPart":"","POName":"","PUrlTitle":null,"PID":null,"BID":1657976154,"PDuration":505,"PStartTime":"\/Date(1674096360000+0300)\/","PEndTime":"\/Date(1674096840000+0300)\/","PGenre":null,"pSeasonName":null,"pEpisodeName":null,"PFileName":""},{"SDesc":null,"PChannelUrlTitle":"bein-movies-action","PTitle":"beIN MOVIES ACTION","PName":"KAYIP DÜNYA: JURASSIC PARK","PPart":"","POName":"THE LOST WORLD, THE: JURASSIC","PUrlTitle":null,"PID":null,"BID":1657975913,"PDuration":7393,"PStartTime":"\/Date(1674096840000+0300)\/","PEndTime":"\/Date(1674104220000+0300)\/","PGenre":"E1","pSeasonName":null,"pEpisodeName":null,"PFileName":""},{"SDesc":null,"PChannelUrlTitle":"bein-movies-action","PTitle":"beIN MOVIES ACTION","PName":"AZ SONRA...","PPart":"","POName":"","PUrlTitle":null,"PID":null,"BID":1657976155,"PDuration":387,"PStartTime":"\/Date(1674104220000+0300)\/","PEndTime":"\/Date(1674104640000+0300)\/","PGenre":null,"pSeasonName":null,"pEpisodeName":null,"PFileName":""},{"SDesc":null,"PChannelUrlTitle":"bein-movies-action","PTitle":"beIN MOVIES ACTION","PName":"HIZLI VE ÖFKELİ: TOKYO YARIŞI","PPart":"","POName":"THE FAST AND THE FURIOUS: TOKYO DRIFT, THE (","PUrlTitle":null,"PID":null,"BID":1657975914,"PDuration":5857,"PStartTime":"\/Date(1674104640000+0300)\/","PEndTime":"\/Date(1674110520000+0300)\/","PGenre":"E1","pSeasonName":null,"pEpisodeName":null,"PFileName":""},{"SDesc":null,"PChannelUrlTitle":"bein-movies-action","PTitle":"beIN MOVIES ACTION","PName":"AZ SONRA...","PPart":"","POName":"","PUrlTitle":null,"PID":null,"BID":1657976156,"PDuration":749,"PStartTime":"\/Date(1674110520000+0300)\/","PEndTime":"\/Date(1674111240000+0300)\/","PGenre":null,"pSeasonName":null,"pEpisodeName":null,"PFileName":""},{"SDesc":null,"PChannelUrlTitle":"bein-movies-action","PTitle":"beIN MOVIES ACTION","PName":"ÖZNE","PPart":"","POName":"THE SUBJECT, THE (","PUrlTitle":null,"PID":null,"BID":1657975915,"PDuration":6815,"PStartTime":"\/Date(1674111240000+0300)\/","PEndTime":"\/Date(1674118080000+0300)\/","PGenre":"E5","pSeasonName":null,"pEpisodeName":null,"PFileName":""},{"SDesc":null,"PChannelUrlTitle":"bein-movies-action","PTitle":"beIN MOVIES ACTION","PName":"AZ SONRA...","PPart":"","POName":"","PUrlTitle":null,"PID":null,"BID":1657976157,"PDuration":753,"PStartTime":"\/Date(1674118080000+0300)\/","PEndTime":"\/Date(1674118800000+0300)\/","PGenre":null,"pSeasonName":null,"pEpisodeName":null,"PFileName":""},{"SDesc":null,"PChannelUrlTitle":"bein-movies-action","PTitle":"beIN MOVIES ACTION","PName":"Bilinmeze Doğru Star Trek","PPart":"","POName":"Star Trek Into Darkness","PUrlTitle":"bilinmeze-dogru-star-trek","PID":16519,"BID":1657975916,"PDuration":7304,"PStartTime":"\/Date(1674118800000+0300)\/","PEndTime":"\/Date(1674126120000+0300)\/","PGenre":"8","pSeasonName":null,"pEpisodeName":null,"PFileName":"star-tv.jpg"},{"SDesc":null,"PChannelUrlTitle":"bein-movies-action","PTitle":"beIN MOVIES ACTION","PName":"AZ SONRA...","PPart":"","POName":"","PUrlTitle":null,"PID":null,"BID":1657976158,"PDuration":875,"PStartTime":"\/Date(1674126120000+0300)\/","PEndTime":"\/Date(1674126960000+0300)\/","PGenre":null,"pSeasonName":null,"pEpisodeName":null,"PFileName":""},{"SDesc":null,"PChannelUrlTitle":"bein-movies-action","PTitle":"beIN MOVIES ACTION","PName":"MÜTTEFİK","PPart":"","POName":"ALLIED (2016)","PUrlTitle":null,"PID":null,"BID":1657975917,"PDuration":7016,"PStartTime":"\/Date(1674126960000+0300)\/","PEndTime":"\/Date(1674133980000+0300)\/","PGenre":"E1","pSeasonName":null,"pEpisodeName":null,"PFileName":""},{"SDesc":null,"PChannelUrlTitle":"bein-movies-action","PTitle":"beIN MOVIES ACTION","PName":"AZ SONRA...","PPart":"","POName":"","PUrlTitle":null,"PID":null,"BID":1657976159,"PDuration":804,"PStartTime":"\/Date(1674133980000+0300)\/","PEndTime":"\/Date(1674134820000+0300)\/","PGenre":null,"pSeasonName":null,"pEpisodeName":null,"PFileName":""},{"SDesc":null,"PChannelUrlTitle":"bein-movies-action","PTitle":"beIN MOVIES ACTION","PName":"BİLİM KURGU BÖLÜM 1: SON...","PPart":"","POName":"SFV1 - Science Fiction Volume One: The Osiris Child","PUrlTitle":null,"PID":null,"BID":1657975918,"PDuration":5205,"PStartTime":"\/Date(1674134820000+0300)\/","PEndTime":"\/Date(1674140040000+0300)\/","PGenre":"E4","pSeasonName":null,"pEpisodeName":null,"PFileName":""},{"SDesc":null,"PChannelUrlTitle":"bein-movies-action","PTitle":"beIN MOVIES ACTION","PName":"AZ SONRA...","PPart":"","POName":"","PUrlTitle":null,"PID":null,"BID":1657976160,"PDuration":757,"PStartTime":"\/Date(1674140040000+0300)\/","PEndTime":"\/Date(1674140760000+0300)\/","PGenre":null,"pSeasonName":null,"pEpisodeName":null,"PFileName":""},{"SDesc":null,"PChannelUrlTitle":"bein-movies-action","PTitle":"beIN MOVIES ACTION","PName":"GECE UÇUŞU","PPart":"","POName":"RED EYE (2005)","PUrlTitle":null,"PID":null,"BID":1657975919,"PDuration":4658,"PStartTime":"\/Date(1674140760000+0300)\/","PEndTime":"\/Date(1674145440000+0300)\/","PGenre":"E9","pSeasonName":null,"pEpisodeName":null,"PFileName":""},{"SDesc":null,"PChannelUrlTitle":"bein-movies-action","PTitle":"beIN MOVIES ACTION","PName":"AZ SONRA...","PPart":"","POName":"","PUrlTitle":null,"PID":null,"BID":1657976161,"PDuration":939,"PStartTime":"\/Date(1674145440000+0300)\/","PEndTime":"\/Date(1674146340000+0300)\/","PGenre":null,"pSeasonName":null,"pEpisodeName":null,"PFileName":""},{"SDesc":null,"PChannelUrlTitle":"bein-movies-action","PTitle":"beIN MOVIES ACTION","PName":"LABİRENT","PPart":"","POName":"MAZE (2017)","PUrlTitle":null,"PID":null,"BID":1657975920,"PDuration":5317,"PStartTime":"\/Date(1674146340000+0300)\/","PEndTime":"\/Date(1674151680000+0300)\/","PGenre":"E5","pSeasonName":null,"pEpisodeName":null,"PFileName":""},{"SDesc":null,"PChannelUrlTitle":"bein-movies-action","PTitle":"beIN MOVIES ACTION","PName":"AZ SONRA...","PPart":"","POName":"","PUrlTitle":null,"PID":null,"BID":1657976153,"PDuration":1331,"PStartTime":"\/Date(1674151680000+0300)\/","PEndTime":"\/Date(1674153000000+0300)\/","PGenre":null,"pSeasonName":null,"pEpisodeName":null,"PFileName":""},{"SDesc":null,"PChannelUrlTitle":"bein-movies-action","PTitle":"beIN MOVIES ACTION","PName":"ÖLÜM GÜNÜN KUTLU OLSUN","PPart":"","POName":"HAPPY DEATH DAY (2017)","PUrlTitle":null,"PID":null,"BID":1657975921,"PDuration":5528,"PStartTime":"\/Date(1674153000000+0300)\/","PEndTime":"\/Date(1674158520000+0300)\/","PGenre":"E9","pSeasonName":null,"pEpisodeName":null,"PFileName":""},{"SDesc":null,"PChannelUrlTitle":"bein-movies-action","PTitle":"beIN MOVIES ACTION","PName":"AZ SONRA...","PPart":"","POName":"","PUrlTitle":null,"PID":null,"BID":1657976162,"PDuration":848,"PStartTime":"\/Date(1674158520000+0300)\/","PEndTime":"\/Date(1674159360000+0300)\/","PGenre":null,"pSeasonName":null,"pEpisodeName":null,"PFileName":""},{"SDesc":null,"PChannelUrlTitle":"bein-movies-action","PTitle":"beIN MOVIES ACTION","PName":"DRACULA: BAŞLANGIÇ","PPart":"","POName":"DRACULA UNTOLD","PUrlTitle":null,"PID":null,"BID":1657975923,"PDuration":5301,"PStartTime":"\/Date(1674159360000+0300)\/","PEndTime":"\/Date(1674164700000+0300)\/","PGenre":"E1","pSeasonName":null,"pEpisodeName":null,"PFileName":""}],"PFilePath":"/channel/453/Image/bein_movies_action_60x36_2022.png"}],"ServerTime":"\/Date(1674079200000+0300)\/","ServerNow":"\/Date(1674068987399+0300)\/"} \ No newline at end of file diff --git a/sites/digiturk.com.tr/digiturk.com.tr.channels.xml b/sites/digiturk.com.tr/digiturk.com.tr.channels.xml index 1a14afca..568a9799 100644 --- a/sites/digiturk.com.tr/digiturk.com.tr.channels.xml +++ b/sites/digiturk.com.tr/digiturk.com.tr.channels.xml @@ -1,119 +1,135 @@ - 24 TV - 360 - A2 - A Haber - Aljazeera English - A Para - A Spor - ATV Türkiye - Baby TV Europe - BBC Earth Türkiye - BBC Entertainment Europe - BBC First Türkiye - BBC World News Europe - BeIn Box Office 1 Türkiye - BeIn Box Office 2 Türkiye - BeIn Box Office 3 Türkiye - BeIn Gurme - BeIn H&E - BeIn Iz - BeIn Movies Action - BeIn Movies Action 2 - BeIn Movies Family - BeIn Movies Premiere - BeIn Movies Premiere 2 - BeIn Movies Stars - BeIn Movies Turk - BeIn Series Comedy - BeIn Series Drama - BeIn Series Sci-Fi - BeIn Series Vice - BeIn Sports 1 Türkiye - BeIn Sports 2 Türkiye - BeIn Sports 3 Türkiye - BeIn Sports 4 Türkiye - BeIn Sports Haber - BeIn Sports Max 1 Türkiye - Beyaz TV - Bloomberg HT - Bloomberg TV Europe - Boomerang Türkiye - Cartoon Network Türkiye - CBeebies Türkiye - CGTN - CGTN Documentary - CNN International Europe - CNN Türk - Da Vinci - Digiturk 4K - Discovery Channel Türkiye - Discovery Science Türkiye - Disney Channel Türkiye - Diyanet TV - DMAX Türkiye - EBA TV Ilkokul - EBA TV Lise - EBA TV Ortaokul - Ekotürk - EuroNews English - Eurosport 1 - Eurosport 2 - FashionTV HD Europe - FB TV - Fox Türkiye - France 24 English - GS TV - Haber Global - Habertürk - Halk TV - Kanal 7 - Kanal D - KRT - MCM Top - Mezzo - Minika Go - MTV 00s - MTV Hits Europe - MTV Live - National Geographic Türkiye - National Geographic Wild Türkiye - Nickelodeon Türkiye - Nick Jr Türkiye - NTV - Quran TV - Rai 1 - RTR Planeta - Show TV - Star TV - Sunna TV - Tele 1 - Teve 2 - TGRT Haber - TJK TV - TLC Türkiye - TRT 1 - TRT 2 - TRT Arabi - TRT Avaz - TRT Belgesel - TRT Çocuk - TRT Haber - TRT Kurdî - TRT Müzik - TRT 3 - TRT Spor Yildiz - TRT Türk - TRT World - TV5Monde Europe - TV 8 - TV 100 - TV Net - Ülke TV - Ulusal Kanal - Vav TV - Yaban + 360 HD + + A Haber HD + A News HD + A Para HD + A Spor HD + A2 HD + AL JAZEERA ENGLISH HD + Al Quran Al Kareem TV HD + Al Sunnah Al Nabawiyah TV HD + + ATV + + Baby TV + BBC EARTH HD + BBC Entertainment + BBC First + BBC World News HD + + beIN BOX OFFICE 1 + beIN GURME + beIN HOME & ENTERTAINMENT + beIN İZ HD + beIN MOVIES ACTION + beIN MOVIES ACTION 2 + beIN MOVIES FAMILY + beIN MOVIES PREMIERE + beIN MOVIES PREMIERE 2 + beIN MOVIES STARS + beIN MOVIES TURK + beIN SERIES COMEDY + beIN SERIES DRAMA + beIN SERIES SCI-FI + beIN SERIES VICE + beIN SPORTS 1 + beIN SPORTS 2 + beIN SPORTS 3 + beIN SPORTS 4 + beIN SPORTS 5 + beIN SPORTS HABER + beIN SPORTS MAX HD 1 + beIN SPORTS MAX HD 2 + BEYAZ TV HD + BLOOMBERG HD + Bloomberg HT HD + BOOMERANG HD + Cartoon Network + CBEEBIES HD + CGTN DOCUMENTARY HD + CGTN HD + CNN INTERNATIONAL + CNN TÜRK HD + Da Vinci + Digiturk 4K + Discovery Channel HD + Discovery Science HD + Disney Junior + Diyanet TV HD + DMAX HD + EKOTÜRK TV HD + EURONEWS + Eurosport 1 HD + Eurosport 2 HD + Fashion TV HD + FB TV HD + Flash Haber TV + FOX HD + France 24 HD + GS TV HD + HABER GLOBAL HD + HABERTURK HD + Halk TV + + + + KANAL 7 HD + Kanal D HD + + + KRT TV HD + + MCM Top HD + Mezzo HD + MinikaGO + MTV 00s + MTV Hits + MTV Live HD + Nat Geo Wild HD + National Geographic HD + Nick Jr. + Nickelodeon HD + NTV HD + + RAI UNO + + Show TV HD + + Star TV HD + + + TELE 1 HD + Teve2 HD + TGRT Haber HD + TJK TV + TLC HD + TRT 1 HD + TRT 2 HD + TRT 3 - TRT Spor + TRT Arabi + TRT AVAZ + TRT Belgesel HD + TRT Çocuk + TRT EBATV İLKOKUL HD + TRT EBATV LİSE HD + TRT EBATV ORTAOKUL HD + TRT Haber HD + TRT Kurdi + TRT Müzik + TRT SPOR HD + TRT SPOR YILDIZ + TRT TURK + TRT World HD + TV 100 HD + TV5 Monde Europe + TV8 HD + TVNET HD + Ülke TV HD + ULUSAL TV + VAV TV + Yaban TV \ No newline at end of file diff --git a/sites/digiturk.com.tr/digiturk.com.tr.config.js b/sites/digiturk.com.tr/digiturk.com.tr.config.js index c1653b25..253ad5dc 100644 --- a/sites/digiturk.com.tr/digiturk.com.tr.config.js +++ b/sites/digiturk.com.tr/digiturk.com.tr.config.js @@ -5,28 +5,51 @@ const timezone = require('dayjs/plugin/timezone') dayjs.extend(utc) dayjs.extend(timezone) +// category list is not complete +// const categories = { +// '00': 'Diğer', +// E0: 'Romantik Komedi', +// E1: 'Aksiyon', +// E4: 'Macera', +// E5: 'Dram', +// E6: 'Fantastik', +// E7: 'Komedi', +// E8: 'Korku', +// EB: 'Polisiye', +// EF: 'Western', +// FA: 'Macera', +// FB: 'Yarışma', +// FC: 'Eğlence', +// F0: 'Reality-Show', +// F2: 'Haberler', +// F4: 'Belgesel', +// F6: 'Eğitim', +// F7: 'Sanat ve Kültür', +// F9: 'Life Style' +// } module.exports = { site: 'digiturk.com.tr', - skip: true, // Error: The requested URL was rejected (https://github.com/iptv-org/epg/issues/1651) days: 2, url: function ({ date, channel }) { - return `https://www.digiturk.com.tr/yayin-akisi/api/program/kanal/${ - channel.site_id - }/${date.format('YYYY-MM-DD')}/0` + return `https://www.digiturk.com.tr/_Ajax/getBroadcast.aspx?channelNo=${channel.site_id}&date=${date.format('DD.MM.YYYY')}&tomorrow=false&primetime=false` }, - parser: function ({ content, channel }) { + request: { + method: 'GET', + headers: { + Referer: 'https://www.digiturk.com.tr/' + } + }, + parser: function ({ content }) { let programs = [] - const items = parseItems(content, channel) + const items = parseItems(content) items.forEach(item => { - const start = parseStart(item) - const stop = start.add(item.BroadcastDuration, 's') programs.push({ - title: item.ProgramName, - description: item.LongDescription, - category: parseCategory(item), - start, - stop + title: item.PName, + // description: item.LongDescription, + // category: parseCategory(item), + start :parseTime(item.PStartTime), + stop: parseTime(item.PEndTime) }) }) @@ -36,40 +59,18 @@ module.exports = { } } -function parseStart(item) { - return dayjs.tz(item.BroadcastStart, 'Europe/Istanbul') + +function parseTime(time){ + let timestamp = parseInt(time.replace('/Date(', '').replace('+0300)/', '')) + return dayjs(timestamp) } -function parseCategory(item) { - const categories = { - '00': 'Diğer', - E0: 'Romantik Komedi', - E1: 'Aksiyon', - E4: 'Macera', - E5: 'Dram', - E6: 'Fantastik', - E7: 'Komedi', - E8: 'Korku', - EB: 'Polisiye', - EF: 'Western', - FA: 'Macera', - FB: 'Yarışma', - FC: 'Eğlence', - F0: 'Reality-Show', - F2: 'Haberler', - F4: 'Belgesel', - F6: 'Eğitim', - F7: 'Sanat ve Kültür', - F9: 'Life Style' - } +// function parseCategory(item) { +// return (item.PGenre) ? categories[item.PGenre] : null +// } - return categories[item.Genre] -} - -function parseItems(content, channel) { +function parseItems(content) { + if (!content) return [] const data = JSON.parse(content) - const items = data.listings[channel.site_id] - if (!Array.isArray(items)) return [] - - return items + return (data && data.BChannels && data.BChannels[0].CPrograms) ? data.BChannels[0].CPrograms : [] } diff --git a/sites/digiturk.com.tr/digiturk.com.tr.test.js b/sites/digiturk.com.tr/digiturk.com.tr.test.js index fccf50b9..70329ac6 100644 --- a/sites/digiturk.com.tr/digiturk.com.tr.test.js +++ b/sites/digiturk.com.tr/digiturk.com.tr.test.js @@ -9,41 +9,39 @@ const customParseFormat = require('dayjs/plugin/customParseFormat') dayjs.extend(customParseFormat) dayjs.extend(utc) -const date = dayjs.utc('2022-08-27', 'YYYY-MM-DD').startOf('d') +const date = dayjs.utc('2023-01-19', 'YYYY-MM-DD').startOf('d') const channel = { - site_id: '19', - xmltv_id: 'TRT1.tr' + site_id: '14', + xmltv_id: 'beINMovies2Action.qa' } it('can generate valid url', () => { const result = url({ date, channel }) - expect(result).toBe('https://www.digiturk.com.tr/yayin-akisi/api/program/kanal/19/2022-08-27/0') + expect(result).toBe('https://www.digiturk.com.tr/_Ajax/getBroadcast.aspx?channelNo=14&date=19.01.2023&tomorrow=false&primetime=false') }) it('can parse response', () => { const content = fs.readFileSync(path.resolve(__dirname, '__data__/content.json')) - const results = parser({ content, channel }).map(p => { + const results = parser({ content }).map(p => { p.start = p.start.toJSON() p.stop = p.stop.toJSON() return p }) expect(results[0]).toMatchObject({ - start: '2022-08-26T19:50:00.000Z', - stop: '2022-08-26T22:20:00.000Z', - title: 'YABANCI SİNEMA "KİMLİKSİZ"', - description: `KİMLİĞİNİ KANITLAMAK İÇİN MACERALI BİR YOLCULUĞA ÇIKAR.` + start: '2023-01-18T20:40:00.000Z', + stop: '2023-01-18T22:32:00.000Z', + title: 'PARÇALANMIŞ' }) - expect(results[11]).toMatchObject({ - start: '2022-08-27T20:30:00.000Z', - stop: '2022-08-27T21:45:00.000Z', - title: 'PELİN ÇİFT İLE GÜNDEM ÖTESİ', - description: `ULUYOR. İLGİ ÇEKİCİ KONULARI VE UZMAN KONUKLARIYLA BİLDİĞİNİZDEN FAZLASINI EKRANA TAŞIYOR.` + expect(results[10]).toMatchObject({ + start: '2023-01-19T05:04:00.000Z', + stop: '2023-01-19T06:42:00.000Z', + title: 'HIZLI VE ÖFKELİ: TOKYO YARIŞI' }) }) it('can handle empty guide', () => { - const result = parser({ date, channel, content: `{"listings":{"1483":[]}}` }) + const result = parser({ content: `` }) expect(result).toMatchObject([]) })