mirror of
https://github.com/iptv-org/epg
synced 2026-05-10 11:27:00 -04:00
Fix linter issues in sites/
This commit is contained in:
@@ -18,11 +18,9 @@ module.exports = {
|
||||
}
|
||||
},
|
||||
url({ date, segment = 0 }) {
|
||||
return `https://staticqbr-prod-gb.gnp.cloud.virgintvgo.virginmedia.com/eng/web/epg-service-lite/gb/en/events/segments/${
|
||||
date.format('YYYYMMDD')
|
||||
}${
|
||||
segment.toString().padStart(2, '0')
|
||||
}0000`
|
||||
return `https://staticqbr-prod-gb.gnp.cloud.virgintvgo.virginmedia.com/eng/web/epg-service-lite/gb/en/events/segments/${date.format(
|
||||
'YYYYMMDD'
|
||||
)}${segment.toString().padStart(2, '0')}0000`
|
||||
},
|
||||
async parser({ content, channel, date }) {
|
||||
const programs = []
|
||||
@@ -31,9 +29,9 @@ module.exports = {
|
||||
if (Array.isArray(items.entries)) {
|
||||
// fetch other segments
|
||||
const queues = [
|
||||
module.exports.url({ date, segment: 6}),
|
||||
module.exports.url({ date, segment: 12}),
|
||||
module.exports.url({ date, segment: 18}),
|
||||
module.exports.url({ date, segment: 6 }),
|
||||
module.exports.url({ date, segment: 12 }),
|
||||
module.exports.url({ date, segment: 18 })
|
||||
]
|
||||
await doFetch(queues, (url, res) => {
|
||||
if (Array.isArray(res.entries)) {
|
||||
@@ -43,13 +41,12 @@ module.exports = {
|
||||
items.entries
|
||||
.filter(item => item.channelId === channel.site_id)
|
||||
.forEach(item => {
|
||||
if (Array.isArray(item.events)){
|
||||
if (Array.isArray(item.events)) {
|
||||
if (detailedGuide) {
|
||||
queues.push(...item.events
|
||||
.map(event =>
|
||||
`https://spark-prod-gb.gnp.cloud.virgintvgo.virginmedia.com/eng/web/linear-service/v2/replayEvent/${
|
||||
event.id
|
||||
}?returnLinearContent=true&forceLinearResponse=true&language=en`
|
||||
queues.push(
|
||||
...item.events.map(
|
||||
event =>
|
||||
`https://spark-prod-gb.gnp.cloud.virgintvgo.virginmedia.com/eng/web/linear-service/v2/replayEvent/${event.id}?returnLinearContent=true&forceLinearResponse=true&language=en`
|
||||
)
|
||||
)
|
||||
} else {
|
||||
@@ -92,20 +89,23 @@ module.exports = {
|
||||
const channels = []
|
||||
const axios = require('axios')
|
||||
const res = await axios
|
||||
.get('https://spark-prod-gb.gnp.cloud.virgintvgo.virginmedia.com/eng/web/linear-service/v2/channels?cityId=40980&language=en&productClass=Orion-DASH&platform=web')
|
||||
.get(
|
||||
'https://spark-prod-gb.gnp.cloud.virgintvgo.virginmedia.com/eng/web/linear-service/v2/channels?cityId=40980&language=en&productClass=Orion-DASH&platform=web'
|
||||
)
|
||||
.then(r => r.data)
|
||||
.catch(console.error)
|
||||
|
||||
if (Array.isArray(res)) {
|
||||
channels.push(...res
|
||||
.filter(item => !item.isHidden)
|
||||
.map(item => {
|
||||
return {
|
||||
lang: 'en',
|
||||
site_id: item.id,
|
||||
name: item.name
|
||||
}
|
||||
})
|
||||
channels.push(
|
||||
...res
|
||||
.filter(item => !item.isHidden)
|
||||
.map(item => {
|
||||
return {
|
||||
lang: 'en',
|
||||
site_id: item.id,
|
||||
name: item.name
|
||||
}
|
||||
})
|
||||
)
|
||||
}
|
||||
|
||||
|
||||
@@ -32,7 +32,7 @@ axios.get.mockImplementation(url => {
|
||||
'https://spark-prod-gb.gnp.cloud.virgintvgo.virginmedia.com/eng/web/linear-service/v2/replayEvent/crid:~~2F~~2Fgn.tv~~2F17641069~~2FEP026460800059,imi:23c363d12af79f43134f4a15b96dd12df81b19ab?returnLinearContent=true&forceLinearResponse=true&language=en':
|
||||
'program02.json',
|
||||
'https://spark-prod-gb.gnp.cloud.virgintvgo.virginmedia.com/eng/web/linear-service/v2/replayEvent/crid:~~2F~~2Fgn.tv~~2F19221598~~2FSH037146530000~~2F333458689,imi:f1060b3f63cd5399e0f97901b25a85ef71097891?returnLinearContent=true&forceLinearResponse=true&language=en':
|
||||
'program03.json',
|
||||
'program03.json'
|
||||
}
|
||||
let data = ''
|
||||
if (urls[url] !== undefined) {
|
||||
@@ -50,16 +50,16 @@ it('can generate valid url', () => {
|
||||
)
|
||||
})
|
||||
|
||||
it('can parse response', async() => {
|
||||
const content = await axios.get(url({ date }))
|
||||
it('can parse response', async () => {
|
||||
const content = await axios
|
||||
.get(url({ date }))
|
||||
.then(response => response.data)
|
||||
.catch(console.error)
|
||||
const result = (await parser({ content, channel, date }))
|
||||
.map(p => {
|
||||
p.start = p.start.toJSON()
|
||||
p.stop = p.stop.toJSON()
|
||||
return p
|
||||
})
|
||||
const result = (await parser({ content, channel, date })).map(p => {
|
||||
p.start = p.start.toJSON()
|
||||
p.stop = p.stop.toJSON()
|
||||
return p
|
||||
})
|
||||
|
||||
expect(result.length).toBe(3)
|
||||
expect(result[0]).toMatchObject({
|
||||
|
||||
Reference in New Issue
Block a user