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
|
<script>
const goServicesEntry = function () { };
var Authentication = {};
var m3u8Channels = "";
Authentication['CTCSetConfig'] = function () {
const regex = /,?(.+?)="(.*?)"/gm;
if (arguments[0] == 'Channel') {
var info = {};
while ((m = regex.exec(arguments[1])) !== null) {
if (m.index === regex.lastIndex) {
regex.lastIndex++;
}
if (m[1] == "ChannelName") {
m3u8Channels += "#EXTINF:-1 tvg-name=\"" + m[2] + "\"," + m[2] + "\n"
}
if (m[1] == "ChannelURL") {
const channelURL = m[2].split("|");
if (channelURL.length == 2) {
m3u8Channels += channelURL[1] + "\n"
}
}
}
}
}
setTimeout(function () {
var a = window.document.createElement('a');
a.href = window.URL.createObjectURL(new Blob([m3u8Channels], { type: 'application/x-mpegURL' }));
a.download = 'IPTV.m3u8';
document.body.appendChild(a);
a.click();
document.body.removeChild(a);
}, 1000);
</script>
|