From b691aeecd7d51a5668c114cefe94be2b9dce9fbb Mon Sep 17 00:00:00 2001 From: freearhey Date: Mon, 1 Mar 2021 01:43:08 +0300 Subject: [PATCH 1/2] Create blacklist.json Source: https://github.com/iptv-org/iptv/issues/1831 --- scripts/blacklist.json | 69 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 scripts/blacklist.json diff --git a/scripts/blacklist.json b/scripts/blacklist.json new file mode 100644 index 000000000..92b782993 --- /dev/null +++ b/scripts/blacklist.json @@ -0,0 +1,69 @@ +[ + "Animal Planet", + "Asian Food Network", + "Cooking Channel", + "Discovery Asia", + "Discovery Channel", + "Discovery Civiliztion", + "Discovery en Espanol", + "Discovery Family", + "Discovery Historia", + "Discovery History", + "Discovery Home and Health", + "Discovery Life", + "Discovery Science", + "Discovery Shed", + "Discovery Theater", + "Discovery Travel and Living", + "Discovery Turbo Xtra", + "Discovery World", + "Discovery", + "DIY Network", + "DKiss", + "DMax", + "Eurosport 1", + "Eurosport 2", + "Eurosport", + "eve", + "Familia Discovery", + "Fatafeat", + "FEM", + "Fine Living", + "Food Network", + "food tv", + "foodtv", + "Frisbee", + "Giallo", + "Golf TV", + "GolfTV", + "HGTV", + "HGTV", + "ID Investigation Discovery", + "ID Investigation", + "K2", + "Living Channel", + "Mango", + "Motortrend", + "Nove", + "Oprah", + "OWN", + "Quest Red", + "Quest", + "Real Time", + "TLC", + "Trvl Channel", + "TTV", + "TV Norge", + "Tvn 24 Bis", + "TVN 24", + "Tvn 7", + "TVN Extra", + "TVN Fabula", + "TVN Meteo", + "TVN Style", + "TVN Turbo", + "TVN Warszawa", + "TVN", + "Vox", + "World Discovery" +] From 73ada87393d993f6059776abb3adb4ca62183098 Mon Sep 17 00:00:00 2001 From: freearhey Date: Mon, 1 Mar 2021 01:43:45 +0300 Subject: [PATCH 2/2] Update format.js Deletes blacklisted channels --- scripts/format.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/scripts/format.js b/scripts/format.js index 9ef441d27..8eab35355 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 = {}