1
0
mirror of https://git.sr.ht/~cadence/cloudtube synced 2024-09-19 18:57:30 +00:00
cloudtube/background/instances.js

24 lines
509 B
JavaScript
Raw Normal View History

const {request} = require("../utils/request")
let globalList = []
function execute() {
2021-01-23 08:58:30 +00:00
return request("https://api.invidious.io/instances.json?sort_by=health").then(res => res.json()).then(list => {
2021-02-06 06:58:43 +00:00
list = list.filter(i => i[1].type === "https").map(i => i[1].uri.replace(/\/+$/, ""))
globalList = list
}).catch(error => {
console.error(error)
})
}
function getInstances() {
return globalList
}
execute()
setInterval(() => {
execute()
}, 60*60*1000)
module.exports.getInstances = getInstances