diff --git a/scripts/format.js b/scripts/format.js index 9ef441d274..8eab353556 100644 --- a/scripts/format.js +++ b/scripts/format.js @@ -1,4 +1,5 @@ const { program } = require('commander') +const blacklist = require('./blacklist') const parser = require('./parser') const utils = require('./utils') const axios = require('axios') @@ -35,6 +36,7 @@ async function main() { await loadPlaylist(playlist.url) .then(addToBuffer) .then(sortChannels) + .then(filterChannels) .then(removeDuplicates) .then(detectResolution) .then(updateFromEPG) @@ -83,6 +85,16 @@ async function sortChannels(playlist) { return playlist } +async function filterChannels(playlist) { + console.info(` Filtering channels...`) + const list = blacklist.map(i => i.toLowerCase()) + playlist.channels = playlist.channels.filter(i => { + return !list.includes(i.name.toLowerCase()) + }) + + return playlist +} + async function removeDuplicates(playlist) { console.info(` Looking for duplicates...`) let buffer = {}