From 1c4defd9ae1f2fd89929253aba268e2f42180d15 Mon Sep 17 00:00:00 2001 From: freearhey Date: Sat, 6 Mar 2021 21:17:26 +0300 Subject: [PATCH] Update parser.js Generates the missing tvg-id based on the channel name --- scripts/parser.js | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/scripts/parser.js b/scripts/parser.js index c2fc83b14b..71212b4376 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() {