ktvmanager/routes/getStreams.js

50 lines
1.2 KiB
JavaScript
Raw Normal View History

2021-02-06 15:07:01 +00:00
var express = require('express');
var router = express.Router();
const fs = require('fs');
let DNSArray = require('../lib/DNSArray.json')
2021-09-14 13:05:07 +00:00
const otherURLs = require('../lib/otherURLs.json')
2021-02-06 15:07:01 +00:00
const { gotRequest } = require('../lib/gotRequest')
function splitToArray(DNS) {
DNS = DNS.split(',')
return DNS
}
2021-03-26 12:42:13 +00:00
async function getStreamsNew() {
let requestData
let jointArray = []
for (let index = 0; index < DNSArray.length; index++) {
const url = DNSArray[index];
requestData = await gotRequest(url)
2021-09-14 13:05:07 +00:00
let DNSList = requestData.body
if (typeof DNSList === 'string' || DNSList instanceof String) {
2021-09-19 10:29:56 +00:00
try {
DNSList = JSON.parse(DNSList)
} catch (error) {
2021-09-23 17:25:44 +00:00
jointArray.unshift(...otherURLs.using)
jointArray = [...new Set(jointArray)]
2021-09-19 10:29:56 +00:00
return jointArray
}
2021-09-14 13:05:07 +00:00
}
2021-03-26 12:42:13 +00:00
DNSList = splitToArray(DNSList.su)
DNSList.forEach(url => {
jointArray.push(url)
});
}
2021-09-14 13:05:07 +00:00
jointArray.unshift(...otherURLs)
2021-09-23 17:25:44 +00:00
jointArray = [...new Set(jointArray)]
2021-03-26 12:42:13 +00:00
return jointArray
}
2021-02-06 15:07:01 +00:00
/* GET users listing. */
router.get('/', async function (req, res, next) {
let fullStreamArray = await main()
res.send(fullStreamArray)
});
2021-03-26 12:42:13 +00:00
module.exports = {
2021-09-20 16:19:16 +00:00
router, getStreamsNew
2021-03-26 12:42:13 +00:00
}