mirror of
https://github.com/iptv-org/database.git
synced 2024-11-09 22:16:38 -05:00
Update update.ts
This commit is contained in:
parent
66b338caee
commit
da0bccd291
1 changed files with 14 additions and 2 deletions
|
@ -25,11 +25,11 @@ async function main() {
|
||||||
await blockChannels({ loader })
|
await blockChannels({ loader })
|
||||||
await unblockChannels({ loader })
|
await unblockChannels({ loader })
|
||||||
|
|
||||||
channels = channels.orderBy([(channel: Channel) => channel.id], ['asc'])
|
channels = sortBy(channels, 'id')
|
||||||
const channelsOutput = new CSV({ items: channels }).toString()
|
const channelsOutput = new CSV({ items: channels }).toString()
|
||||||
await dataStorage.save('channels.csv', channelsOutput)
|
await dataStorage.save('channels.csv', channelsOutput)
|
||||||
|
|
||||||
blocklist = blocklist.orderBy([record => record.channel.toLowerCase()], ['asc'])
|
blocklist = sortBy(blocklist, 'channel')
|
||||||
const blocklistOutput = new CSV({ items: blocklist }).toString()
|
const blocklistOutput = new CSV({ items: blocklist }).toString()
|
||||||
await dataStorage.save('blocklist.csv', blocklistOutput)
|
await dataStorage.save('blocklist.csv', blocklistOutput)
|
||||||
|
|
||||||
|
@ -39,6 +39,18 @@ async function main() {
|
||||||
|
|
||||||
main()
|
main()
|
||||||
|
|
||||||
|
function sortBy(channels: Collection, key: string) {
|
||||||
|
const items = channels.all().sort((a, b) => {
|
||||||
|
const normA = a[key].toLowerCase()
|
||||||
|
const normB = b[key].toLowerCase()
|
||||||
|
if (normA < normB) return -1
|
||||||
|
if (normA > normB) return 1
|
||||||
|
return 0
|
||||||
|
})
|
||||||
|
|
||||||
|
return new Collection(items)
|
||||||
|
}
|
||||||
|
|
||||||
async function removeChannels({ loader }: { loader: IssueLoader }) {
|
async function removeChannels({ loader }: { loader: IssueLoader }) {
|
||||||
const issues = await loader.load({ labels: ['channels:remove,approved'] })
|
const issues = await loader.load({ labels: ['channels:remove,approved'] })
|
||||||
issues.forEach((issue: Issue) => {
|
issues.forEach((issue: Issue) => {
|
||||||
|
|
Loading…
Reference in a new issue