From f4d8a1d969925ac99909c70a502945c671f0c2cf Mon Sep 17 00:00:00 2001 From: Aleksandr Statciuk Date: Sat, 27 Aug 2022 23:28:16 +0300 Subject: [PATCH] Update digiturk.com.tr.config.js --- sites/digiturk.com.tr/digiturk.com.tr.config.js | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/sites/digiturk.com.tr/digiturk.com.tr.config.js b/sites/digiturk.com.tr/digiturk.com.tr.config.js index 3df56fa7..1b29662b 100644 --- a/sites/digiturk.com.tr/digiturk.com.tr.config.js +++ b/sites/digiturk.com.tr/digiturk.com.tr.config.js @@ -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) {