diff --git a/sites/sky.com/sky.com.config.js b/sites/sky.com/sky.com.config.js index 3183834d..559fba4a 100644 --- a/sites/sky.com/sky.com.config.js +++ b/sites/sky.com/sky.com.config.js @@ -16,7 +16,7 @@ module.exports = { channel.site_id }` }, - parser({ content, channel }) { + parser({ content, channel, date }) { const programs = [] if (content) { const items = JSON.parse(content) || null @@ -25,16 +25,19 @@ module.exports = { .filter(schedule => schedule.sid === channel.site_id) .forEach(schedule => { if (Array.isArray(schedule.events)) { - schedule.events.forEach(event => { - const start = dayjs.utc(event.st * 1000) - const stop = start.add(event.d, 's') - programs.push({ - title: event.t, - description: event.sy, - season: event.seasonnumber, - episode: event.episodenumber, - start, - stop + schedule.events + .forEach(event => { + const start = dayjs.utc(event.st * 1000) + if (start.isSame(date, 'd')) { + programs.push({ + title: event.t, + description: event.sy, + season: event.seasonnumber, + episode: event.episodenumber, + start, + stop: start.add(event.d, 's') + }) + } }) }) } diff --git a/sites/sky.com/sky.com.test.js b/sites/sky.com/sky.com.test.js index 4ac89758..4f349ea9 100644 --- a/sites/sky.com/sky.com.test.js +++ b/sites/sky.com/sky.com.test.js @@ -26,17 +26,17 @@ it('can parse response', () => { return p }) - expect(result.length).toBe(33) + expect(result.length).toBe(31) expect(result[0]).toMatchObject({ - start: '2024-12-13T22:00:00.000Z', - stop: '2024-12-13T23:00:00.000Z', - title: 'The UnXplained With...', + start: '2024-12-14T00:00:00.000Z', + stop: '2024-12-14T00:30:00.000Z', + title: 'Storage Wars', description: - "The Hunt for Jack the Ripper: Jack the Ripper's identity has eluded police, historians and armchair detectives for over a century. What do we know about the notorious killer? (S3, ep 21)", - season: 4, - episode: 14 + 'A Sale Of Two Cities: Emily brings her mother along with her to Walnut, and Darrell wastes no time finding an advantage. Ivy and Ivy jr clean up with their locker. (S12, ep 4)', + season: 12, + episode: 4 }) - expect(result[4]).toMatchObject({ + expect(result[2]).toMatchObject({ start: '2024-12-14T01:00:00.000Z', stop: '2024-12-14T01:30:00.000Z', title: 'Storage Wars',