mirror of
https://github.com/iptv-org/epg.git
synced 2025-05-10 00:50:09 -04:00
Update update-codes.js
This commit is contained in:
parent
c0cf74e97c
commit
fafcef4317
1 changed files with 35 additions and 42 deletions
|
@ -6,39 +6,9 @@ const axios = require('axios')
|
||||||
const countries = require('./countries.json')
|
const countries = require('./countries.json')
|
||||||
|
|
||||||
async function main() {
|
async function main() {
|
||||||
let codes = {}
|
|
||||||
console.log('Starting...')
|
console.log('Starting...')
|
||||||
const files = [
|
|
||||||
'andorradifusio.ad',
|
let codes = {}
|
||||||
'astro.com.my',
|
|
||||||
'comteco.com.bo',
|
|
||||||
'cosmote.gr',
|
|
||||||
'digiturk.com.tr',
|
|
||||||
'elcinema.com',
|
|
||||||
'guidatv.sky.it',
|
|
||||||
'hd-plus.de',
|
|
||||||
'm.tv.sms.cz',
|
|
||||||
'maxtv.hrvatskitelekom.hr',
|
|
||||||
'mediaset.it',
|
|
||||||
'meo.pt',
|
|
||||||
'mi.tv',
|
|
||||||
'mncvision.id',
|
|
||||||
'ontvtonight.com',
|
|
||||||
'programacion-tv.elpais.com',
|
|
||||||
'programetv.ro',
|
|
||||||
'programme-tv.net',
|
|
||||||
'programtv.onet.pl',
|
|
||||||
'telkussa.fi',
|
|
||||||
'tv.lv',
|
|
||||||
'tv.yandex.ru',
|
|
||||||
'tvgid.ua',
|
|
||||||
'tvguide.com',
|
|
||||||
'tvprofil.com',
|
|
||||||
'tvtv.ca',
|
|
||||||
'tvtv.us',
|
|
||||||
'vidio.com',
|
|
||||||
'znbc.co.zm'
|
|
||||||
]
|
|
||||||
for (const filename of files) {
|
for (const filename of files) {
|
||||||
const url = `https://iptv-org.github.io/epg/guides/${filename}.guide.xml`
|
const url = `https://iptv-org.github.io/epg/guides/${filename}.guide.xml`
|
||||||
console.log(`Loading '${url}'...`)
|
console.log(`Loading '${url}'...`)
|
||||||
|
@ -96,15 +66,6 @@ function convertToJSON(arr) {
|
||||||
return JSON.stringify(arr, null, 2)
|
return JSON.stringify(arr, null, 2)
|
||||||
}
|
}
|
||||||
|
|
||||||
function convertToCSV(arr) {
|
|
||||||
let string = 'display_name,tvg_id,country,logo\n'
|
|
||||||
for (const item of arr) {
|
|
||||||
string += `${item.display_name},${item.tvg_id},${item.country},${item.logo}\n`
|
|
||||||
}
|
|
||||||
|
|
||||||
return string
|
|
||||||
}
|
|
||||||
|
|
||||||
function parseChannels(file) {
|
function parseChannels(file) {
|
||||||
const result = convert.xml2js(file)
|
const result = convert.xml2js(file)
|
||||||
const tv = result.elements.find(el => el.name === 'tv')
|
const tv = result.elements.find(el => el.name === 'tv')
|
||||||
|
@ -121,8 +82,40 @@ function parseChannels(file) {
|
||||||
: null
|
: null
|
||||||
const country = tvg_id.split('.')[1]
|
const country = tvg_id.split('.')[1]
|
||||||
|
|
||||||
return { tvg_id, logo, display_name, country }
|
return { tvg_id, display_name, logo, country }
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const files = [
|
||||||
|
'andorradifusio.ad',
|
||||||
|
'astro.com.my',
|
||||||
|
'comteco.com.bo',
|
||||||
|
'cosmote.gr',
|
||||||
|
'digiturk.com.tr',
|
||||||
|
'elcinema.com',
|
||||||
|
'guidatv.sky.it',
|
||||||
|
'hd-plus.de',
|
||||||
|
'm.tv.sms.cz',
|
||||||
|
'maxtv.hrvatskitelekom.hr',
|
||||||
|
'mediaset.it',
|
||||||
|
'meo.pt',
|
||||||
|
'mi.tv',
|
||||||
|
'mncvision.id',
|
||||||
|
'ontvtonight.com',
|
||||||
|
'programacion-tv.elpais.com',
|
||||||
|
'programetv.ro',
|
||||||
|
'programme-tv.net',
|
||||||
|
'programtv.onet.pl',
|
||||||
|
'telkussa.fi',
|
||||||
|
'tv.lv',
|
||||||
|
'tv.yandex.ru',
|
||||||
|
'tvgid.ua',
|
||||||
|
'tvguide.com',
|
||||||
|
'tvprofil.com',
|
||||||
|
'tvtv.ca',
|
||||||
|
'tvtv.us',
|
||||||
|
'vidio.com',
|
||||||
|
'znbc.co.zm'
|
||||||
|
]
|
||||||
|
|
||||||
main()
|
main()
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue