blob: 90fff88122f52194669ba763bf2798f8eabc514f (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
export const checkAutoplay = (): Promise<boolean> =>
new Promise((resolve) => {
try {
const audio = new Audio();
audio.autoplay = true;
audio.addEventListener("play", () => resolve(true));
audio.addEventListener("error", () => resolve(false));
audio.src =
"data:audio/mpeg;base64,/+MYxAAAAANIAUAAAASEEB/jwOFM/0MM/90b/+RhST//w4NFwOjf///PZu////9lns5GFDv//l9GlUIEEIAAAgIg8Ir/JGq3/+MYxDsLIj5QMYcoAP0dv9HIjUcH//yYSg+CIbkGP//8w0bLVjUP///3Z0x5QCAv/yLjwtGKTEFNRTMuOTeqqqqqqqqqqqqq/+MYxEkNmdJkUYc4AKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq";
setTimeout(() => resolve(false), 5000);
} catch (e) {
resolve(false);
}
});
export const proxyYT3 = (url: string): string => {
try {
const u = new URL(url);
if (u.hostname !== "yt3.ggpht.com") return url;
u.hostname = "archive-yt3-ggpht-proxy.ragtag.moe";
return u.toString();
} catch (ex) {
return "";
}
};
|