Update update.js

This commit is contained in:
Aleksandr Statciuk 2022-09-12 07:35:46 +03:00
parent 30d84bb1e5
commit 6e45494617
1 changed files with 24 additions and 10 deletions

View File

@ -47,15 +47,27 @@ async function createCountryTable() {
logger.info('creating country table...') logger.info('creating country table...')
const rows = [] const rows = []
await api.countries.load() await api.countries.load()
await api.subdivisions.load()
const items = await parser.parseLogs(`${LOGS_DIR}/countries.log`) const items = await parser.parseLogs(`${LOGS_DIR}/countries.log`)
for (const item of items) { for (const item of items) {
const code = file.getFilename(item.filepath) const code = file.getFilename(item.filepath)
const country = await api.countries.find({ code: code.toUpperCase() }) const country = await api.countries.find({ code: code.toUpperCase() })
rows.push({ if (country) {
name: country ? `${country.flag} ${country.name}` : 'Undefined', rows.push({
channels: item.count, name: `${country.flag} ${country.name}`,
playlist: `<code>https://iptv-org.github.io/iptv/${item.filepath}</code>` channels: item.count,
}) playlist: `<code>https://iptv-org.github.io/iptv/${item.filepath}</code>`
})
} else {
const subdivision = await api.subdivisions.find({ code: code.toUpperCase() })
if (subdivision) {
rows.push({
name: `&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;${subdivision.name}`,
channels: item.count,
playlist: `<code>https://iptv-org.github.io/iptv/${item.filepath}</code>`
})
}
}
} }
const table = createTable(rows, [ const table = createTable(rows, [
@ -99,11 +111,13 @@ async function createRegionTable() {
for (const item of items) { for (const item of items) {
const code = file.getFilename(item.filepath) const code = file.getFilename(item.filepath)
const region = await api.regions.find({ code: code.toUpperCase() }) const region = await api.regions.find({ code: code.toUpperCase() })
rows.push({ if (region) {
name: region ? region.name : 'Undefined', rows.push({
channels: item.count, name: region.name,
playlist: `<code>https://iptv-org.github.io/iptv/${item.filepath}</code>` channels: item.count,
}) playlist: `<code>https://iptv-org.github.io/iptv/${item.filepath}</code>`
})
}
} }
const table = createTable(rows, [ const table = createTable(rows, [