Update filter.js
This commit is contained in:
parent
956fa3126a
commit
b97df8b90e
@ -19,13 +19,14 @@ async function main() {
|
|||||||
log.finish()
|
log.finish()
|
||||||
}
|
}
|
||||||
|
|
||||||
async function removeBlacklisted(playlist) {
|
function removeBlacklisted(playlist) {
|
||||||
const channels = playlist.channels.filter(channel => {
|
const channels = playlist.channels.filter(channel => {
|
||||||
|
const channelName = normalizeName(channel.name)
|
||||||
return !blacklist.find(item => {
|
return !blacklist.find(item => {
|
||||||
const hasSameName =
|
const hasSameName =
|
||||||
item.name.toLowerCase() === channel.name.toLowerCase() ||
|
normalizeName(item.name) === channelName ||
|
||||||
item.aliases.map(alias => alias.toLowerCase()).includes(channel.name.toLowerCase())
|
item.aliases.map(alias => normalizeName(alias)).includes(channelName)
|
||||||
const fromSameCountry = channel.countries.find(c => c.code === item.country)
|
const fromSameCountry = playlist.country.code === item.country
|
||||||
|
|
||||||
return hasSameName && fromSameCountry
|
return hasSameName && fromSameCountry
|
||||||
})
|
})
|
||||||
@ -40,4 +41,8 @@ async function removeBlacklisted(playlist) {
|
|||||||
return playlist
|
return playlist
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function normalizeName(str) {
|
||||||
|
return str.replace(/[^a-zA-Z0-9 ]/gi, '').toLowerCase()
|
||||||
|
}
|
||||||
|
|
||||||
main()
|
main()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user