From c6aa70a64731b608fade3acab48c1d1d2df280b6 Mon Sep 17 00:00:00 2001 From: 0t4u <61939142+0t4u@users.noreply.github.com> Date: Mon, 5 Dec 2022 20:33:28 +0000 Subject: Add files via upload --- modules/util.ts | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 modules/util.ts (limited to 'modules/util.ts') diff --git a/modules/util.ts b/modules/util.ts new file mode 100644 index 0000000..90fff88 --- /dev/null +++ b/modules/util.ts @@ -0,0 +1,25 @@ +export const checkAutoplay = (): Promise => + 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 ""; + } +}; -- cgit v1.2.3