From 97b41a8ab224b6b920a39a5b45f647794a4ee089 Mon Sep 17 00:00:00 2001 From: freearhey Date: Thu, 8 Aug 2019 02:24:15 +0300 Subject: [PATCH] Added check for duplicates --- helpers/format.js | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/helpers/format.js b/helpers/format.js index 7799fbd4e6..2e53929cf0 100644 --- a/helpers/format.js +++ b/helpers/format.js @@ -4,7 +4,8 @@ const debug = false let stats = { countries: 0, channels: 0, - updated: 0 + updated: 0, + duplicates: 0 } let buffer = {} @@ -15,7 +16,7 @@ async function main() { if(debug) { console.log('Debug mode is turn on') countries = countries.slice(0, 1) - // countries = [{ url: 'channels/au.m3u' }] + // countries = [{ url: 'channels/ru.m3u' }] } for(let country of countries) { @@ -35,7 +36,13 @@ async function main() { url: item.url, title: item.inf.title }) - channels.push(channel) + + if(!util.checkCache(channel.url)) { + channels.push(channel) + util.addToCache(channel.url) + } else { + stats.duplicates++ + } } const epgUrl = playlist.attrs['x-tvg-url'] @@ -92,7 +99,7 @@ async function main() { stats.channels += channels.length } - console.log(`Countries: ${stats.countries}. Channels: ${stats.channels}. Updated: ${stats.updated}.`) + console.log(`Countries: ${stats.countries}. Channels: ${stats.channels}. Updated: ${stats.updated}. Duplicates: ${stats.duplicates}.`) } main() \ No newline at end of file