mirror of
https://github.com/knightcrawler-stremio/knightcrawler.git
synced 2024-12-20 03:29:51 +00:00
[addon] retry getting best trackers during startup
This commit is contained in:
@@ -32,17 +32,23 @@ async function getMagnetLink(infoHash) {
|
||||
}
|
||||
|
||||
async function initBestTrackers() {
|
||||
const options = { timeout: 30000, headers: { 'User-Agent': getRandomUserAgent() } };
|
||||
|
||||
BEST_TRACKERS = await needle('get', TRACKERS_URL, options)
|
||||
.then(response => response.body && response.body.trim())
|
||||
.then(body => body && body.split('\n\n') || [])
|
||||
.catch(error => {
|
||||
console.log(`Failed retrieving best trackers: ${error.message}`);
|
||||
return [];
|
||||
});
|
||||
BEST_TRACKERS = await getBestTrackers();
|
||||
ALL_TRACKERS = BEST_TRACKERS.concat(ANIME_TRACKERS);
|
||||
console.log('Retrieved best trackers: ', BEST_TRACKERS);
|
||||
}
|
||||
|
||||
async function getBestTrackers(retry = 2) {
|
||||
const options = { timeout: 30000, headers: { 'User-Agent': getRandomUserAgent() } };
|
||||
return needle('get', TRACKERS_URL, options)
|
||||
.then(response => response.body && response.body.trim())
|
||||
.then(body => body && body.split('\n\n') || [])
|
||||
.catch(error => {
|
||||
if (retry === 0) {
|
||||
console.log(`Failed retrieving best trackers: ${error.message}`);
|
||||
return [];
|
||||
}
|
||||
return getBestTrackers(retry - 1);
|
||||
});
|
||||
}
|
||||
|
||||
module.exports = { initBestTrackers, getAllTrackers, getMagnetLink };
|
||||
Reference in New Issue
Block a user