diff --git a/scripts/parser.js b/scripts/parser.js index c2fc83b14..71212b437 100644 --- a/scripts/parser.js +++ b/scripts/parser.js @@ -67,10 +67,10 @@ class Channel { constructor({ data, header, sourceUrl }) { this.parseData(data) + this.filename = utils.getBasename(sourceUrl) if (!this.countries.length) { - const filename = utils.getBasename(sourceUrl) - const countryName = utils.code2name(filename) - this.countries = countryName ? [{ code: filename.toLowerCase(), name: countryName }] : [] + const countryName = utils.code2name(this.filename) + this.countries = countryName ? [{ code: this.filename, name: countryName }] : [] this.tvg.country = this.countries.map(c => c.code.toUpperCase()).join(';') } @@ -173,7 +173,15 @@ class Channel { } get tvgId() { - return this.tvg.id || '' + if (this.tvg.id) { + return this.tvg.id + } else if (this.filename !== 'unsorted') { + const id = utils.name2id(this.tvgName) + + return id ? `${id}.${this.filename}` : '' + } + + return '' } get tvgName() {