Fixes linter errors

This commit is contained in:
freearhey
2023-10-15 14:08:23 +03:00
parent 57e508fc3b
commit 63c86a2b30
393 changed files with 28447 additions and 28443 deletions

View File

@@ -1,48 +1,48 @@
const { DateTime } = require('luxon')
const axios = require('axios')
module.exports = {
site: 'zap.co.ao',
days: 2,
url: function ({ date, channel }) {
return `https://zapon.zapsi.net/ao/m/api/epg/events?date=${date.format('YYYYMMDD')}&channel=${
channel.site_id
}`
},
parser: function ({ content }) {
const programs = []
const items = parseItems(content)
if (!items.length) return programs
items.forEach(item => {
programs.push({
title: item.programName,
description: item.programDescription,
category: item.categoryName,
start: DateTime.fromSeconds(item.utcBeginDate).toUTC(),
stop: DateTime.fromSeconds(item.utcEndDate).toUTC()
})
})
return programs
},
async channels() {
const channels = await axios
.get('https://zapon.zapsi.net/ao/m/api/epg/channels')
.then(r => r.data.data)
.catch(console.log)
return channels.map(item => {
return {
lang: 'pt',
site_id: item.id,
name: item.name
}
})
}
}
function parseItems(content) {
const data = JSON.parse(content)
return data.data || []
}
const { DateTime } = require('luxon')
const axios = require('axios')
module.exports = {
site: 'zap.co.ao',
days: 2,
url: function ({ date, channel }) {
return `https://zapon.zapsi.net/ao/m/api/epg/events?date=${date.format('YYYYMMDD')}&channel=${
channel.site_id
}`
},
parser: function ({ content }) {
const programs = []
const items = parseItems(content)
if (!items.length) return programs
items.forEach(item => {
programs.push({
title: item.programName,
description: item.programDescription,
category: item.categoryName,
start: DateTime.fromSeconds(item.utcBeginDate).toUTC(),
stop: DateTime.fromSeconds(item.utcEndDate).toUTC()
})
})
return programs
},
async channels() {
const channels = await axios
.get('https://zapon.zapsi.net/ao/m/api/epg/channels')
.then(r => r.data.data)
.catch(console.log)
return channels.map(item => {
return {
lang: 'pt',
site_id: item.id,
name: item.name
}
})
}
}
function parseItems(content) {
const data = JSON.parse(content)
return data.data || []
}

View File

@@ -1,48 +1,48 @@
// npm run channels:parse -- --config=./sites/zap.co.ao/zap.co.ao.config.js --output=./sites/zap.co.ao/zap.co.ao.channels.xml
// npm run grab -- --site=zap.co.ao
const { parser, url } = require('./zap.co.ao.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('2023-05-28', 'YYYY-MM-DD').startOf('d')
const channel = {
site_id: '2275',
xmltv_id: 'TPA1.ao'
}
it('can generate valid url', () => {
expect(url({ date, channel })).toBe(
'https://zapon.zapsi.net/ao/m/api/epg/events?date=20230528&channel=2275'
)
})
it('can parse response', () => {
const content = fs.readFileSync(path.resolve(__dirname, '__data__/content.json'), 'utf8')
const results = parser({ content }).map(p => {
p.start = p.start.toJSON()
p.stop = p.stop.toJSON()
return p
})
expect(results[0]).toMatchObject({
start: '2023-05-27T23:00:00.000Z',
stop: '2023-05-28T00:00:00.000Z',
title: 'Jornal da Meia-Noite',
description:
'Um jornal diferente do Telejornal, por conter análise, comentários e coluna com jornalistas experientes sobre factos do dia a dia.',
category: 'Noticiário'
})
})
it('can handle empty guide', () => {
const results = parser({
content: '[]'
})
expect(results).toMatchObject([])
})
// npm run channels:parse -- --config=./sites/zap.co.ao/zap.co.ao.config.js --output=./sites/zap.co.ao/zap.co.ao.channels.xml
// npm run grab -- --site=zap.co.ao
const { parser, url } = require('./zap.co.ao.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('2023-05-28', 'YYYY-MM-DD').startOf('d')
const channel = {
site_id: '2275',
xmltv_id: 'TPA1.ao'
}
it('can generate valid url', () => {
expect(url({ date, channel })).toBe(
'https://zapon.zapsi.net/ao/m/api/epg/events?date=20230528&channel=2275'
)
})
it('can parse response', () => {
const content = fs.readFileSync(path.resolve(__dirname, '__data__/content.json'), 'utf8')
const results = parser({ content }).map(p => {
p.start = p.start.toJSON()
p.stop = p.stop.toJSON()
return p
})
expect(results[0]).toMatchObject({
start: '2023-05-27T23:00:00.000Z',
stop: '2023-05-28T00:00:00.000Z',
title: 'Jornal da Meia-Noite',
description:
'Um jornal diferente do Telejornal, por conter análise, comentários e coluna com jornalistas experientes sobre factos do dia a dia.',
category: 'Noticiário'
})
})
it('can handle empty guide', () => {
const results = parser({
content: '[]'
})
expect(results).toMatchObject([])
})