Added support for multiple languages
This commit is contained in:
parent
7b3a1e57ea
commit
7b5510e3a8
@ -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)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user