Added support for multiple languages

This commit is contained in:
freearhey 2020-04-22 17:27:42 +03:00
parent 7b3a1e57ea
commit 7b5510e3a8

View File

@ -3,7 +3,7 @@ const helper = require('./helper')
let output = { let output = {
countries: [], countries: [],
languages: [], languages: [],
categories: [] categories: [],
} }
function main() { function main() {
@ -43,12 +43,13 @@ function parseIndex() {
country: countryName, country: countryName,
channels: 1, channels: 1,
playlist: `<code>https://iptv-org.github.io/iptv/countries/${countryCode}.m3u</code>`, playlist: `<code>https://iptv-org.github.io/iptv/countries/${countryCode}.m3u</code>`,
epg: countryEpg epg: countryEpg,
} }
} }
// languages // languages
const languageName = item.tvg.language || 'Undefined' const languageNames = item.tvg.language || 'Undefined'
for (let languageName of item.tvg.language.split(';')) {
const languageCode = helper.getISO6391Code(languageName) || 'undefined' const languageCode = helper.getISO6391Code(languageName) || 'undefined'
if (languages[languageCode]) { if (languages[languageCode]) {
languages[languageCode].channels++ languages[languageCode].channels++
@ -56,7 +57,8 @@ function parseIndex() {
languages[languageCode] = { languages[languageCode] = {
language: languageName, language: languageName,
channels: 1, channels: 1,
playlist: `<code>https://iptv-org.github.io/iptv/languages/${languageCode}.m3u</code>` playlist: `<code>https://iptv-org.github.io/iptv/languages/${languageCode}.m3u</code>`,
}
} }
} }
@ -69,7 +71,7 @@ function parseIndex() {
categories[categoryCode] = { categories[categoryCode] = {
category: categoryName, category: categoryName,
channels: 1, channels: 1,
playlist: `<code>https://iptv-org.github.io/iptv/categories/${categoryCode}.m3u</code>` playlist: `<code>https://iptv-org.github.io/iptv/categories/${categoryCode}.m3u</code>`,
} }
} }
} }
@ -86,8 +88,8 @@ function generateCountriesTable() {
{ name: 'Country', align: 'left' }, { name: 'Country', align: 'left' },
{ name: 'Channels', align: 'right' }, { name: 'Channels', align: 'right' },
{ name: 'Playlist', align: 'left', nowrap: true }, { name: 'Playlist', align: 'left', nowrap: true },
{ name: 'EPG', align: 'left' } { name: 'EPG', align: 'left' },
] ],
}) })
helper.createFile('./.readme/_countries.md', table) helper.createFile('./.readme/_countries.md', table)
@ -114,8 +116,8 @@ function generateLanguagesTable() {
columns: [ columns: [
{ name: 'Language', align: 'left' }, { name: 'Language', align: 'left' },
{ name: 'Channels', align: 'right' }, { name: 'Channels', align: 'right' },
{ name: 'Playlist', align: 'left' } { name: 'Playlist', align: 'left' },
] ],
}) })
helper.createFile('./.readme/_languages.md', table) helper.createFile('./.readme/_languages.md', table)
@ -142,8 +144,8 @@ function generateCategoriesTable() {
columns: [ columns: [
{ name: 'Category', align: 'left' }, { name: 'Category', align: 'left' },
{ name: 'Channels', align: 'right' }, { name: 'Channels', align: 'right' },
{ name: 'Playlist', align: 'left' } { name: 'Playlist', align: 'left' },
] ],
}) })
helper.createFile('./.readme/_categories.md', table) helper.createFile('./.readme/_categories.md', table)