-
Notifications
You must be signed in to change notification settings - Fork 2
/
generate.ts
72 lines (68 loc) · 4.75 KB
/
generate.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
import { grabAllChannels, loadAllChannels } from './download.ts'
import { filterAndTransform, ChannelInfo } from './convert.ts'
let _ = await grabAllChannels();
let lines = await loadAllChannels();
const whiteList: Array<ChannelInfo> = [
{ channel: "AhlulbaytTV", niceName: "Ahlulbayt TV", group: "Arabic"},
{ channel: "AlbUKTV", niceName: "Alb UKTV", group: "Arabic"},
{ channel: "AlHiwarTV", niceName: "Al Hiwar TV", group: "Arabic"},
{ channel: "BBCNews", niceName: "BBC News", group: "News"},
{ channel: "ChannelS.uk", niceName: "Channel S", group: "Entertainment"},
{ channel: "AlJazeeraEnglish", niceName: "AlJazeera English", group: "News"},
{ channel: "AriseNews", niceName: "Arise News", group: "News"},
{ channel: "ATNBanglaUK", niceName: "ATN Bangla UK", group: "Bangla"},
{ channel: "BBCFourHD", niceName: "BBC Four HD", group: "Entertainment"},
{ channel: "BBCOneHD.uk", niceName: "BBC One HD", group: "Entertainment"},
{ channel: "BBCParliament.uk", niceName: "BBC Parliament", group: "Documentary"},
{ channel: "BBCThree.uk", niceName: "BBC Three", group: "Entertainment"},
{ channel: "BBCTwoHD.uk", niceName: "BBC Two HD", group: "Entertainment"},
{ channel: "BlazeUK.uk", niceName: "Blaze UK", group: "Entertainment"},
{ channel: "BloombergTVEMEA.uk", niceName: "Bloomberg TV EMEA", group: "News"},
{ channel: "BoxHits.uk", niceName: "Box Hits", group: "Music"},
{ channel: "BritAsiaLive", niceName: "Brit Asia Live", group: "Music"},
{ channel: "BritishMuslimTV.uk", niceName: "British Muslim TV", group: "Islamic"},
{ channel: "CBBC.uk", niceName: "CBBC", group: "Kids"},
{ channel: "CBeebiesUK.uk", niceName: "CBeebies", group: "Kids"},
{ channel: "CGTN.cn", niceName: "CGTN", group: "News"},
{ channel: "CNBCEurope.uk", niceName: "CNBC Europe", group: "News"},
{ channel: "CNNInternationalEurope.us", niceName: "CNN International Europe", group: "News"},
{ channel: "DeenTV.uk", niceName: "Deen TV", group: "Islamic"},
{ channel: "DWEnglish.de", niceName: "DW English", group: "News"},
{ channel: "EmanChannel.uk", niceName: "Eman Channel", group: "Islamic"},
{ channel: "France24English.fr", niceName: "France24 English", group: "News"},
{ channel: "IonTV.uk", niceName: "IonTV", group: "Islamic"},
{ channel: "IqraBangla.uk", niceName: "Iqra Bangla", group: "Islamic"},
{ channel: "IqraTV.uk", niceName: "Iqra TV", group: "Islamic"},
{ channel: "MoonbugKids.uk", niceName: "Moonbug Kids", group: "Kids"},
{ channel: "NTVEurope.bd", niceName: "NTV Europe", group: "Bangla"},
{ channel: "QVCUK.uk", niceName: "QVC UK", group: "Shopping"},
{ channel: "TakbeerTV.uk", niceName: "Takbeer TV", group: "Islamic"},
{ channel: "TRTWorld.tr", niceName: "TRT World", group: "News"},
{ channel: "BanglaVision.bd", niceName: "Bangla Vision", group: "Bangla"},
{ channel: "BijoyTV.bd", niceName: "Bijoy TV", group: "Bangla"},
{ channel: "BoishakhiTV.bd", niceName: "Boishakhi TV", group: "Bangla"},
{ channel: "BTVWorld.bd", niceName: "BTV World", group: "Bangla"},
{ channel: "Channel9.bd", niceName: "Channel 9", group: "Bangla"},
{ channel: "Channel24.bd", niceName: "Channel 24", group: "Bangla"},
{ channel: "ChannelI.bd", niceName: "Channel I", group: "Bangla"},
{ channel: "ChannelT1.bd", niceName: "Channel T1", group: "Bangla"},
{ channel: "DBCNews.bd", niceName: "DBC News", group: "Bangla"},
{ channel: "EkusheyTV.bd", niceName: "Ekushey TV", group: "Bangla"},
{ channel: "GaanBangla.bd", niceName: "Gaan Bangla", group: "Bangla"},
{ channel: "IndependentTV.bd", niceName: "Independent TV", group: "Bangla"},
{ channel: "JamunaTV.bd", niceName: "Jamuna TV", group: "Bangla"},
{ channel: "MadaniChannelBangla.bd", niceName: "Madani Channel Bangla", group: "Islamic"},
{ channel: "News24.bd", niceName: "News24", group: "News"},
{ channel: "RTV.bd", niceName: "RTV", group: "News"},
{ channel: "SomoyNewsTV.bd", niceName: "Somoy News TV", group: "Bangla"},
{ channel: "BBCAmericaEast.us", niceName: "BBC America", group: "Entertainment"},
{ channel: "HistoryEast.us", niceName: "History East", group: "Documentary"},
{ channel: "MMAJunkie.us", niceName: "MMA Junkie", group: "Sports"},
{ channel: "BellatorMMA.us", niceName: "Bellator MMA", group: "Sports"},
{ channel: "IslamChannel.uk", niceName: "Islam Channel", group: "Islamic"},
{ channel: "AMCEast.us", niceName: "AMC East", group: "Entertainment"},
{ channel: "ABCNews.us", niceName: "ABC News", group: "News"},
{ channel: "IFCEast.us", niceName: "IFC East", group: "Entertainment"}
];
let m3u = await filterAndTransform(lines, whiteList);
let x = await Deno.writeTextFile('index.m3u', m3u)