Merge pull request #1034 from iptv-org/update-digiturk.com.tr
Update digiturk.com.tr
This commit is contained in:
3 files changed
+36
-23
No files matched your search
@@ -0,0 +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,Line truncated
|
||||
@@ -1,3 +1,4 @@
|
||||
const _ = require('lodash')
|
||||
const dayjs = require('dayjs')
|
||||
const utc = require('dayjs/plugin/utc')
|
||||
const timezone = require('dayjs/plugin/timezone')
|
||||
@@ -13,28 +14,28 @@ module.exports = {
|
||||
}/${date.format('YYYY-MM-DD')}/0`
|
||||
},
|
||||
parser: function ({ content, channel }) {
|
||||
const programs = []
|
||||
let programs = []
|
||||
const items = parseItems(content, channel)
|
||||
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: parseStart(item).toJSON(),
|
||||
stop: parseStop(item).toJSON()
|
||||
start,
|
||||
stop
|
||||
})
|
||||
})
|
||||
|
||||
programs = _.sortBy(programs, 'start')
|
||||
|
||||
return programs
|
||||
}
|
||||
}
|
||||
|
||||
function parseStart(item) {
|
||||
return dayjs.tz(item.BroadcastStart, 'Europe/Istanbul')
|
||||
}
|
||||
|
||||
function parseStop(item) {
|
||||
return dayjs.tz(item.BroadcastEnd, 'Europe/Istanbul')
|
||||
return dayjs.unix(item.BroadcastTimeStamp, 'Europe/Istanbul')
|
||||
}
|
||||
|
||||
function parseCategory(item) {
|
||||
|
||||
@@ -1,35 +1,46 @@
|
||||
// npx epg-grabber --config=sites/digiturk.com.tr/digiturk.com.tr.config.js --channels=sites/digiturk.com.tr/digiturk.com.tr_tr.channels.xml --output=guide.xml --days=2
|
||||
|
||||
const { parser, url } = require('./digiturk.com.tr.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('2021-11-10', 'YYYY-MM-DD').startOf('d')
|
||||
const date = dayjs.utc('2022-08-27', 'YYYY-MM-DD').startOf('d')
|
||||
const channel = {
|
||||
site_id: '483',
|
||||
xmltv_id: 'BeInTurkey.qa'
|
||||
site_id: '19',
|
||||
xmltv_id: 'TRT1.tr'
|
||||
}
|
||||
const content = `{"listings":{"483":[{"ProgramId":null,"ChannelId":483,"ProgramName":"MAÇA KIZI","OrginalName":"QUEEN OF SPADES (2021)","BroadcastStart":"2021-11-10T23:25:00","BroadcastEnd":"2021-11-11T00:53:00","BroadcastDuration":5245,"PartNo":null,"HasSubtitle":false,"ProgramLanguage":null,"ScreenRatio":"4:3","IsLive":false,"Synopsis":"[QUEEN OF SPADES] DÖRT GENÇ, EFSANEYE GÖRE MAÇA KIZI OLARAK BİLİNEN BİR RUHU ÇAĞIRMAK İÇİN RİTÜEL GERÇEKLEŞTİRİRLER.BU RİTÜELİN SONUNDA KORKU DOLU ANLAR YAŞANACAKTIR.","CreatedBy":"EPG Import Service","CreatedDate":"2021-11-10T10:47:00","UpdatedBy":"EPG Import Service","LastModifyDate":"2021-11-10T10:47:00","LastIP":null,"Genre":"E8","Rating":"D6","Year":"2021","Actors":"AVA PRESTON , KAELEN OHM , JAMIE BLOCH ,","SeriesId":null,"SeasonId":null,"LongDescription":"PATRICK WHITE'IN İLK YÖNETMENLİK DENEYİMİ OLAN BU KORKU FİLMİNİN BAŞROLLERİNDE AVA PRESTON VE KAELEN OHM YER ALIYOR.","ServiceRef":"7808","ContentRef":"PV0000340386","EventId":"8432","ScreenSize":null,"AudioType":null,"BroadcastTimeStamp":1636586700,"Directors":"PATRICK WHITE ,","ProductionCountries":"CAN","MasterProductionID":"PT0000324047","EPGBroadcastID":"LYS188925910","Id":1404880537}]}}`
|
||||
|
||||
it('can generate valid url', () => {
|
||||
const result = url({ date, channel })
|
||||
expect(result).toBe('https://www.digiturk.com.tr/yayin-akisi/api/program/kanal/483/2021-11-10/0')
|
||||
expect(result).toBe('https://www.digiturk.com.tr/yayin-akisi/api/program/kanal/19/2022-08-27/0')
|
||||
})
|
||||
|
||||
it('can parse response', () => {
|
||||
const result = parser({ date, channel, content })
|
||||
expect(result).toMatchObject([
|
||||
{
|
||||
start: '2021-11-10T20:25:00.000Z',
|
||||
stop: '2021-11-10T21:53:00.000Z',
|
||||
title: 'MAÇA KIZI',
|
||||
description: `PATRICK WHITE'IN İLK YÖNETMENLİK DENEYİMİ OLAN BU KORKU FİLMİNİN BAŞROLLERİNDE AVA PRESTON VE KAELEN OHM YER ALIYOR.`,
|
||||
category: 'Korku'
|
||||
}
|
||||
])
|
||||
const content = fs.readFileSync(path.resolve(__dirname, '__data__/content.json'))
|
||||
const results = parser({ content, channel }).map(p => {
|
||||
p.start = p.start.toJSON()
|
||||
p.stop = p.stop.toJSON()
|
||||
return p
|
||||
})
|
||||
|
||||
expect(results[0]).toMatchObject({
|
||||
start: '2022-08-26T22:50:00.000Z',
|
||||
stop: '2022-08-27T01:20:00.000Z',
|
||||
title: 'YABANCI SİNEMA "KİMLİKSİZ"',
|
||||
description: `KİMLİĞİNİ KANITLAMAK İÇİN MACERALI BİR YOLCULUĞA ÇIKAR.`
|
||||
})
|
||||
|
||||
expect(results[11]).toMatchObject({
|
||||
start: '2022-08-27T23:30:00.000Z',
|
||||
stop: '2022-08-28T00: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.`
|
||||
})
|
||||
})
|
||||
|
||||
it('can handle empty guide', () => {
|
||||
|
||||
Reference in new issue
Block a user