Update update-readme.js

This commit is contained in:
freearhey 2021-02-11 07:28:35 +03:00
parent fdecab18b5
commit dac7d302ea

View File

@ -6,9 +6,7 @@ const db = require('./db')
db.load()
const list = {
countries: {},
languages: {},
categories: {}
countries: {}
}
function main() {
@ -31,12 +29,6 @@ function parseIndex() {
name: 'Undefined'
}
list.languages['undefined'] = {
language: 'Undefined',
channels: 0,
playlist: `<code>https://iptv-org.github.io/iptv/languages/undefined.m3u</code>`
}
for (const item of items) {
const playlist = parser.parsePlaylist(item.url)
for (let channel of playlist.channels) {
@ -58,28 +50,10 @@ function parseIndex() {
}
}
}
// languages
if (!channel.languages.length) {
list.languages['undefined'].channels++
} else {
for (let language of channel.languages) {
if (list.languages[language.code]) {
list.languages[language.code].channels++
} else {
list.languages[language.code] = {
language: language.name,
channels: 1,
playlist: `<code>https://iptv-org.github.io/iptv/languages/${language.code}.m3u</code>`
}
}
}
}
}
}
list.countries = Object.values(list.countries)
list.languages = Object.values(list.languages)
}
function generateCategoriesTable() {
@ -111,6 +85,35 @@ function generateCategoriesTable() {
utils.createFile('./.readme/_categories.md', table)
}
function generateLanguagesTable() {
console.log(`Generating languages table...`)
const languages = []
for (const language of db.languages.sortBy(['name']).all()) {
languages.push({
language: language.name,
channels: db.channels.forLanguage(language).count(),
playlist: `<code>https://iptv-org.github.io/iptv/languages/${language.code}.m3u</code>`
})
}
languages.push({
language: 'Undefined',
channels: db.channels.forLanguage({ code: null }).count(),
playlist: `<code>https://iptv-org.github.io/iptv/languages/undefined.m3u</code>`
})
const table = utils.generateTable(languages, {
columns: [
{ name: 'Language', align: 'left' },
{ name: 'Channels', align: 'right' },
{ name: 'Playlist', align: 'left' }
]
})
utils.createFile('./.readme/_languages.md', table)
}
function generateCountriesTable() {
console.log(`Generating countries table...`)
list.countries = utils.sortBy(list.countries, ['name'])
@ -128,20 +131,6 @@ function generateCountriesTable() {
utils.createFile('./.readme/_countries.md', table)
}
function generateLanguagesTable() {
console.log(`Generating languages table...`)
list.languages = utils.sortBy(list.languages, ['language'])
const table = utils.generateTable(list.languages, {
columns: [
{ name: 'Language', align: 'left' },
{ name: 'Channels', align: 'right' },
{ name: 'Playlist', align: 'left' }
]
})
utils.createFile('./.readme/_languages.md', table)
}
function generateReadme() {
console.log(`Generating README.md...`)
utils.compileMarkdown('../.readme/config.json')