mirror of
https://codeberg.org/ashley/poke.git
synced 2024-11-22 22:57:54 +01:00
add cache for channels!!
This commit is contained in:
parent
85dbc632c9
commit
56d01efe6d
1 changed files with 44 additions and 1 deletions
43
css/app.js
43
css/app.js
|
@ -250,4 +250,47 @@ videoElement.addEventListener("fullscreenchange", () => {
|
||||||
videoElement.style.borderRadius = "16px";
|
videoElement.style.borderRadius = "16px";
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
const chnlurl = document.querySelectorAll('a[href*="/channel?id="]'); // get all links with "/watch?v=" in href attribute
|
||||||
|
|
||||||
|
let fetchedCountChannel = 0;
|
||||||
|
|
||||||
|
chnlurl.forEach(link => {
|
||||||
|
const url = new URL(link.href);
|
||||||
|
|
||||||
|
if (url.host !== 'www.youtube.com' && url.host !== 'youtube.com') {
|
||||||
|
if (url.host !== "redirect.poketube.fun") {
|
||||||
|
|
||||||
|
console.log(`Fetching ${url.origin}`);
|
||||||
|
|
||||||
|
fetch(url.href)
|
||||||
|
.then(response => {
|
||||||
|
if (response.status === 500) {
|
||||||
|
// do nothing
|
||||||
|
}
|
||||||
|
console.log(`Fetched ${url.origin}`);
|
||||||
|
fetchedCountChannel++;
|
||||||
|
console.clear()
|
||||||
|
|
||||||
|
if (fetchedCountChannel === chnlurl.length) {
|
||||||
|
|
||||||
|
document.body.classList.remove('blur');
|
||||||
|
}
|
||||||
|
// Do something with the response
|
||||||
|
})
|
||||||
|
.catch(error => {
|
||||||
|
|
||||||
|
console.clear()
|
||||||
|
// Ignore network errors
|
||||||
|
if (!(error instanceof TypeError && error.message.includes('Failed to fetch'))) {
|
||||||
|
console.error(`Error fetching ${url.origin}: ${error}`);
|
||||||
|
}
|
||||||
|
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
});
|
||||||
// @license-end
|
// @license-end
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue