diff --git a/platforms/nitter.js b/platforms/nitter.js index 2bba11e..ff158b1 100644 --- a/platforms/nitter.js +++ b/platforms/nitter.js @@ -4,15 +4,18 @@ import { createSource, createSourceOptions, extractImages, downloadImages, getPo let nitter = {} export const fetchChannelFromInstances = async (source) => { - let index = 0 - let instances = source.instances - let cachedLink = source.cache.link + let cachedLinkIndex = source.instances.indexOf(source.cache.link) + let index = 0 + let instances let channel - - if(cachedLink) { - instances.unshift(cachedLink.hostname) - } - + + if(cachedLinkIndex !== -1) { + instances = source.instances.toSpliced(cachedLinkIndex, 1) + instances.unshift(source.instances[cachedLinkIndex]) + } else { + instances = [ ...source.instances ] + } + while(!channel && index != instances.length) { source.hostname = instances[index] channel = await fetchChannel(source)