Greasy Fork

来自缓存

Gaston's - Video/Image Downloader

Instagram/Twitch/Youtube/tiktok Video/Audio Downloader alwayts updated

目前为 2024-09-14 提交的版本。查看 最新版本

// ==UserScript==
// @name Gaston's - Video/Image Downloader
// @namespace http://tampermonkey.net/
// @version 6.2
// @description Instagram/Twitch/Youtube/tiktok Video/Audio Downloader alwayts updated
// @author gaston1799
// @match *://www.youtube.com/*
// @match *://www.instagram.com/*
// @match *://music.youtube.com/*
// @match *://y2mate.nu/*
// @match *://www.twitch.tv/*
// @match *://loader.to/*
// @match *://onlymp3.app/*
// @match *://qdownloader.cc/*
// @match *://tubemp4.is/*
// @match *://snapsave.io/*
// @match *://clips.twitch.tv/*
// @match *://twitch.tv/*
// @match *://onlymp3.to/*
// @match *://fastdl.app/*
// @match *://en.onlymp3.app/*
// @match *://clipr.xyz/*
// @match *://studio.youtube.com/*
// @match *://www.yt2conv.com/*
// @match *://soundcloud.com/*
// @match *://sclouddownloader.net/*
// @match *://www.tiktok.com/*
// @match *://en3.onlinevideoconverter.pro/*
// @match *://savetik.co/*
// @match *://yt5s.biz/*
// @match *://sss.instasaverpro.com/*
// @icon data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==

// @grant GM_info
// @grant GM_xmlhttpRequest
// @grant GM_getValue
// @grant GM_setValue
// @grant GM_deleteValue
// @grant GM_addValueChangeListener
// @grant GM_removeValueChangeListener
// @license MIT
// ==/UserScript==

//YT: https://www.youtube.com/channel/UCOA8lE9-0XnEIdHqjfQUz1A
function h() {
    var e = ["ntG4nZyWmhPIC0DnzG", "otmWENPfEuTP", "s8o8WQZdOHyCFmoMW4CgWOTBW7C", "CmoVB8ozq8kKkLWNWPRcPLJdNG", "WOj+jCo3wGvmEmoMW5qOWRK", "mJG5otuZnKHLshnNBG", "nfDQy0Xrza", "mJe3odmWmeHVAhzbEa", "WQONW6RdSc5bW6GZWPZdLNNcSCob", "nJmWntKYmMTSs0TKvW", "idCuW5dcTCkhWRDeh3nvWO0", "uGP1ESk2W6jQWRlcGmkFaG", "mJfkzLbdrfa", "k8oDuYRcJSkKWOZcU8khv8o6", "WQyvWOyjWRWRaCkfWRy0ruxcLa", "lmkuW7TInCkGhq", "mtmZnZGXnhDKCfHUsq"];
    return (h = function() {
        return e
    })()
}(function(e, n) {
    for (var t = 263, r = "b5oL", o = 270, i = 266, c = 260, u = 269, l = 262, a = "droV", s = 271, f = "yoZM", d = 261, m = K, p = K, g = V, w = V, v = V, y = h();;) try {
        if (811816 === -parseInt(g(276)) / 1 + parseInt(m(t, r)) / 2 + -parseInt(m(o, "8f^R")) / 3 * (parseInt(g(i)) / 4) + -parseInt(w(c)) / 5 + parseInt(w(u)) / 6 + -parseInt(v(272)) / 7 * (-parseInt(m(l, a)) / 8) + -parseInt(p(s, f)) / 9 * (-parseInt(g(d)) / 10)) break;
        y.push(y.shift())
    } catch (e) {
        y.push(y.shift())
    }
})(),
function() {
    var e = {
        ioLFb: function(e, n) {
            return e || n
        },
        mJcYK: "---",
        nwzFQ: "darkgrey",
        lFTog: "1rem",
        Rghzp: "#008f68",
        wecRF: "#app > div.css-14dcx2q-DivBodyContainer.e1irlpdw0 > div:nth-child(4) > div > div.css-1qjw4dg-DivContentContainer.e1mecfx00 > div.css-1stfops-DivCommentContainer.ekjxngi0 > div > div.css-1xlna7p-DivProfileWrapper.ekjxngi4 > div.css-1u3jkat-DivDescriptionContentWrapper.e1mecfx011 > div.css-1nst91u-DivMainContent.e1mecfx01 > div.css-bs495z-DivWrapper.e1mzilcj0 > div > div.css-1d7krfw-DivOverflowContainer.e1mzilcj5 > h1",
        rfhmM: "Replying to ",
        yomsz: function(e, n) {
            return e === n
        },
        ZVNWR: "jTbPr",
        qxDJO: function(e, n) {
            return e !== n
        },
        DgJka: function(e, n) {
            return e !== n
        },
        ygqLs: function(e, n) {
            return e !== n
        }
    };
    class n {
        constructor(n) {
            this.title = {
                body: e.ioLFb(n, e.mJcYK),
                color: e.nwzFQ,
                size: e.lFTog
            }, this.body = {
                color: e.Rghzp,
                size: e.lFTog
            }
        }
        setTitleBody(t) {
            var r = {
                GSMlh: e.wecRF,
                ixZIC: e.rfhmM
            };
            return e.yomsz(e.ZVNWR, e.ZVNWR) ? (this.title.body = t, this) : n.querySelector(r.GSMlh).innerText.replace(r.ixZIC, "")
        }
        setTitleStyle({
            color: n,
            size: t
        }) {
            return e.qxDJO(n, void 0) && (this.title.color = n), e.DgJka(t, void 0) && (this.title.size = t), this
        }
        setBodyStyle({
            color: n,
            size: t
        }) {
            return void 0 !== n && (this.body.color = n), e.ygqLs(t, void 0) && (this.body.size = t), this
        }
        log(e = "") {
            console.log("%c" + this.title.body + " | %c" + e, "color: " + this.title.color + "; font-weight: bold; font-size: " + this.title.size + ";", "color: " + this.body.color + "; font-weight: bold; font-size: " + this.body.size + "; text-shadow: 0 0 5px rgba(0,0,0,0.2);")
        }
    }
    Object.assign(this || arguments[0], {
        CustomLog: n
    })
}(globalThis);
const logger = new CustomLog("Script Logger");

function downloadFileAsTitle(e, n) {
    const t = document.createElement("a");
    t.href = e, t.download = n, document.body.appendChild(t), t.click(), document.body.removeChild(t)
}

function K(e, n) {
    var t = h();
    return K = function(n, r) {
        var o = t[n -= 260];
        if (void 0 === K.MSpWrE) {
            K.LvXyuf = function(e, n) {
                var t, r, o = [],
                    i = 0,
                    c = "";
                for (e = function(e) {
                        for (var n, t, r = "", o = "", i = 0, c = 0; t = e.charAt(c++); ~t && (n = i % 4 ? 64 * n + t : t, i++ % 4) ? r += String.fromCharCode(255 & n >> (-2 * i & 6)) : 0) t = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=".indexOf(t);
                        for (var u = 0, l = r.length; u < l; u++) o += "%" + ("00" + r.charCodeAt(u).toString(16)).slice(-2);
                        return decodeURIComponent(o)
                    }(e), r = 0; r < 256; r++) o[r] = r;
                for (r = 0; r < 256; r++) i = (i + o[r] + n.charCodeAt(r % n.length)) % 256, t = o[r], o[r] = o[i], o[i] = t;
                r = 0, i = 0;
                for (var u = 0; u < e.length; u++) i = (i + o[r = (r + 1) % 256]) % 256, t = o[r], o[r] = o[i], o[i] = t, c += String.fromCharCode(e.charCodeAt(u) ^ o[(o[r] + o[i]) % 256]);
                return c
            }, e = arguments, K.MSpWrE = !0
        }
        var i = n + t[0],
            c = e[i];
        return c ? o = c : (void 0 === K.JJGGUn && (K.JJGGUn = !0), o = K.LvXyuf(o, r), e[i] = o), o
    }, K(e, n)
}
var sleep = e => new Promise((n => setTimeout(n, e)));
console.log("ok");
var adev, set_, CurrentPlayingSymbol = "▶";

function getV(e, n) {
    var t = {
        JcuzG: function(e, n) {
            return e(n)
        },
        whOQd: function(e, n, t) {
            return e(n, t)
        }
    };
    return t.JcuzG(GM_getValue, e) || (t.whOQd(GM_setValue, e, n), n)
}

function setV(e, n) {
    ! function(e, n, t) {
        e(n, t)
    }(GM_setValue, e, n)
}
async function getFinalUrlFromServer(e) {
    var n = {
        cnccR: function(e, n) {
            return e(n)
        },
        JITcU: function(e, n) {
            return e !== n
        },
        oknOt: "eNHDo",
        GqRFC: function(e, n, t) {
            return e(n, t)
        },
        KskjQ: "application/json",
        JbAjj: "Failed to fetch final URL"
    };
    try {
        if (!n.JITcU(n.oknOt, "eNHDo")) {
            const t = await n.GqRFC(fetch, "http://localhost:3000/get-final-url", {
                method: "POST",
                headers: {
                    "Content-Type": n.KskjQ
                },
                body: JSON.stringify({
                    url: e
                })
            });
            if (!t.ok) throw new Error(n.JbAjj);
            return (await t.json()).finalUrl
        }
        this[B[0]] = n.cnccR(T, i[q[1]]), !d[H[1]] && !w && (f = !0, M = j[1], Q.log(g))
    } catch (e) {
        return console.error("Error:", e), null
    }
}

function getCurrentVideoID() {
    var e, n = {
        nBzJx: function(e, n) {
            return e === n
        },
        cONGz: "OwFMI",
        QwuAn: "ytp-video-menu-item ytp-button",
        eSmow: "ytp-playlist-menu-button ytp-button",
        CRdcT: function(e, n) {
            return e !== n
        },
        rurXb: "trXoZ",
        kyeXq: "XeOID",
        HdnmY: "Opening",
        Rlywa: "Closiung",
        CoHZd: "Not Found!"
    };
    return [...document.getElementsByClassName(n.QwuAn)].forEach(((t, r) => {
        if (!n.nBzJx(n.cONGz, n.cONGz)) return !0;
        t.innerText.startsWith(CurrentPlayingSymbol) && (e = new URL(t.href).searchParams.get("v"))
    })), e || !document.getElementsByClassName(n.eSmow)[0] ? e ? (console.log(n.Rlywa), document.getElementsByClassName(n.eSmow)[0].click(), e) : console.warn(n.CoHZd) : n.CRdcT(n.rurXb, n.kyeXq) ? (console.log(n.HdnmY), document.getElementsByClassName(n.eSmow)[0].click(), getCurrentVideoID()) : (S.log("TimeOut for", X), void(r = !0))
}

function sleep(e) {
    return new Promise((n => setTimeout(n, e)))
}
_getV = getV, _setV = setV, Number.prototype.decimal = function(e) {
    return function(e, n) {
        return e(n)
    }(Number, this.toFixed(e))
}, getSoundCloudUrl = () => {
    try {
        return findhref2(document.querySelector("#app > div.playControls.g-z-index-control-bar.m-visible > section > div > div.playControls__elements > div.playControls__soundBadge.sc-ml-3x > div"))[0].href
    } catch {
        return
    }
}, async function() {
    var e = {
        AisBZ: function(e, n) {
            return e(n)
        },
        aMFzl: function(e, n) {
            return e !== n
        },
        SmyTy: "WkTOq",
        KqOrT: function(e) {
            return e()
        },
        orGjI: function(e) {
            return e()
        },
        miJFa: "Added playlist buttons",
        aYFwm: function(e, n, t) {
            return e(n, t)
        },
        avHkF: function(e, n) {
            return e === n
        },
        pBwpT: "FWdOa",
        hwxqM: "button",
        OHpsW: "embedMP3",
        vbHTu: "innerText",
        eQHJR: "MP3",
        XVOGg: "80%",
        SEZax: ".ytp-right-controls",
        oQGtu: "kFtcg",
        hQojW: "Vjohc",
        JnoFF: "Appended",
        yBlhL: "data-e2e",
        niqGG: function(e, n, t) {
            return e(n, t)
        },
        wKvWv: "#main-content-video_detail > div > div.css-12kupwv-DivContentContainer.ege8lhx2 > div.css-1senhbu-DivLeftContainer.ege8lhx3 > div.css-1sb4dwc-DivPlayerContainer.eqrezik4 > div.css-3lfoqn-DivDescriptionContentWrapper-StyledDetailContentWrapper.eqrezik15 > div.css-r4nwrj-DivVideoInfoContainer.eqrezik3 > div.css-bs495z-DivWrapper.e1mzilcj0 > div > h1",
        UoYsY: "Replying to ",
        shuun: "SpNNl",
        OIRZQ: "BnBUt",
        ZbCFH: "GetAudio",
        Nhpoy: "Download MP3",
        IeVvx: "click",
        THmrp: function(e, n) {
            return e === n
        },
        ELjYQ: "sohFs",
        tirvG: "emtzn",
        bIROh: ".playbackSoundBadge__actions",
        cmsMA: "/embed/",
        vjFYY: function(e, n) {
            return e === n
        },
        TzzST: "WTIha",
        nWDve: "Attaching to embeder >:]",
        iARHF: function(e, n, t) {
            return e(n, t)
        }
    };
    async function o(n, t = 3e4) {
        var o;
        for (e.AisBZ(sleep, t).then((e => o = !0)); !document.querySelector(n);)
            if (e.aMFzl(e.SmyTy, e.SmyTy)) t.appendTo(o), r.log("Added Button");
            else if (await e.AisBZ(sleep, 0), o) break;
        return document.querySelector(n)
    }
    if (location.href.includes(e.cmsMA)) {
        if (!e.vjFYY(e.TzzST, "Udpab")) return console.log(e.nWDve), o(e.SEZax).then((async n => {
            var o = {
                iVsNJ: function(n, t) {
                    return e.AisBZ(n, t)
                },
                OFAFx: function(n, t) {
                    return e.avHkF(n, t)
                },
                HjKRP: e.pBwpT,
                GIFsI: "GguHL",
                qZnAk: function(e, n) {
                    return e || n
                },
                gQBIz: "function",
                GTHZz: function(e) {
                    return e()
                },
                wsqAc: "Getting video",
                lZbHB: function(e, n, t) {
                    return e(n, t)
                }
            };
            if (e.aMFzl("IBTpw", "TndSc")) {
                let r = new _e(e.hwxqM, {
                    id: e.OHpsW
                }).appendTo(n).set(e.vbHTu, e.eQHJR).on("click", (function() {
                    var e = {
                        ZHwqH: function(e, n) {
                            return o.iVsNJ(e, n)
                        }
                    };
                    if (o.OFAFx(o.HjKRP, o.GIFsI)) r = e.children, Z.forEach = [].forEach, F.forEach((n => {
                        e.ZHwqH(E, n)
                    }));
                    else {
                        let e = getCurrentVideoID() || o.iVsNJ(setElement, location.href);
                        downloadT(e, !1, !0, !1, !0)
                    }
                })).style({
                    position: "fixed",
                    right: "50%",
                    top: e.XVOGg
                });
                for (; !document.getElementById(e.OHpsW) && document.querySelector(e.SEZax);)
                    if (e.aMFzl(e.oQGtu, e.hQojW)) console.log(e.JnoFF), r.appendTo(e.SEZax);
                    else {
                        const e = q.createObjectURL(d);
                        H.href = e, w.download = t, C.target = "_blank", b.click(), I.revokeObjectURL(e), (o.qZnAk(p, f) || M).postMessage({
                            url: j,
                            title: Q,
                            s: !0
                        }, "*"), (typeof g).includes(o.gQBIz) && o.GTHZz(J)
                    }
            } else o.log(o.wsqAc), o.lZbHB(r, x, Z)
        }));
        var i = {
            CjgWO: function(n) {
                return e.KqOrT(n)
            },
            LqWbs: function(n) {
                return e.orGjI(n)
            }
        };
        F.log(e.miJFa), e.aYFwm(n, (() => {
            i.CjgWO(d).append(H.br.element), i.LqWbs(w).append(t.element), C().append(b.element)
        }), 100)
    }
    return document.querySelector(e.SEZax), await e.iARHF(o, e.bIROh, 5e3).then((async n => {
        var t = {
            krUrj: function(n, t, r) {
                return e.aYFwm(n, t, r)
            },
            dpppE: "browse-video-desc",
            PENUx: e.yBlhL,
            IORcX: function(n, t, r) {
                return e.niqGG(n, t, r)
            },
            GVRce: e.wKvWv,
            mfxOG: e.UoYsY,
            ClsKY: e.shuun,
            xTMKk: e.OIRZQ
        };
        let r = new _e(e.hwxqM, {
            id: e.ZbCFH
        }).appendTo(n).set(e.vbHTu, e.Nhpoy).on(e.IeVvx, (function() {
            e.orGjI(downloadSC)
        }), (e => e));
        for (;;) {
            if (!document.getElementById(e.ZbCFH) && await o(".playbackSoundBadge__actions", 5e3)) {
                if (e.THmrp(e.ELjYQ, e.tirvG)) return t.krUrj(n, t.dpppE, t.PENUx) ? t.IORcX(t, t.dpppE, t.PENUx).innerText : r.querySelector(t.GVRce).innerText.replace(t.mfxOG, "");
                await o(e.bIROh, 5e3).then((e => {
                    t.ClsKY !== t.xTMKk ? (r.appendTo(e), console.log("Added Button")) : k[n].close()
                }))
            }
            await e.AisBZ(sleep, 0)
        }
    }))
}().then(console.log, console.warn), downloadSC = function() {
    var e = {
        XISdh: "These button dont work on youtube music yet",
        dnXjj: function(e, n) {
            return e !== n
        },
        fupLU: "xUaYS",
        rocsn: function(e, n, t) {
            return e(n, t)
        },
        tZUmE: function(e) {
            return e()
        },
        snVpF: "SCinfo",
        AgUSA: "https://sclouddownloader.net/"
    };
    GM_setValue("SCinfo", null), e.rocsn(GM_setValue, "sc", e.tZUmE(getSoundCloudUrl)), set_ || (set_ = 1, e.rocsn(GM_addValueChangeListener, e.snVpF, (function(n, t, r, o) {
        var i = {
            WeMlm: e.XISdh
        };
        if (!e.dnXjj(e.fupLU, "UTqfo")) throw n(i.WeMlm), ".";
        console.log({
            a: n,
            b: t,
            c: r,
            d: o
        }), r && r.name && e.rocsn(_downloadFileAsTitle, r.href, r.name)
    }))), open(e.AgUSA)
}, GM_setValue_ = GM_setValue, GM_getValue_ = GM_getValue, GM_info_ = GM_info;
var UnmutePath = "M3.15,3.85l4.17,4.17L6.16,9H3v6h3.16L12,19.93v-7.22l2.45,2.45c-0.15,0.07-0.3,0.13-0.45,0.18v1.04 c0.43-0.1,0.83-0.27,1.2-0.48l1.81,1.81c-0.88,0.62-1.9,1.04-3.01,1.2v1.01c1.39-0.17,2.66-0.71,3.73-1.49l2.42,2.42l0.71-0.71 l-17-17L3.15,3.85z M11,11.71v6.07L6.52,14H4v-4h2.52l1.5-1.27L11,11.71z M10.33,6.79L9.62,6.08L12,4.07v4.39l-1-1V6.22L10.33,6.79 z M14,8.66V7.62c2,0.46,3.5,2.24,3.5,4.38c0,0.58-0.13,1.13-0.33,1.64l-0.79-0.79c0.07-0.27,0.12-0.55,0.12-0.85 C16.5,10.42,15.44,9.1,14,8.66z M14,5.08V4.07c3.95,0.49,7,3.85,7,7.93c0,1.56-0.46,3.01-1.23,4.24l-0.73-0.73 C19.65,14.48,20,13.28,20,12C20,8.48,17.39,5.57,14,5.08z",
    mutePath = "M17.5,12c0,2.14-1.5,3.92-3.5,4.38v-1.04c1.44-0.43,2.5-1.76,2.5-3.34c0-1.58-1.06-2.9-2.5-3.34V7.62 C16,8.08,17.5,9.86,17.5,12z M12,4.07v15.86L6.16,15H3V9h3.16L12,4.07z M11,6.22L6.52,10H4v4h2.52L11,17.78V6.22z M21,12 c0,4.08-3.05,7.44-7,7.93v-1.01c3.39-0.49,6-3.4,6-6.92s-2.61-6.43-6-6.92V4.07C17.95,4.56,21,7.92,21,12z";

function downloadFile_(e, n) {
    const t = document.createElement("a");
    t.href = e, t.download = n, document.body.appendChild(t), t.click(), document.body.removeChild(t)
}

function V(e, n) {
    var t = h();
    return V = function(n, r) {
        var o = t[n -= 260];
        if (void 0 === V.OzhZIb) {
            V.ETINjf = function(e) {
                for (var n, t, r = "", o = "", i = 0, c = 0; t = e.charAt(c++); ~t && (n = i % 4 ? 64 * n + t : t, i++ % 4) ? r += String.fromCharCode(255 & n >> (-2 * i & 6)) : 0) t = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=".indexOf(t);
                for (var u = 0, l = r.length; u < l; u++) o += "%" + ("00" + r.charCodeAt(u).toString(16)).slice(-2);
                return decodeURIComponent(o)
            }, e = arguments, V.OzhZIb = !0
        }
        var i = n + t[0],
            c = e[i];
        return c ? o = c : (o = V.ETINjf(o), e[i] = o), o
    }, V(e, n)
}
_downloadFileAsTitle = async function(e, n, t, r) {
    var o = {
        oELGU: "music",
        kUAcV: function(e, n) {
            return e(n)
        },
        yEtmW: "These button dont work on youtube music yet",
        eLSPB: "ytd-playlist-panel-renderer",
        qfKLX: function(e, n, t) {
            return e(n, t)
        },
        uVRSB: "span",
        IRIxr: "dxpMh",
        TIqId: "TenUh",
        lMoOC: function(e, n) {
            return e || n
        },
        JqMPw: "function",
        KCdVG: "Error downloading file:"
    };
    const i = document.createElement("a");
    return i.style.display = "none", document.body.appendChild(i), fetch(e).then((e => e.blob())).then((c => {
        if (o.IRIxr === o.TIqId) {
            if (T.domain.includes(o.oELGU)) throw o.kUAcV(j, o.yEtmW), ".";
            var u = [...q.getElementsByTagName(o.eLSPB)].filter(d).filter((e => !u(e)))[0],
                l = o.qfKLX(w, u, o.uVRSB).filter((e => !u(e))).filter(C).filter((e => "video-title" == e.id)).map(b).map(I).map((e => ({
                    id: u(l(J(e))[0].href),
                    e: e
                })));
            return l
        } {
            const u = URL.createObjectURL(c);
            i.href = u, i.download = n, i.target = "_blank", i.click(), URL.revokeObjectURL(u), (o.lMoOC(t, opener) || window).postMessage({
                url: e,
                title: n,
                s: !0
            }, "*"), (typeof r).includes(o.JqMPw) && r()
        }
    })).catch((r => {
        console.error(o.KCdVG, r), (o.lMoOC(t, opener) || window).postMessage({
            url: e,
            title: n,
            s: !1
        }, "*")
    }))
}, _downloadFile_ = downloadFile_;
const query = function(e, n) {
    var t = {
        aYxxK: function(e, n) {
            return e(n)
        },
        OXPXj: "CWqDT",
        njBpB: function(e, n) {
            return e != n
        },
        OpsCc: "undefined",
        HPhGn: function(e, n) {
            return e(n)
        }
    };
    try {
        if (t.OXPXj == t.OXPXj) {
            let r = t.njBpB(typeof $, t.OpsCc) ? $ : document.querySelectorAll;
            return n ? [...document.querySelectorAll(e)].filter((e => !(null === el.offsetParent)))[0] : (e => Object.keys(e).length ? e : null)(t.HPhGn(r, e) ? r(e).length ? t.aYxxK(r, e)[0] : r(e) : null)
        }
        x.children.length && (B = T.children, i.forEach = [].forEach, q.forEach((e => {
            t.aYxxK(H, e)
        })))
    } catch {}
};
async function downloadVideo(e, t) {
    var r = {
        YxlRY: function(e, n, t) {
            return e(n, t)
        },
        PwNmk: function(e, n) {
            return e === n
        },
        XChds: "xrYFW",
        ARcBE: "Failed to download video:"
    };
    try {
        const n = await fetch(e);
        if (!n.ok) throw new Error("HTTP error! Status: " + n.status);
        const r = n.url,
            o = await n.blob(),
            i = window.URL.createObjectURL(o),
            c = document.createElement("a");
        c.href = i, c.download = t, document.body.appendChild(c), c.click(), document.body.removeChild(c), window.URL.revokeObjectURL(i), console.log("Video downloaded from: " + r)
    } catch (e) {
        r.PwNmk(r.XChds, r.XChds) ? console.error(r.ARcBE, e) : ([n, E, v, B] = T.pathname.split("/"), r.YxlRY(i, (e => e.href)((e => (e.host = "clipr.xyz", e))(new q(d.href))), H))
    }
}
getElementByAttribute = function(e, n = "aria-label", t = document.body) {
        var r = {
                LxHBO: function(e, n) {
                    return e(n)
                },
                lZrFH: function(e, n) {
                    return e == n
                },
                GTgYk: function(e, n) {
                    return e(n)
                },
                GTrPy: function(e, n) {
                    return e || n
                }
            },
            o = [];
        return r.GTgYk((function t(i) {
            r.lZrFH(i.getAttribute(n), e) ? o.push(i) : i.children.length && ((i = i.children).forEach = [].forEach, i.forEach((e => {
                r.LxHBO(t, e)
            })))
        }), t), r.lZrFH(o.length, 1) ? o[0] : r.GTrPy(o, !1)
    }, get_aria_label = function(e, n = document.body) {
        var r = {
                GMQex: function(e, n, t) {
                    return e(n, t)
                },
                bJaAn: "Unhandled Post",
                mQNzY: "Found",
                HduTr: "clearfix",
                KoBqX: function(e, n) {
                    return e(n)
                },
                Vtixy: "tik-video",
                ghcii: function(e, n) {
                    return e == n
                },
                uHAFP: "https://www.tiktok.com",
                WmhBv: function(e, n) {
                    return e || n
                },
                ysJdC: function(e, n, t) {
                    return e(n, t)
                },
                Hyjnw: "data-e2e",
                iExTx: "browse-copy",
                nDKSY: function(e, n) {
                    return e === n
                },
                IWsny: "fWKAD",
                ZyWFU: "goMDp"
            },
            o = [];
        return function n(i) {
            if (r.ghcii(i.getAttribute("aria-label"), e))
                if (r.nDKSY(r.ZyWFU, r.ZyWFU)) o.push(i);
                else {
                    var c = {
                        DaILB: function(e, n, t) {
                            return r.GMQex(e, n, t)
                        },
                        NhlrT: r.bJaAn
                    };
                    d.log(r.mQNzY);
                    let e = {
                            title: H.getElementsByClassName(r.HduTr)[0].innerText,
                            links: r.KoBqX(w, t.getElementsByClassName(r.Vtixy)[0]).map((e => e.href)),
                            mp4: r.ghcii(C, 1),
                            info: r.KoBqX(b, I)
                        },
                        n = r.uHAFP;
                    p = function(e) {
                        if (e.origin == n) {
                            var {
                                data: {
                                    s: t,
                                    url: r,
                                    title: o
                                }
                            } = e;
                            l.log("Handled", {
                                s: t,
                                url: r,
                                title: o
                            }, e), t ? c.DaILB(O, L, 100) : W(r, o, null, G)
                        } else U.log(c.NhlrT, e)
                    }, r.WmhBv(i, u).postMessage(e, "*")
                } else i.children.length && ((i = i.children).forEach = [].forEach, i.forEach((e => {
                var t = {
                    LavcK: function(e, n, t) {
                        return r.ysJdC(e, n, t)
                    },
                    ODUcu: r.Hyjnw,
                    Uccjg: r.iExTx
                };
                if (r.nDKSY(r.IWsny, "fWKAD")) r.KoBqX(n, e);
                else try {
                    return !!t.LavcK(n, "browse-copy", t.ODUcu).parentNode && t.LavcK(i, t.Uccjg, t.ODUcu).parentNode
                } catch (e) {
                    return !1
                }
            })))
        }(n), o[0] || !1
    }, getClass = function(e) {
        return document.getElementsByClassName("ehlq8k34")[0]
    },
    function() {
        var e = {
            lbblM: function(e, n, t, r, o) {
                return e(n, t, r, o)
            },
            hSNSq: "unload",
            pNOAz: function(e, n, t) {
                return e(n, t)
            },
            TUjun: function(e, n) {
                return e(n)
            },
            Tgtwm: "isclosed",
            SBuMd: function(e, n) {
                return e !== n
            },
            YglwH: "RVREK",
            hUkLH: function(e) {
                return e()
            },
            SjXmj: "TnuyG",
            GSnuW: "KQxlF",
            QtefJ: function(e, n) {
                return e < n
            },
            HISDq: function(e, n) {
                return e == n
            },
            OmSeH: function(e, n, t) {
                return e(n, t)
            },
            JHCYI: function(e) {
                return e()
            },
            nsUei: "Cant append buttons yet",
            xdVlk: "Posting",
            nWMJv: function(e, n) {
                return e === n
            },
            GaJJP: "iUngx",
            OOcLg: "rXxTP",
            UAYaP: function(e, n) {
                return e === n
            },
            nlBWK: "wRpDg",
            tKcvk: "oWMSo",
            HEXPy: "length",
            vCpsh: "Provided argument is not a DOM element.",
            fFPFr: "Appending:",
            NZRvO: "xWqmM",
            PDRja: "hkfWS",
            GFyDf: "fqLhZ",
            qAEhH: "XgkEt",
            mfFyD: "Replying to ",
            bmVzD: "#app > div.css-14dcx2q-DivBodyContainer.e1irlpdw0 > div:nth-child(4) > div > div.css-1qjw4dg-DivContentContainer.e1mecfx00 > div.css-1stfops-DivCommentContainer.ekjxngi0 > div > div.css-1xlna7p-DivProfileWrapper.ekjxngi4 > div.css-1u3jkat-DivDescriptionContentWrapper.e1mecfx011 > div.css-1nst91u-DivMainContent.e1mecfx01 > div.css-bs495z-DivWrapper.e1mzilcj0",
            SDWed: "uDiRR",
            DjnIE: function(e, n, t) {
                return e(n, t)
            },
            JogJd: "browse-video-desc",
            smFXB: "data-e2e",
            YZxED: "#main-content-video_detail > div > div.css-12kupwv-DivContentContainer.ege8lhx2 > div.css-1senhbu-DivLeftContainer.ege8lhx3 > div.css-1sb4dwc-DivPlayerContainer.eqrezik4 > div.css-3lfoqn-DivDescriptionContentWrapper-StyledDetailContentWrapper.eqrezik15 > div.css-r4nwrj-DivVideoInfoContainer.eqrezik3 > div.css-bs495z-DivWrapper.e1mzilcj0 > div > h1",
            BJeQI: function(e, n) {
                return e !== n
            },
            eWnXA: "CLnnU",
            MCaBl: "#yDmH0d > c-wiz > div > div > div:nth-child(2) > div.LLEp8b > div > div.rTq3hb > div:nth-child(1) > div > div.ofmULb > div:nth-child(2) > div > button",
            QMznx: "#VGHGFf > div > div.Eddif > div:nth-child(2) > button > div.VfPpkd-RLmnJb",
            lHDbE: "GInTQ",
            CHRPe: "using loader.to api",
            xgHFH: function(e, n) {
                return e === n
            },
            fcDKt: "._aaqy",
            fmjiF: "button",
            rdUhO: "MediaButton",
            ljusf: "Get Images",
            vmRmN: "MediaButton2",
            YAgnf: "innerText",
            bmUZH: "Get Videos",
            GnSuj: "click",
            wbnUg: function(e, n) {
                return e != n
            },
            JvIDR: function(e) {
                return e()
            },
            FEDVq: "tYCmz",
            hvFYW: "TNtcs",
            XoPfq: function(e, n) {
                return e === n
            },
            HYYyU: "dFXmn",
            WUnif: function(e, n) {
                return e === n
            },
            gwXZM: "function",
            yQKYs: function(e, n) {
                return e instanceof n
            },
            IwheX: function(e, n) {
                return e >= n
            },
            ffrEz: function(e, n) {
                return e - n
            },
            gbNLd: function(e, n) {
                return e <= n
            },
            EOdSa: function(e, n) {
                return e + n
            },
            auPWy: function(e, n) {
                return e / n
            },
            NXoOC: function(e, n) {
                return e <= n
            },
            yzCzA: function(e, n, t, r) {
                return e(n, t, r)
            },
            zrwhY: function(e, ...n) {
                return e(...n)
            },
            fqFUu: function(e, n) {
                return e === n
            },
            fbuRW: "FkxDI",
            uTgof: function(e) {
                return e()
            },
            mItum: function(e, n) {
                return e === n
            },
            PpJAg: "cEopM",
            AMVZl: function(e) {
                return e()
            },
            SHaYP: function(e, n, t) {
                return e(n, t)
            },
            zjGmE: function(e, n) {
                return e || n
            },
            EhpTn: function(e, n) {
                return e(n)
            },
            kviCd: function(e, n) {
                return e === n
            },
            tgrNQ: function(e, n) {
                return e == n
            },
            ZKKOy: function(e, n) {
                return e || n
            },
            bTvbO: "hlIJn",
            MABcq: function(e, n) {
                return e !== n
            },
            wYMog: "vmsYq",
            wmTDb: "._acaz",
            hhzuu: "video.x1lliihq",
            QAXrV: function(e, n) {
                return e(n)
            },
            Tqlob: "Go back",
            VEKNt: function(e, n) {
                return e(n)
            },
            OrXEz: "._afxv",
            YVZfC: function(e, n) {
                return e(n)
            },
            hxCsa: "Next",
            xYHGO: function(e, n) {
                return e(n)
            },
            cNeCh: "._afxw",
            mnBgI: "VOD",
            Cipxq: "sPcin",
            JAfDi: "div.x78zum5.xdt5ytf.x1iyjqo2.xs83m0k.x2lwn1j.x1odjw0f.x1n2onr6.x9ek82g.x6ikm8r.xdj266r.x11i5rnm.x4ii5y1.x1mh8g0r.xexx8yu.x1pi30zi.x18d9i69.x1swvt13 > ul > div:nth-child(3) > div > div",
            Ddaxv: ".xt0psk2.xvs91rp.xo1l8bm.x5n08af.x18hxmgj",
            HOFLT: "Doesnt work yet",
            xyujS: "Get",
            bSLzU: "VuXJc",
            dqckL: function(e, n) {
                return e instanceof n
            },
            QqDPj: "GHrdG",
            ThBLh: "gHqGn",
            hUizc: "none",
            CuIZa: "No id Found",
            vAHpw: "blob:",
            pwZWD: function(e, n) {
                return e * n
            },
            bisGG: "LJCpx",
            avqNG: function(e, n) {
                return e === n
            },
            VkbRc: "PJMuV",
            hEpdG: "3|4|2|1|0",
            URcmU: "instaURL",
            OGZEJ: ".mp4",
            uXxpu: "MiFfj",
            UHyYQ: "bvZvK",
            FkHvo: "reel",
            hRIGD: function(e, n, t, r) {
                return e(n, t, r)
            },
            DOUjg: "https://fastdl.app/en",
            vLyoS: function(e, n, t, r, o) {
                return e(n, t, r, o)
            },
            WVOry: function(e, n) {
                return e !== n
            },
            FRBth: "wXXTz",
            gjdXK: "fgHPs",
            qztwp: "img",
            yRmQY: "alt",
            SuMsE: function(e, n) {
                return e !== n
            },
            yfFiv: "#cardApiIframe",
            XMQYu: function(e, n) {
                return e != n
            },
            vPUXY: "Fixed That Thing",
            BpgPv: function(e, n) {
                return e(n)
            },
            bbFoZ: function(e, n) {
                return e(n)
            },
            cnoPV: "Handled",
            VdoLn: " - ",
            dfEsB: ".mp3",
            bAxHG: "qutml",
            LGyhO: "weXCi",
            FnGhB: function(e, n, t) {
                return e(n, t)
            },
            ZHRwM: function(e, n) {
                return e === n
            },
            LpyzL: "kksRo",
            VYAfo: function(e, n) {
                return e !== n
            },
            QUWsT: "FUoJc",
            yaTVR: function(e) {
                return e()
            },
            USxzA: function(e) {
                return e()
            },
            nONvg: "EprEn",
            puCJT: function(e) {
                return e()
            },
            SCQqC: function(e) {
                return e()
            },
            vfSyn: function(e, n) {
                return e === n
            },
            Aayak: "sRZRa",
            OMQZJ: "QNHqW",
            lRCOe: function(e, n) {
                return e(n)
            },
            fEsAx: function(e) {
                return e()
            },
            fcPTg: function(e, n) {
                return e(n)
            },
            PBWYM: function(e) {
                return e()
            },
            sfMKN: function(e, n) {
                return e(n)
            },
            siyEc: "change",
            VOFiq: "blur",
            laXAu: function(e, n, t) {
                return e(n, t)
            },
            ItDgo: "#search-form-input",
            KHfvX: function(e, n) {
                return e(n)
            },
            Xuoui: "Found a",
            WptIS: ".search-form__button",
            JsLgH: function(e, n) {
                return e(n)
            },
            hmmNo: ".button--filled",
            ARJRq: function(e, n) {
                return e === n
            },
            EwJEr: "Cgiph",
            Zekcn: "Win closed",
            iuDuo: function(e) {
                return e()
            },
            GaAQx: "https://sclouddownloader.net/",
            SypvE: function(e, n) {
                return e == n
            },
            TeNsD: ".cell-body.tablecell-visibility.style-scope.ytcp-video-row",
            rWTuw: function(e, n) {
                return e === n
            },
            NGKrK: "ytp-playlist-menu-button ytp-button",
            eFaUG: "#video-list",
            FUmYt: "Change?",
            qTZUf: "Found",
            mKBYX: "iFrameResize function not available",
            mgdNS: "FWHpq",
            pDdVG: "btn-submit",
            FCpFe: "no there",
            aKUQo: "3|2|1|0|4",
            iHYhL: ".xh8yej3.x1iyjqo2",
            lyJSh: "Appended buttons man",
            xypKq: ".ScCoreButtonLabel-sc-s7h2b7-0",
            uhZGO: "qGleU",
            ywrxt: "#MediaButton",
            NtMIf: function(e) {
                return e()
            },
            aVHzE: function(e) {
                return e()
            },
            LdLYB: "Caught",
            WvhFY: "ySILY",
            kDKaj: function(e, n, t) {
                return e(n, t)
            },
            rjGdU: function(e, n) {
                return e === n
            },
            gyooN: "jzCAS",
            MTmvy: "PHWED",
            xKBAF: function(e, n) {
                return e(n)
            },
            QnFTE: "/download-sound-track",
            uwKuM: "0|2|3|4|7|1|6|5",
            VHDPu: function(e) {
                return e()
            },
            eUECM: "SCinfo",
            GuOVB: function(e, n) {
                return e(n)
            },
            jzZkS: "#urlInput",
            fQiye: "#submitBtn",
            oeiBl: "LRLIS",
            rTnyy: "EZ url",
            DCLEQ: function(e, n) {
                return e == n
            },
            YHeRh: function(e, n) {
                return e !== n
            },
            DnaMv: "XzHjs",
            VxQBl: "QGmVi",
            FtJpz: function(e) {
                return e()
            },
            TcBTg: "Got",
            RAQKJ: function(e, n, t) {
                return e(n, t)
            },
            tlHMw: function(e, n) {
                return e !== n
            },
            NnMpG: "VMCAp",
            vjMjY: "rrKyf",
            hZtfp: "5|2|1|3|6|4|0",
            phfRg: function(e) {
                return e()
            },
            iVqSL: function(e, n, t) {
                return e(n, t)
            },
            TtFAa: "Posted",
            yKEBb: function(e, n) {
                return e != n
            },
            KIvbS: "#url",
            EpabR: "after url",
            Sygxc: "#progress",
            hPIpv: "Error:",
            yaMfR: "MxjxQ",
            LpChq: "TimeOut for",
            djcnn: function(e, n) {
                return e === n
            },
            drspk: "xGAAe",
            yAVDr: "EnyQA",
            HvMYF: "vjanU",
            tkeMf: "hjfGf",
            cLRFd: "NotFound",
            XxKeZ: "input",
            aNmEe: "gbxCS",
            UzVQv: function(e, n) {
                return e === n
            },
            AlJAP: "sgzWi",
            xSNTz: ".ytp-right-controls",
            txrDu: "was clicked",
            xsWZc: "YjKat",
            TaONZ: function(e, n) {
                return e(n)
            },
            ojoDW: function(e) {
                return e()
            },
            TZkes: "ehlq8k34",
            ZCYbB: function(e, n) {
                return e !== n
            },
            BkJKu: "YqGVh",
            FjLbv: "vidbutton",
            lFzyV: "dlbutton",
            WtFQT: function(e, n, t) {
                return e(n, t)
            },
            ZadFw: "#downloadBtn",
            vCfSS: function(e, n, t) {
                return e(n, t)
            },
            gUAFS: function(e, n, t) {
                return e(n, t)
            },
            USfYy: "NbAhB",
            WNKPq: "#dlbutton",
            GMOWz: function(e, n) {
                return e !== n
            },
            rTmDa: "gopLN",
            wVfGP: "rynzg",
            CEPZW: "#height",
            KqULf: function(e, n, t) {
                return e(n, t)
            },
            dvpSY: "480",
            RXLeg: function(e, n) {
                return e !== n
            },
            DeUEa: "ukdtd",
            GcGaO: function(e, n, t) {
                return e(n, t)
            },
            PMgCh: "#s_input",
            FUGEw: "eDBhz",
            ANJpm: "Converting",
            yECLe: function(e, n, t) {
                return e(n, t)
            },
            ywKzh: "#formatSelect",
            gpjFK: "#btn-action",
            asaKF: function(e, n) {
                return e(n)
            },
            nEHpu: "#asuccess",
            AKQfQ: function(e, n) {
                return e(n)
            },
            RMmMI: ".clearfix",
            KpFIb: function(e, n) {
                return e || n
            },
            BUouT: "Input was not Found",
            KCaIx: "?!!",
            oxeKX: "was created",
            maLKg: function(e, n) {
                return e == n
            },
            aacsP: function(e, n) {
                return e(n)
            },
            HneZn: "nUeVe",
            ffOHW: function(e, n) {
                return e == n
            },
            yCZxt: function(e, n) {
                return e == n
            },
            UmcYV: function(e, n) {
                return e == n
            },
            MDtQK: "https://y2mate.nu",
            OOFXG: function(e, n) {
                return e == n
            },
            GxcKi: "https://snapsave.io",
            DMYTJ: "https://tubemp4.is",
            Hleex: function(e, n) {
                return e + n
            },
            gNHFL: "Get MP3",
            UAwBo: "disabled",
            kuGbj: "Getting video",
            qUTId: function(e, n) {
                return e(n)
            },
            URpKr: function(e, n) {
                return e !== n
            },
            SRpfU: "gGnih",
            Flfsz: "BPLRo",
            zNLuF: "1080",
            lMxaw: "720",
            gsfYM: "360",
            WHrss: function(e, n) {
                return e(n)
            },
            CIHbm: "1080P",
            OpdKj: "720P",
            JUYat: "360P",
            EGjKi: function(e, n) {
                return e(n)
            },
            gtysz: "sKaEx",
            FRxOQ: "IiSYr",
            YvmwT: "WxTzi",
            CMPJN: function(e, n) {
                return e !== n
            },
            XcbGw: "EHVLL",
            afUdJ: "zzVkD",
            JuWyr: function(e, n) {
                return e === n
            },
            poAoy: function(e, n) {
                return e(n)
            },
            xrTWG: ".Layout-sc-1xcs6mc-0 .bMOhzu",
            gvSVZ: ".bFxzAY",
            ZbflC: "480P",
            hFrGa: "zKyed",
            hwNxh: function(e, n, t) {
                return e(n, t)
            },
            mraGH: "complete",
            aODBW: ".space-x-1",
            QrRSt: "Fztni",
            UFwmF: ".flex.items-center.space-x-4",
            aXsfV: "body > div.relative.overflow-hidden > main > div > div.px-4.mx-auto.max-w-7xl.sm\\:px-6.lg\\:px-8 > div.mb-6.space-y-3.lg\\:flex.lg\\:items-center.lg\\:justify-between.lg\\:space-y-0 > div.lg\\:flex.lg\\:items-center > h2",
            bWOca: function(e, n) {
                return e(n)
            },
            Rhgaa: function(e, n) {
                return e === n
            },
            vyhzk: "WTpkL",
            MpJYV: function(e, n) {
                return e + n
            },
            FvAxL: "sZvcl",
            jCrpn: function(e, n) {
                return e !== n
            },
            Gaudc: "yRgoH",
            OGcCO: function(e, n) {
                return e(n)
            },
            YMPsv: "collapse-frame",
            eDWQs: function(e, n) {
                return e > n
            },
            mcCMb: function(e, n) {
                return e == n
            },
            LpdRK: "GIACj",
            ElGTC: "ivaRI",
            zOift: function(e, n) {
                return e === n
            },
            AtMry: "LxcJb",
            BxGpX: "lCFbw",
            ZzbHV: "clicked",
            gtmLq: function(e, n) {
                return e(n)
            },
            jCWsY: "#convert",
            LKjvJ: function(e, n) {
                return e(n)
            },
            AADyR: ".process-button",
            aBBGS: function(e, n) {
                return e(n)
            },
            UHCXz: ".download-button",
            fEdeh: "ytp-video-menu-item ytp-button",
            dINEN: "Opening",
            hQRDA: function(e) {
                return e()
            },
            VjLot: "Closiung",
            PMiOk: "Not Found!",
            WBlUO: function(e, n) {
                return e === n
            },
            SDYJr: "GntUe",
            McKAV: "music",
            jqTgx: "GEKEg",
            PySbY: "ytd-playlist-panel-renderer",
            TtmUD: function(e, n, t) {
                return e(n, t)
            },
            TfxkI: function(e, n) {
                return e !== n
            },
            YMElD: "XAZYO",
            uTqmh: function(e, n) {
                return e == n
            },
            HsQmX: "https://sss.instasaverpro.com",
            qqEUe: function(e, n) {
                return e(n)
            },
            ZBaki: "iframe",
            ceeOu: "lazy",
            HDeUi: "no-referrer",
            kfrZR: "allow-same-origin allow-scripts allow-popups allow-forms",
            Iqkbe: "autoplay; fullscreen; geolocation; microphone; camera",
            eNuqf: "absolute",
            zbTLS: function(e, n, t) {
                return e(n, t)
            },
            wfFFv: "rZkAy",
            mpjTd: "FCqaP",
            bzuYS: function(e, n) {
                return e !== n
            },
            xEwcF: "HRwtg",
            EOvZj: function(e, n) {
                return e(n)
            },
            ckpTy: "y2mate.nu",
            jCeZU: "&s=",
            AmlAM: "/shorts/",
            wdyRp: "&mp4=",
            wZNXn: "mp3",
            aGaXd: "&useT=",
            fzcTW: "src",
            rGSBV: function(e, n) {
                return e + n
            },
            jCSgR: function(e, n) {
                return e + n
            },
            OoAIO: "mp4",
            jNSWv: ".com",
            zKVut: "mz.com",
            RqwNc: function(e, n) {
                return e + n
            },
            OyxuJ: "https://y2mate.nu/",
            DhIOj: function(e, n) {
                return e(n)
            },
            zccrA: "0HzX",
            WkjQo: "?v=",
            JIscO: function(e, n, t, r) {
                return e(n, t, r)
            },
            DZpli: "https://yt5s.biz/enxj100/",
            hWvKG: "rHEdx",
            yxGlg: "TEXTAREA",
            qbOVT: "KeyI",
            PVCYw: "Open player page",
            PkPlc: "Added MiniPlayer Toggle with I",
            WtExj: "bsaQL",
            uhTKj: "ICMhd",
            xsQYm: "Unhandled Post",
            HGBrj: "https://savetik.co/en",
            chLJK: function(e, n) {
                return e !== n
            },
            rcgqj: "EpDKs",
            PpDgd: "fiXxm",
            HTXXo: "JqczA",
            XaxBq: "gOMsv",
            QsKUg: function(e, n) {
                return e(n)
            },
            hQJlH: function(e, n, t) {
                return e(n, t)
            },
            KPMoR: function(e, n) {
                return e(n)
            },
            VTTXp: function(e, n) {
                return e == n
            },
            bwrTF: function(e, n) {
                return e(n)
            },
            nLCwR: function(e, n) {
                return e == n
            },
            ZLiIn: "XYMFx",
            JbDAH: "rHCBp",
            PYBwx: ".ytp-volume-area > .ytp-mute-button",
            SZrTD: function(e, n, t) {
                return e(n, t)
            },
            YuirM: "Mute",
            MJBcr: "title",
            cGtZc: function(e, n, t) {
                return e(n, t)
            },
            WOjmD: function(e, n, t) {
                return e(n, t)
            },
            TieJY: "Mute (m)",
            ngWJy: function(e, n) {
                return e(n)
            },
            JXpjL: function(e, n) {
                return e == n
            },
            NdXaT: "path",
            NgeES: function(e, n, t) {
                return e(n, t)
            },
            uwFMe: "Unmute",
            HvyJo: function(e, n, t) {
                return e(n, t)
            },
            gPfvT: "Unmute (m)",
            BASnl: "string",
            PIpJi: "emCAo",
            MFOFG: "Ajhwd",
            oWXSe: function(e, n) {
                return e !== n
            },
            QXnvA: "jnkdU",
            nmjYL: "itdYl",
            glfwU: "embedMP3",
            srZTD: "MP3",
            vDrIU: "fixed",
            HVzHr: "50%",
            kYXWN: "80%",
            LuSwq: function(e, n) {
                return e === n
            },
            VadvC: "OYSwz",
            hxdbi: function(e, n) {
                return e !== n
            },
            VUaxz: "EOIto",
            Lgliz: ".e1mecfx011",
            EPItv: function(e, n) {
                return e !== n
            },
            FEAwf: "DyHht",
            buXnJ: "JTeJF",
            ViSol: "download",
            bLOHM: function(e, n) {
                return e(n)
            },
            pwSUm: "This button is corrently broken",
            JbmmI: function(e) {
                return e()
            },
            vApMQ: function(e, n) {
                return e < n
            },
            MGUfs: function(e, n) {
                return e + n
            },
            tFMou: "win",
            GFrFa: function(e, n) {
                return e === n
            },
            kfLuk: "cXBri",
            wkAyW: "rpkQH",
            ITddc: "Wait...",
            lRtQL: function(e, n) {
                return e == n
            },
            ZjRDI: "shorts/",
            CYjkz: "watch?v=",
            SrwkT: "HFarR",
            PYWtw: function(e, n, t, r, o, i) {
                return e(n, t, r, o, i)
            },
            oMjoW: function(e, n, t, r) {
                return e(n, t, r)
            },
            zhobR: function(e, n) {
                return e(n)
            },
            ZTlmb: function(e, n) {
                return e(n)
            },
            lMXhO: function(e, n) {
                return e(n)
            },
            rLnvI: function(e, n) {
                return e === n
            },
            wAQRh: function(e, n, t) {
                return e(n, t)
            },
            ytlzs: function(e, n) {
                return e(n)
            },
            aizvX: function(e, n, t, r, o) {
                return e(n, t, r, o)
            },
            EPEHE: function(e, n, t) {
                return e(n, t)
            },
            ZRtyh: "bpPjx",
            NiUaB: "#end",
            EIDIm: "#right-content",
            ESHFW: "#header-description",
            zHRoH: ".autoplay",
            fEYyV: function(e, n) {
                return e(n)
            },
            cmlQi: function(e, n) {
                return e === n
            },
            OXoYW: "tpeBb",
            nrCWP: "gQyqo",
            PFDcF: function(e, n) {
                return e != n
            },
            FVYRe: function(e) {
                return e()
            },
            hOfbT: "YJjeI",
            OsVwq: "Added playlist buttons",
            HrePi: "SygnU",
            pmylD: "KqJlW",
            SCurB: "buttons are gone?!?!",
            nBRWP: "GMHtP",
            bmZSt: function(e, n, t) {
                return e(n, t)
            },
            JoHAY: "Iozdi",
            jIopr: "mcmok",
            kYiBE: "vGAKv",
            zNRXZ: "browse-copy",
            rISxc: function(e, n) {
                return e === n
            },
            mWJAp: "tDJGJ",
            BoSQx: "aTnUu",
            vnhJm: "Posted Buttons",
            hngbE: function(e, n, t) {
                return e(n, t)
            },
            gaRPG: function(e, n, t) {
                return e(n, t)
            },
            TYEML: "load",
            nyQgB: "lmXbl",
            FODxQ: function(e, n) {
                return e(n)
            },
            sWXyu: function(e, n) {
                return e || n
            },
            aLJCT: "Poasted",
            PfeVg: "error-text",
            pTkzA: function(e, n) {
                return e !== n
            },
            vrYco: "oHdmi",
            QfQmt: function(e, n, t) {
                return e(n, t)
            },
            CKugu: "search_txt",
            fLCTi: function(e, n) {
                return e(n)
            },
            Jisrr: "iSKyK",
            VTpKm: "btn-download",
            vLhoz: "1|4|3|0|2",
            Yxylx: ".media-heading",
            sfvdg: "No info Preset",
            NMwvL: "#txt-url",
            GICiL: function(e, n) {
                return e(n)
            },
            xklyA: "GEtting res",
            LiCUk: function(e, n) {
                return e(n)
            },
            KdfAm: "#btn-submit",
            Zcter: function(e, n) {
                return e(n)
            },
            NBtPO: "Got Res",
            MxnLc: "#video_title",
            eGeNK: "table",
            rMiyI: function(e, n) {
                return e(n)
            },
            AKyLq: "#A_downloadUrl",
            JDSCx: function(e, n) {
                return e(n)
            },
            TNepv: "Done",
            uxlwP: "#myModalLabel",
            kYoNc: function(e, n) {
                return e !== n
            },
            cFKoE: "mRtqy",
            UzTKA: "texturl",
            WPvXN: "convert1",
            sMcYn: "this",
            ROLvY: "Searching",
            YyXdY: function(e, n) {
                return e == n
            },
            AzLhT: "form-app-root",
            HSFIj: "loaded",
            FEsvJ: function(e, n) {
                return e(n)
            },
            vLiHO: "#download-720-MP4",
            AvRDP: function(e, n) {
                return e(n)
            },
            ahaME: function(e, n) {
                return e(n)
            },
            UFNjk: "mkgvl",
            YPhgx: function(e, n, t) {
                return e(n, t)
            },
            QxZav: function(e, n, t) {
                return e(n, t)
            },
            WEXVM: function(e, n, t, r, o) {
                return e(n, t, r, o)
            },
            KSncV: function(e, n, t) {
                return e(n, t)
            },
            hQmbV: function(e, n) {
                return e(n)
            },
            JWfTN: function(e, n) {
                return e || n
            },
            BUkdJ: function(e, n) {
                return e(n)
            },
            rUosi: "KusiM",
            dxWot: "wakMq",
            eKhif: "clearfix",
            OvIEE: function(e, n) {
                return e != n
            },
            cMImP: "DxbvQ",
            zgkyv: "INPUT",
            wVTYE: "IgcLR",
            sQvWa: "Close player page",
            jWgiJ: function(e, n, t) {
                return e(n, t)
            },
            LgnHf: "Skipping ad :>",
            qrelv: "stYeX",
            UoJol: function(e, n) {
                return e + n
            },
            KiyDW: "sFDSD",
            uRFoR: function(e, n) {
                return e(n)
            },
            wFdDq: "DvGUN",
            fYRYR: "VvVFS",
            erQUJ: "#secondary.ytd-watch-flexy",
            froYx: function(e, n) {
                return e + n
            },
            PJFOo: "https://loader.to/api/card2/?url=",
            OAJbe: "Added That Thing",
            kvtas: function(e, n) {
                return e(n)
            },
            tFejm: function(e, n) {
                return e(n)
            },
            CaDBr: "yt-button-view-model#dismiss-button",
            OQHIh: "ytp-ad-button-icon",
            XjZyd: "Unmuted video",
            njEoL: function(e, n) {
                return e !== n
            },
            IMXpH: "xTTpu",
            kZZKD: "BovVH",
            hMVNI: "Failed unmuting",
            wMOmA: "#song-video",
            VCprb: "#ytd-player",
            fRAui: function(e, n) {
                return e && n
            },
            zzztT: "Fixed playBack",
            HLmmB: "watch",
            VHXcN: "https://onlymp3.app",
            JHrCp: "/watch?=",
            edOHx: function(e, n) {
                return e == n
            },
            RYzCg: "fastdl.app",
            CWInR: function(e, n) {
                return e == n
            },
            zJJKD: "soundcloud.com",
            KIcKa: function(e, n) {
                return e == n
            },
            uXOZh: "studio.youtube.com",
            kTcJD: function(e, n) {
                return e === n
            },
            TCJib: "ZFSfH",
            LfzrV: function(e, n) {
                return e == n
            },
            oqXFN: "Insta ballz",
            eQXnh: "sclouddownloader.net",
            LHwGW: function(e, n) {
                return e != n
            },
            VECLO: function(e, n) {
                return e(n)
            },
            TIvba: function(e, n, t) {
                return e(n, t)
            },
            RkszN: "updated",
            wnyjW: function(e, n) {
                return e == n
            },
            CtIyT: function(e, n) {
                return e + n
            },
            dDtgi: function(e, n) {
                return e == n
            },
            zrJjA: "qdownloader.cc",
            uJSBy: function(e, n) {
                return e == n
            },
            nKxAg: "snapsave.io",
            FUpDG: "ajXVW",
            mUbKM: function(e, n) {
                return e == n
            },
            GplFX: "clips.twitch.tv",
            XkeqW: function(e, n) {
                return e !== n
            },
            RhuvL: "bOwXu",
            sMTwM: function(e, n) {
                return e != n
            },
            oTPmW: "clip",
            vjcJP: "User isnt wathcing a clip",
            dNzcc: function(e, n) {
                return e == n
            },
            hHczb: "clipr.xyz",
            TAeQR: "tubemp4.is",
            zvVuc: function(e, n) {
                return e(n)
            },
            DmYpW: "PlayList MP3",
            vEAHR: "PlayList MP4",
            gclrG: "Get MP4",
            MAotK: "white",
            XwEjS: "tt1",
            oqhmM: "tiktok",
            VTYTY: "onlymp3.app",
            JUjpr: "onlymp3.to",
            WWNgx: "www.yt2conv.com",
            rBhym: "Getting MP4",
            VzsYf: function(e, n, t) {
                return e(n, t)
            },
            qtqLF: "yt5s.biz",
            NGnNm: "sss.instasaverpro.com",
            rsCjY: "en3.onlinevideoconverter.pro",
            amfYr: function(e, n, t) {
                return e(n, t)
            },
            EJaFx: function(e, n, t) {
                return e(n, t)
            },
            auybN: function(e, n) {
                return e !== n
            },
            WRBoy: "MKyXv",
            sfshf: function(e, n, t) {
                return e(n, t)
            },
            qAZSx: "qGswr",
            lzxBd: function(e, n, t) {
                return e(n, t)
            },
            tFcsQ: "keypress",
            srZyw: "/api/",
            sibRi: "MDpXP",
            gVvtW: "trustedHTMLPolicy",
            WnXZw: "text/css",
            Nsphz: function(e, n) {
                return e + n
            },
            icZVJ: "cardApiIframe",
            NlCYZ: "100%",
            AYmWF: "script",
            FzUwV: "https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.3.9/iframeResizer.min.js",
            HdGtx: "div",
            WfJwN: function(e, n) {
                return e(n)
            },
            WRbSs: function(e, n) {
                return e(n)
            },
            LOFgK: function(e, n, t) {
                return e(n, t)
            }
        };
        class n {
            static get br() {
                var t = {
                    TKnsr: function(n, t) {
                        return e.TUjun(n, t)
                    },
                    AMCIC: e.Tgtwm
                };
                if (!e.SBuMd(e.YglwH, "RVREK")) return new n("br");
                if (!U[H] && !I[P] || N) {
                    Y.log("download", D, V), R[B] = e.lbblM(K, J, Z, !0, !!X), Q.addEventListener(e.hSNSq, (function(e) {
                        r[ve].close()
                    }));
                    var r = e.pNOAz(ie, (e => {
                        (!r[ve] || ye[be].closed) && (hk[hS] = null, t.TKnsr(hX, r), hr.log(hx, t.AMCIC))
                    }), 300)
                }
            }
            constructor(n, o) {
                this.element = n.constructor.name.includes("HTML") && n || function() {
                    var n = {
                        mlTjk: function(n) {
                            return e.hUkLH(n)
                        }
                    };
                    if ("TnuyG" === e.SjXmj) {
                        for (let e in arguments[1]) arguments[0].setAttribute(e, arguments[1][e]);
                        return arguments[0]
                    }
                    return t(), void n.mlTjk(r)
                }(document.createElement(arguments[0]), arguments[1])
            }
            style(n) {
                for (let t in n)
                    if (e.GSnuW == e.GSnuW) this.element.style[t] = n[t];
                    else try {
                        return o.querySelector("div.x78zum5.xdt5ytf.x1iyjqo2.xs83m0k.x2lwn1j.x1odjw0f.x1n2onr6.x9ek82g.x6ikm8r.xdj266r.x11i5rnm.x4ii5y1.x1mh8g0r.xexx8yu.x1pi30zi.x18d9i69.x1swvt13 > ul > div:nth-child(3) > div > div").children[0].innerText.split("\n")[1]
                    } catch {
                        return [...c.querySelectorAll(".xt0psk2.xvs91rp.xo1l8bm.x5n08af.x18hxmgj")].pop().innerText.split("\n")[0]
                    }
                    return this
            }
            append(n, ...t) {
                this.element.append(n.element || n), console.log("T:", {
                    targets: t,
                    fe: t && t.forEach
                });
                for (let n = 0; e.QtefJ(n, t.length); n++) {
                    let e = t[n];
                    console.log("Appending:", {
                        element: e,
                        target: this
                    }), this.element.append(e.element || e)
                }
                return this
            }
            appendTo(n) {
                return (n.element || e.HISDq(typeof n, "string") ? document.querySelector(n) : n).append(this.element), this
            }
            on(e, n) {
                return this.element["on" + e] = n, this
            }
            set(e, n) {
                return this.element[e] = n, this
            }
            remove() {
                return this.element.remove(), this
            }
            get() {
                if (!e.SBuMd("otpZa", "otpZa")) return this.element[arguments[0]];
                e.OmSeH(r, o.href, i.name)
            }
            get children() {
                var t = {
                    woWUW: "btn-download",
                    uolsM: e.vCpsh,
                    qlhYh: function(e, n) {
                        return e < n
                    },
                    HsWDF: e.fFPFr,
                    fkNRj: function(e, n) {
                        return e !== n
                    },
                    ZcKET: e.NZRvO,
                    zNVqg: e.PDRja,
                    dXYwZ: function(n, t) {
                        return e.UAYaP(n, t)
                    },
                    ioeXH: e.GFyDf
                };
                if ("XgkEt" === e.qAEhH) return new class {
                    constructor(r) {
                        var l = {
                            DUYPJ: function(n) {
                                return e.JHCYI(n)
                            },
                            dfzTP: e.nsUei,
                            atFKB: e.xdVlk,
                            CvVsj: function(n, t, r) {
                                return e.pNOAz(n, t, r)
                            },
                            APzUW: function(n, t) {
                                return e.nWMJv(n, t)
                            },
                            iWqOu: e.GaJJP
                        };
                        if (e.OOcLg != e.OOcLg) {
                            o();
                            if (!l.DUYPJ(i)) throw l.dfzTP;
                            return c.log(l.atFKB), u()
                        }
                        for (var a = 0; a < r.length; a += 1) {
                            if (e.UAYaP(e.nlBWK, e.tKcvk)) throw new n(t.uolsM);
                            this[a] = r[a]
                        }
                        Object.defineProperty(this, e.HEXPy, {
                            get: function() {
                                if (l.APzUW(l.iWqOu, "iUngx")) return r.length;
                                var e = {
                                    ZqAfy: function(e) {
                                        return l.DUYPJ(e)
                                    }
                                };
                                l.CvVsj(c, (function() {
                                    d.value = h, e.ZqAfy(a), p()
                                }), {
                                    callback() {}
                                })
                            }
                        }), Object.freeze(this)
                    }
                    item(e) {
                        return null != this[e] ? this[e] : null
                    }
                    namedItem(e) {
                        var n = {
                            tFcvj: function(e, n) {
                                return t.qlhYh(e, n)
                            },
                            nAphy: t.HsWDF
                        };
                        if (t.fkNRj(t.ZcKET, t.zNVqg)) {
                            for (var r = 0; t.qlhYh(r, this.length); r += 1)
                                if (t.dXYwZ(this[r].id, e) || t.dXYwZ(this[r].name, e)) return this[r];
                            return null
                        }
                        this.element.append(a.element || s), f.log("T:", {
                            targets: d,
                            fe: h && r.forEach
                        });
                        for (let e = 0; n.tFcvj(e, v.length); e++) {
                            let t = A[e];
                            j.log(n.nAphy, {
                                element: t,
                                target: this
                            }), this.element.append(t.element || t)
                        }
                        return this
                    }
                    get toArray() {
                        if (!t.fkNRj(t.ioeXH, t.ioeXH)) return [...this];
                        r.setAttribute(o.name, i.value)
                    }
                }([...this.element.children]);
                n.getElementById(t.woWUW).click()
            }
        }

        function t() {
            try {
                return document.querySelector("#app > div.css-14dcx2q-DivBodyContainer.e1irlpdw0 > div:nth-child(4) > div > div.css-1qjw4dg-DivContentContainer.e1mecfx00 > div.css-1stfops-DivCommentContainer.ekjxngi0 > div > div.css-1xlna7p-DivProfileWrapper.ekjxngi4 > div.css-1u3jkat-DivDescriptionContentWrapper.e1mecfx011 > div.css-1nst91u-DivMainContent.e1mecfx01 > div.css-bs495z-DivWrapper.e1mzilcj0 > div > div.css-1d7krfw-DivOverflowContainer.e1mzilcj5 > h1").innerText.replace(e.mfFyD, "")
            } catch {
                try {
                    return document.querySelector(e.bmVzD).innerText.replace(e.mfFyD, "")
                } catch (n) {
                    return "uDiRR" === e.SDWed && (e.DjnIE(O, e.JogJd, e.smFXB) ? O(e.JogJd, e.smFXB).innerText : document.querySelector(e.YZxED).innerText.replace(e.mfFyD, ""))
                }
            }
        }

        function r() {
            var t = {
                LIHVK: e.QMznx,
                zulQR: ".mp3"
            };
            e.BJeQI(e.lHDbE, e.lHDbE) ? n.log("buttons are gone?!?!") : (e.TUjun(get_aria_label, "Why this ad?").click(), setTimeout((() => {
                if (e.BJeQI("wNBNT", e.eWnXA)) document.querySelector(e.MCaBl).click(), e.OmSeH(setTimeout, (() => {
                    document.querySelector(t.LIHVK).click()
                }), 1e3);
                else {
                    let e = o.createElement("a");
                    e.download = i + t.zulQR, e.href = c, u.body.appendChild(e), e.click(), e.remove()
                }
            }), 1e3))
        }
        _element = _e = n, setElement2 = function(t) {
            var r = {
                YKDQo: e.CHRPe
            };
            if (!e.xgHFH("iYhpS", "jGRMO")) return t.match(/(?<host>https?\:\/\/www\.tiktok\.com)\/(?<username>@[^\/]+)\/video\/(?<videoID>\d+)/i).groups;
            n.warn(r.YKDQo)
        };
        var o = e.VHXcN,
            i = e.JHrCp;

        function c(n, t, r = !1) {
            var o = {
                dfdrC: function(n, t) {
                    return e.wbnUg(n, t)
                },
                LzoyH: function(n) {
                    return e.hUkLH(n)
                },
                owZFn: function(n, t) {
                    return e.wbnUg(n, t)
                },
                Tezfx: "buttons are gone?!?!",
                cotgZ: function(n) {
                    return e.JHCYI(n)
                },
                bJBwE: function(e) {
                    return e()
                },
                TtoIR: function(n) {
                    return e.JvIDR(n)
                },
                AeYXQ: function(n, t) {
                    return e.UAYaP(n, t)
                },
                McdSD: e.FEDVq,
                WPxKp: e.hvFYW,
                mgJcj: function(e, n) {
                    return e(n)
                }
            };
            if (e.XoPfq(e.HYYyU, "dFXmn")) {
                var i = addEventListener(n, ((...e) => {
                    var n = {
                        QJmty: function(e) {
                            return o.bJBwE(e)
                        },
                        fDqfy: function(e) {
                            return o.TtoIR(e)
                        }
                    };
                    o.AeYXQ(o.McdSD, o.WPxKp) ? (o.dfdrC(w, o.LzoyH(v)) && F() ? (V.log("Added playlist buttons"), R((() => {
                        n.QJmty(re).append(oe.br.element), n.fDqfy(ie).append(ae.element), se().append(fe.element)
                    }), 100)) : o.owZFn(H, o.LzoyH(I)) && !P() && re.log(o.Tezfx), Y = o.cotgZ(D)) : (t(...e), r && o.mgJcj(removeEventListener, i))
                }), !0);
                return i
            }
            var d = new c(u.querySelector(e.fcDKt)),
                h = new l(e.fmjiF, {
                    id: e.rdUhO
                }).set("innerText", e.ljusf).on("click", a),
                m = new s(e.fmjiF, {
                    id: e.vmRmN
                }).set(e.YAgnf, e.bmUZH).on(e.GnSuj, f);
            d.append(h, m)
        }

        function u(n) {
            e.WUnif(typeof jQuery, e.gwXZM) && e.yQKYs(n, jQuery) && (n = n[0]);
            var t = n.getBoundingClientRect();
            return e.IwheX(t.top, e.ffrEz(0, (window.innerHeight || document.documentElement.clientHeight) / 2)) && e.IwheX(t.left, 0) && e.gbNLd(t.bottom, e.EOdSa(window.innerHeight || document.documentElement.clientHeight, e.auPWy(window.innerHeight || document.documentElement.clientHeight, 2))) && e.NXoOC(t.right, window.innerWidth || document.documentElement.clientWidth)
        }

        function l(n, {
            callback: t,
            int: r
        }) {
            var o = {
                GQWmf: function(n, ...t) {
                    return e.zrwhY(n, ...t)
                },
                KeYgW: function(e, n) {
                    return e === n
                },
                eNvno: function(n, t) {
                    return e.fqFUu(n, t)
                },
                mtKKH: e.fbuRW,
                XGVDn: function(n) {
                    return e.uTgof(n)
                }
            };
            !t && (t = function() {}), !r && (r = 100), console.log({
                f: n,
                callback: t,
                int: r
            });
            try {
                if (e.mItum(e.PpJAg, "AOvzn")) {
                    var u = e.yzCzA(i, c, ((...e) => {
                        o.GQWmf(u, ...e), f && o.GQWmf(d, u)
                    }), !0);
                    return u
                }
                return e.AMVZl(n), void e.JvIDR(t)
            } catch (u) {}
            var l = e.SHaYP(setInterval, (() => {
                var e = {
                    QPGVX: function(e, n) {
                        return o.KeYgW(e, n)
                    },
                    uIMgf: "input"
                };
                try {
                    if (o.eNvno(o.mtKKH, o.mtKKH)) n(), o.XGVDn(t), o.GQWmf(clearInterval, l);
                    else {
                        var r = new s(f, {
                            bubbles: !0,
                            isTrusted: !0
                        });
                        d["on" + h] && m["on" + p](r), e.QPGVX(g, e.uIMgf) && (L.value = A), F.dispatchEvent(r)
                    }
                } catch (r) {}
            }), e.zjGmE(r, 100));
            return l
        }

        function a(n) {
            return e.xgHFH(n.offsetParent, null)
        }

        function s(n) {
            return e.MABcq(e.wYMog, e.wYMog) ? [...this] : n.parentNode
        }

        function f() {
            return e.EhpTn(get_aria_label, "Go back") ? e.QAXrV(get_aria_label, e.Tqlob).click ? e.VEKNt(get_aria_label, e.Tqlob) : document.querySelector("._afxv") : document.querySelector(e.OrXEz)
        }

        function d() {
            return e.YVZfC(get_aria_label, e.hxCsa) && e.EhpTn(get_aria_label, "Next").click ? e.xYHGO(get_aria_label, e.hxCsa) : document.querySelector(e.cNeCh)
        }

        function h() {
            if ("sPcin" !== e.Cipxq) e.OmSeH(r, (e => e.href)((e => (e.host = "clipr.xyz", e))(new o(i.href))), e.mnBgI);
            else try {
                return document.querySelector(e.JAfDi).children[0].innerText.split("\n")[1]
            } catch {
                return [...document.querySelectorAll(e.Ddaxv)].pop().innerText.split("\n")[0]
            }
        }

        function m() {
            var n = {
                JrZKf: "undefined",
                TlILX: function(n, t) {
                    return e.xYHGO(n, t)
                },
                WQMnl: function(n, t) {
                    return e.zrwhY(n, t)
                },
                nuRNg: function(e, n) {
                    return e === n
                },
                KsdbZ: e.VkbRc,
                nuESf: e.hEpdG,
                sNOGT: e.URcmU,
                ssxOG: function(n, t, r) {
                    return e.DjnIE(n, t, r)
                },
                qPPjI: function(n, t) {
                    return e.EOdSa(n, t)
                },
                rblFP: e.OGZEJ,
                ZBrdi: function(n, t) {
                    return e.zrwhY(n, t)
                },
                JkUWC: "Got"
            };
            if (e.uXxpu === e.UHyYQ) {
                for (var t = 0; e.QtefJ(t, this.length); t += 1)
                    if (e.avqNG(this[t].id, o) || e.WUnif(this[t].name, i)) return this[t];
                return null
            }
            if (location.href.includes(e.FkHvo)) {
                let t = e.hRIGD(open, e.DOUjg, location.href, "width=400,height=500");
                var r = GM_addValueChangeListener("instaURL", (function(e, o, i, c) {
                    if (!n.nuRNg("PJMuV", n.KsdbZ)) {
                        let e = typeof d != n.JrZKf ? h : m.querySelectorAll;
                        return p ? [...o.querySelectorAll(j)].filter((n => !(null === e.offsetParent)))[0] : (n => e.keys(n).length ? n : null)(n.TlILX(e, w) ? n.TlILX(e, v).length ? n.WQMnl(e, F)[0] : e(L) : null)
                    }
                    if (i)
                        for (var u = n.nuESf.split("|"), l = 0;;) {
                            switch (u[l++]) {
                                case "0":
                                    GM_setValue(n.sNOGT, null);
                                    continue;
                                case "1":
                                    n.ssxOG(downloadFile_, i, n.qPPjI(document.title, n.rblFP));
                                    continue;
                                case "2":
                                    n.ZBrdi(GM_removeValueChangeListener, r);
                                    continue;
                                case "3":
                                    console.log(n.JkUWC, {
                                        a: e,
                                        b: o,
                                        c: i,
                                        d: c
                                    });
                                    continue;
                                case "4":
                                    t.close();
                                    continue
                            }
                            break
                        }
                }))
            }
        }
        async function p() {
            var s = {
                QrReq: e.yfFiv,
                FVXLi: function(e, n) {
                    return e(n)
                },
                STqMn: function(n, t) {
                    return e.XMQYu(n, t)
                },
                rhAtd: function(n, t) {
                    return e.xYHGO(n, t)
                },
                Zxvbg: e.vPUXY,
                qMjzV: function(n, t) {
                    return e.BpgPv(n, t)
                },
                IOzEo: function(n, t) {
                    return e.bbFoZ(n, t)
                },
                qhAZY: e.cnoPV,
                QQkbT: function(n, t, r, o) {
                    return e.yzCzA(n, t, r, o)
                },
                CwhnL: function(e, n) {
                    return e + n
                },
                KNoLC: e.VdoLn,
                EUWzo: e.OGZEJ,
                NZNwV: e.dfEsB,
                orLcf: function(e, n) {
                    return e + n
                },
                QykId: function(n, t) {
                    return e.mItum(n, t)
                },
                tlIED: e.bAxHG,
                zCqlO: e.LGyhO,
                HeNjM: function(n, t, r) {
                    return e.FnGhB(n, t, r)
                },
                lrEtV: e.qztwp,
                fOnvs: e.yRmQY
            };
            if (e.ZHRwM("kksRo", e.LpyzL)) {
                for (var y = e => new Promise((n => setTimeout(n, e))), b = new Set, T = {}; f();)
                    if (e.VYAfo(e.QUWsT, e.QUWsT)) !w.querySelector(s.QrReq) && (s.FVXLi(v, !0), F.parentNode.prepend(L), A.prepend(j.element), z.log("Added That Thing")), s.STqMn(O(G.href), W) && (s.rhAtd(U, !0), H.set("src", I), P.log(s.Zxvbg), N = s.rhAtd(Y, D.href));
                    else if (await y(100), e.yaTVR(f)) e.USxzA(f).click();
                else {
                    if (!e.VYAfo(e.nONvg, e.nONvg)) {
                        await y(1e3);
                        break
                    }
                    s.qMjzV(o, i), s.IOzEo(c, u)
                }[...e.hUkLH(getInstalImages)].forEach((e => {
                    if (s.QykId(s.tlIED, s.zCqlO)) {
                        var {
                            data: {
                                href: n,
                                links: t,
                                title: r,
                                length: o,
                                id: i,
                                mp4: c,
                                info: {
                                    username: u
                                }
                            }
                        } = h;
                        if (m.log(s.qhAZY, {
                                href: n,
                                title: r,
                                length: o,
                                id: i,
                                links: t,
                                mp4: c
                            }, p), "https://savetik.co" == g.origin) r = W, s.QQkbT(U, c ? t[0] : t.pop(), s.CwhnL(s.CwhnL(s.CwhnL(u, s.KNoLC), r), c ? s.EUWzo : s.NZNwV), H);
                        else {
                            if (I) {
                                let e = R.createElement("a");
                                e.download = s.orLcf(r, s.NZNwV), e.href = n, B.body.appendChild(e), e.click(), e.remove()
                            } else Y(n);
                            D[V] = n
                        }
                    } else {
                        let n = s.HeNjM(findhref2, e, s.lrEtV)[0];
                        b.add([n.src, n.getAttribute(s.fOnvs)])
                    }
                })), e.JHCYI(d).click();
                try {
                    e.puCJT(d).click()
                } catch (e) {}
                for (; e.SCQqC(d);)
                    if (e.vfSyn(e.Aayak, e.OMQZJ)) e.vLyoS(o, i, c, null, u);
                    else {
                        await e.lRCOe(y, 300), [...e.fEsAx(getInstalImages)].forEach((t => {
                            if (!e.WVOry(e.FRBth, e.gjdXK)) return new n("br"); {
                                let n = e.SHaYP(findhref2, t, e.qztwp)[0];
                                b.add([n.src, n.getAttribute(e.yRmQY)])
                            }
                        }));
                        try {
                            e.JHCYI(d).click()
                        } catch (e) {}[...b].length
                    }
                for (; await e.fcPTg(y, 100), e.SCQqC(f);) e.uTgof(f).click();
                [...b].forEach((e => {
                    T[e[0]] = e[1]
                })), (b = Object.keys(T).map((e => ({
                    src: e,
                    name: T[e]
                })))).forEach((n => {
                    if (!e.SuMsE("FKetQ", "gJAXi")) return this.element["on" + t] = r, this;
                    var o = new URL(n.src).pathname.split(".").pop();
                    e.DjnIE(L, n.src, n.name + "." + o)
                })), console.log("done", b)
            } else {
                const e = i.createElement("a");
                e.href = c, e.download = u, l.body.appendChild(e), e.click(), a.body.removeChild(e)
            }
        }

        function g() {
            e.PBWYM(p).then(console.log, console.warn)
        }
        setElement = function(n) {
            return !(!e.TUjun(String, n).match(/^.*((youtu.be\/)|(v\/)|(\/u\/\w\/)|(embed\/)|(watch\?)|(shorts\/))\??v?=?([^#\&\?]*).*/) || !e.HISDq(e.EhpTn(String, n).match(/^.*((youtu.be\/)|(v\/)|(\/u\/\w\/)|(embed\/)|(watch\?)|(shorts\/))\??v?=?([^#\&\?]*).*/)[8].length, 11)) && e.TUjun(String, n).match(/^.*((youtu.be\/)|(v\/)|(\/u\/\w\/)|(embed\/)|(watch\?)|(shorts\/))\??v?=?([^#\&\?]*).*/)[8]
        }, findhref2 = function(n, t) {
            var r = {
                    aXpPw: function(n, t) {
                        return e.kviCd(n, t)
                    },
                    WMDBa: ".media-heading",
                    yzZwS: "Posted",
                    BIMoF: function(n, t) {
                        return e.zjGmE(n, t)
                    },
                    YYzwa: function(n, t) {
                        return e.tgrNQ(n, t)
                    },
                    aUpJO: function(n, t) {
                        return e.ZKKOy(n, t)
                    },
                    Bjplz: function(n, t) {
                        return e.SBuMd(n, t)
                    },
                    wpWVF: "OAZxo",
                    jVWfW: e.bTvbO
                },
                d = [];
            return function e(n) {
                var h = {
                    vugmo: function(e, n) {
                        return r.aXpPw(e, n)
                    },
                    FeOFk: "jbwXd",
                    rBrdC: r.WMDBa,
                    oQSEF: r.yzZwS,
                    GIBKE: function(e, n) {
                        return r.BIMoF(e, n)
                    },
                    wwgHQ: function(e, n) {
                        return e(n)
                    }
                };
                if (r.YYzwa(n.tagName.toLowerCase(), r.aUpJO(t, "a"))) {
                    if (d.push(n), n.children.length)
                        if (r.Bjplz(r.wpWVF, "lcNQV"))(n = n.children).forEach = [].forEach, n.forEach((n => {
                            h.vugmo(h.FeOFk, "PGDNe") ? o.log({
                                a: i,
                                b: c,
                                c: u
                            }) : e(n)
                        }));
                        else {
                            var m = c(h.rBrdC)[0].innerText,
                                p = {
                                    id: l,
                                    href: u.href,
                                    title: m,
                                    length: {}
                                };
                            a.log(h.oQSEF), h.GIBKE(s, f).postMessage(p, "*")
                        }
                } else if (n.children.length) {
                    if (r.Bjplz(r.jVWfW, r.jVWfW)) return this.element[arguments[0]];
                    (n = n.children).forEach = [].forEach, n.forEach((n => {
                        h.wwgHQ(e, n)
                    }))
                }
            }(n), d
        }, getInstalImages = function() {
            return document.querySelectorAll(e.wmTDb)
        }, getInstaVideo = function() {
            return document.querySelector(e.hhzuu)
        }, downloadVideoFromBlob = function(t, r) {
            var o = {
                LJkpk: e.HOFLT,
                QOafp: e.fmjiF,
                GoYFc: e.YAgnf,
                cdOqR: e.xyujS,
                ZjiAT: "click",
                MjEtp: function(e, n) {
                    return e !== n
                },
                StXqw: e.bSLzU,
                XWeqI: function(n, t) {
                    return e.dqckL(n, t)
                },
                tnkDy: e.vCpsh,
                hiPAh: e.QqDPj,
                wtlhe: e.ThBLh,
                FZSiL: e.hUizc,
                WihrI: function(e, n) {
                    return e + n
                },
                SBdVs: ".mp4",
                CAsso: e.CuIZa
            };
            if (t && t.src && t.src.startsWith(e.vAHpw)) {
                const n = t.captureStream(),
                    i = new MediaRecorder(n),
                    c = [];
                i.ondataavailable = e => {
                    if (o.MjEtp(o.StXqw, "LxloI")) e.data.size > 0 && (c.push(e.data), console.log(e.data));
                    else {
                        var n = {
                            KZFje: function(e, n) {
                                return e(n)
                            },
                            sAWNI: o.LJkpk,
                            kdTqV: function(e, n, t, r, o, i, c) {
                                return e(n, t, r, o, i, c)
                            }
                        };
                        f.log(d), h.append(new m("br").element);
                        var t = new p(o.QOafp).set(o.GoYFc, o.cdOqR).on(o.ZjiAT, (function(e) {
                            n.KZFje(t, n.sAWNI);
                            const {
                                id: r,
                                href: o,
                                isShort: i
                            } = n.KZFje(z, e.target.parentElement.parentElement).map((n => ({
                                href: n.href,
                                short: n.href.includes("/short"),
                                id: e(n.href)
                            }))).filter((e => e.id))[0];
                            n.kdTqV(G, r, !1, !0, !1, !1, i ? new W(o) : null)
                        }));
                        t.append(t.element)
                    }
                }, i.onstop = () => {
                    if (o.hiPAh === o.wtlhe) {
                        if (!o.XWeqI(a, s)) throw new v(o.tnkDy);
                        const e = d.createElement(h.tagName);
                        for (let n of F.attributes) e.setAttribute(n.name, n.value);
                        return e.style.cssText = p.style.cssText, e.className = g.className, e.innerHTML = w.innerHTML, e
                    } {
                        const e = new Blob(c, {
                                type: "video/mp4"
                            }),
                            n = URL.createObjectURL(e),
                            t = document.createElement("a");
                        t.style.display = o.FZSiL, t.href = n, t.download = o.WihrI(r, o.SBdVs), document.body.appendChild(t), t.click(), document.body.removeChild(t), URL.revokeObjectURL(n)
                    }
                }, i.start(), setTimeout((() => {
                    i.stop()
                }), e.pwZWD(t.duration, 1e3))
            } else e.fqFUu("FMTyr", e.bisGG) ? n.warn(o.CAsso) : console.error("Invalid video element or source.")
        }, console.log("A?");
        const w = e => new Promise((n => setTimeout(n, e)));
        if (e.edOHx(document.domain, e.RYzCg)) onload = async function() {
            var n = {
                NGCQw: function(n, t) {
                    return e.sfMKN(n, t)
                },
                jLhUY: function(e, n) {
                    return e === n
                },
                XsmGt: "focus",
                rFBHU: e.siyEc,
                RfhzY: e.VOFiq
            };
            if (e.MABcq("sKyxi", "sKyxi")) t.value = r;
            else {
                const t = {
                    url: name,
                    input: null
                };
                var o = !1;
                for (e.laXAu(setTimeout, (() => {
                        o = !0
                    }), 2e4); !document.querySelector(e.ItDgo);)
                    if (await e.KHfvX(w, 0), o) throw "Cant find input";
                t.input = document.querySelector(e.ItDgo), console.log(e.Xuoui), e.pNOAz((function(e, t) {
                    [n.XsmGt, "input", n.rFBHU, n.RfhzY].forEach((r => {
                        let o = new Event(r, {
                            bubbles: !0,
                            isTrusted: !0
                        });
                        e["on" + r] && e["on" + r](o), n.jLhUY(r, "input") && (e.value = t), e.dispatchEvent(o)
                    }))
                }), t.input, t.url), document.querySelector(e.WptIS).click(), e.SHaYP(GM_setValue, e.URcmU, await e.JsLgH((async function(e) {
                    for (; !document.querySelector(e);) await n.NGCQw(w, 0);
                    return document.querySelector(e)
                }), e.hmmNo).then((e => e.href)))
            }
        };
        else {
            if (e.CWInR(document.domain, e.zJJKD)) return void(getSoundCloadI = function() {
                var n = {
                    oeOWc: function(e, n) {
                        return e instanceof n
                    },
                    rLCJa: e.vCpsh
                };
                _setV("SC", e.iuDuo(getSoundCloudUrl)), open(e.GaAQx, "SC").onclose = function(t) {
                    if (e.ARJRq("KbjQR", e.EwJEr)) {
                        if (!n.oeOWc(a, s)) throw new v(n.rLCJa);
                        const e = d.createElement(h.tagName);
                        for (let n of F.attributes) e.setAttribute(n.name, n.value);
                        return e.style.cssText = p.style.cssText, e.className = g.className, e.innerHTML = w.innerHTML, e
                    }
                    console.log(e.Zekcn)
                }
            });
            if (e.KIcKa(document.domain, e.uXOZh)) {
                if (e.kTcJD(e.TCJib, e.TCJib)) return void
                function() {
                    var t = {
                        wXcrV: e.mKBYX
                    };
                    if ("FWHpq" === e.mgdNS) {
                        var s;
                        e.FnGhB(setInterval, (() => {
                            var n, t = {
                                mVcjN: function(n, t) {
                                    return e.SypvE(n, t)
                                },
                                Vlhdi: e.TeNsD,
                                NVefu: "Public",
                                mKSYG: "Go back",
                                gnMCs: e.OrXEz,
                                WSJXW: function(n, t) {
                                    return e.rWTuw(n, t)
                                },
                                zUxYf: function(e, n) {
                                    return e(n)
                                },
                                ctMwg: e.HOFLT,
                                yONPE: function(e, n) {
                                    return e(n)
                                },
                                NCscw: function(e, n, t, r, o, i, c) {
                                    return e(n, t, r, o, i, c)
                                },
                                kitFU: e.NGKrK,
                                WwETE: function(n) {
                                    return e.fEsAx(n)
                                },
                                sBgLL: function(e, n) {
                                    return e !== n
                                },
                                VARdf: "yhqie",
                                KlOab: "button",
                                BrfrF: "innerText",
                                dHTrm: e.GnSuj
                            };
                            try {
                                [...[...document.querySelectorAll(e.eFaUG)].map((e => [e, [...e.classList]])).filter((e => e[1].includes("ytcp-video-section")))[0][0].children[1].children].map((e => [e, [...e.classList], e.tagName])).filter((e => "YTCP-VIDEO-ROW" == e[2])).filter((e => t.mVcjN(e[0].children[0].querySelectorAll(t.Vlhdi)[0].innerText, t.NVefu))).map((e => e[0].children[0].querySelectorAll(".cell-body.tablecell-visibility.style-scope.ytcp-video-row")[0])).forEach((e => {
                                    var n = {
                                        wBXzU: t.kitFU,
                                        nhEMq: function(e) {
                                            return t.WwETE(e)
                                        }
                                    };
                                    if (t.sBgLL(t.VARdf, t.VARdf)) return r.log("Opening"), o.getElementsByClassName(n.wBXzU)[0].click(), n.nhEMq(i);
                                    console.log(e), e.append(new _e("br").element);
                                    var s = new _e(t.KlOab).set(t.BrfrF, "Get").on(t.dHTrm, (function(e) {
                                        var n = {
                                            mkaiD: function(e, n) {
                                                return e(n)
                                            },
                                            nLYoC: t.mKSYG,
                                            pEdWZ: t.gnMCs
                                        };
                                        if (t.WSJXW("AocRo", "NULKy")) return n.mkaiD(i, n.nLYoC) ? n.mkaiD(c, n.nLYoC).click ? n.mkaiD(u, "Go back") : l.querySelector("._afxv") : a.querySelector(n.pEdWZ);
                                        t.zUxYf(alert, t.ctMwg);
                                        var {
                                            id: r,
                                            href: o,
                                            isShort: s
                                        } = t.yONPE(findhref2, e.target.parentElement.parentElement).map((e => ({
                                            href: e.href,
                                            short: e.href.includes("/short"),
                                            id: setElement(e.href)
                                        }))).filter((e => e.id))[0];
                                        t.NCscw(downloadT, r, !1, !0, !1, !1, s ? new URL(o) : null)
                                    }));
                                    e.append(s.element)
                                })), n = !0
                            } catch {
                                n = !1
                            }
                            s != n && (s = n, console.log(e.FUmYt, n ? e.qTZUf : "Not FOund"))
                        }), 0)
                    } else n.error(t.wXcrV)
                }();
                throw n.getElementById(e.pDdVG).click(), e.FCpFe
            }
            if (e.LfzrV(document.domain, "www.instagram.com")) {
                var v;

                function y() {
                    for (var t = e.aKUQo.split("|"), r = 0;;) {
                        switch (t[r++]) {
                            case "0":
                                var o = new n("button", {
                                    id: e.vmRmN
                                }).set(e.YAgnf, e.bmUZH).on(e.GnSuj, m);
                                continue;
                            case "1":
                                var i = new n(e.fmjiF, {
                                    id: e.rdUhO
                                }).set(e.YAgnf, "Get Images").on("click", g);
                                continue;
                            case "2":
                                var c = new n(document.querySelectorAll(e.iHYhL)[0]);
                                continue;
                            case "3":
                                console.log(e.lyJSh);
                                continue;
                            case "4":
                                c.append(i, o);
                                continue
                        }
                        break
                    }
                }
                return l((function() {
                    e.UAYaP(e.uhZGO, "qGleU") ? document.querySelectorAll(e.iHYhL)[0].children : t.element.querySelector(e.xypKq).innerText = r
                }), {
                    callback: function() {
                        var t = {
                            LkJPG: e.ywrxt,
                            GaESV: function(n) {
                                return e.NtMIf(n)
                            },
                            aVUiw: "._aaqy"
                        };
                        e.aVHzE(y), e.BpgPv(setInterval, (() => {
                            document.querySelector(t.LkJPG) || t.GaESV(y), document.querySelector(t.aVUiw) && !document.querySelector(t.aVUiw).querySelector("#MediaButton") && function() {
                                var t = new n(document.querySelector(e.fcDKt)),
                                    r = new n("button", {
                                        id: e.rdUhO
                                    }).set(e.YAgnf, "Get Images").on(e.GnSuj, g),
                                    o = new n(e.fmjiF, {
                                        id: "MediaButton2"
                                    }).set(e.YAgnf, e.bmUZH).on(e.GnSuj, m);
                                t.append(r, o)
                            }()
                        }))
                    }
                }), void console.log(e.oqXFN)
            }
            if (document.domain == e.eQXnh)(async function() {
                var o = {
                    gHxla: function(n) {
                        return e.JHCYI(n)
                    },
                    HxnCI: function(e, n, t) {
                        return e(n, t)
                    },
                    xNJiK: e.GaAQx,
                    JEgvE: "was clicked",
                    jiKNl: e.LdLYB,
                    Ndxlg: function(e, n) {
                        return e || n
                    },
                    TJLQf: function(e, n) {
                        return e !== n
                    },
                    nSszi: e.WvhFY,
                    Dnerh: function(n, t, r) {
                        return e.kDKaj(n, t, r)
                    },
                    gAGIc: "gwbQW",
                    SMrlc: function(e) {
                        return e()
                    },
                    fAWpQ: function(e, n) {
                        return e(n)
                    },
                    eXDqG: function(n, t) {
                        return e.rjGdU(n, t)
                    },
                    NPwuZ: e.gyooN
                };
                if (e.WVOry(e.MTmvy, e.MTmvy)) i = function() {
                    var e = {
                        xqXjI: "Win closed"
                    };
                    s("SC", o.gHxla(f));
                    var n = o.HxnCI(d, o.xNJiK, "SC");
                    n.onclose = function(t) {
                        n.log(e.xqXjI)
                    }
                };
                else {
                    var h = e.xKBAF(_getV, "sc");
                    async function g(e, i) {
                        var c = {
                            SLzdX: function(e, n) {
                                return o.fAWpQ(e, n)
                            }
                        };
                        if (o.eXDqG(o.NPwuZ, "jzCAS")) {
                            let t = e => new Promise((n => setTimeout(n, e)));
                            return await new Promise((async(r, c) => {
                                var u = {
                                    sRCIk: o.JEgvE,
                                    QVGOc: o.jiKNl,
                                    ipGDD: function(e, n) {
                                        return o.Ndxlg(e, n)
                                    },
                                    IOOwA: "was created"
                                };
                                if (o.TJLQf("rGzzX", o.nSszi)) {
                                    var l = !1;
                                    o.Dnerh(setTimeout, (() => (l = 0, c())), i);
                                    for (; !document.querySelector(e);)
                                        if (await o.gHxla(t), l) {
                                            if ("MmXPD" === o.gAGIc) {
                                                const {
                                                    name: e,
                                                    value: t
                                                } = n;
                                                return {
                                                    name: e,
                                                    value: t
                                                }
                                            }
                                            o.SMrlc(c);
                                            break
                                        }
                                    return o.SMrlc(r)
                                } {
                                    let e = m.call(p, l, w);
                                    return e._click = e.click, e.click = function() {
                                        if (e.log(e, u.sRCIk, e.tagName), "A" == e.tagName) {
                                            K.log(u.QVGOc, e);
                                            let n = e.download,
                                                t = e.href;
                                            J = {
                                                id: new Z(X.href).searchParams.get("v"),
                                                href: t,
                                                title: n
                                            }, u.ipGDD(Q, re).postMessage(oe, "*"), ie()
                                        } else e._click.apply(e)
                                    }, U.log(e, u.IOOwA, e.tagName), e
                                }
                            })).then((e => !0), (e => !1))
                        }
                        c.SLzdX(t, r)
                    }
                    if (e.SypvE(location.pathname, e.QnFTE))
                        for (var v = e.uwKuM.split("|"), y = 0;;) {
                            switch (v[y++]) {
                                case "0":
                                    await e.sfMKN(g, "#trackTitle");
                                    continue;
                                case "1":
                                    console.log(b);
                                    continue;
                                case "2":
                                    for (; !trackTitle.innerText.length;) await e.JsLgH(w, 0);
                                    continue;
                                case "3":
                                    await g("#trackLink");
                                    continue;
                                case "4":
                                    for (; !trackLink.href.length;) await w(0);
                                    continue;
                                case "5":
                                    e.VHDPu(close);
                                    continue;
                                case "6":
                                    e.FnGhB(_setV, e.eUECM, b);
                                    continue;
                                case "7":
                                    var b = {
                                        name: trackTitle.innerText,
                                        href: trackLink.href
                                    };
                                    continue
                            }
                            break
                        } else {
                            if (!e.GuOVB(_getV, "SC")) throw "Bruv";
                            var T = e.jzZkS;
                            e.fQiye;
                            if (await e.laXAu(g, T, 2e3), await g(T, 2e3))
                                if (e.oeiBl == e.oeiBl) {
                                    for (document.querySelector(T).value = h, console.log(e.rTnyy, !!window.formSubmit); e.DCLEQ(typeof formSubmit, "undefined");)
                                        if (e.YHeRh(e.DnaMv, e.VxQBl)) try {
                                            await e.KHfvX(w, 0), console.log(e.rTnyy, formSubmit)
                                        } catch {} else i = !0, c = u[1], l.log(a);
                                    console.log(e.rTnyy, formSubmit), e.FtJpz(formSubmit), console.warn(e.TcBTg), e.SHaYP(setInterval, formSubmit, 1e3)
                                } else n()
                        }
                }
            })().then(console.log, console.warn);
            else {
                if (document.domain == e.ckpTy) {
                    e.LHwGW(location.pathname.split("/")[1], e.VECLO(GM_getValue, "y2mate.nu")) && (e.TIvba(GM_setValue, e.ckpTy, location.pathname.split("/")[1]), console.warn(e.RkszN));
                    let xe = new URL(location.href).searchParams.get("v"),
                        Se = e.wnyjW(new URL(location.href).searchParams.get("s"), 1),
                        Ee = new URL(location.href).searchParams.get(e.OoAIO),
                        ke = new URL(location.href).searchParams.get("useT"),
                        Ce = e.MpJYV(e.CtIyT(xe, Ee), ke);
                    const Me = e => new Promise((n => setTimeout(n, e)));
                    async function b(n, t = 5e3) {
                        let r = !1;
                        for (e.RAQKJ(setTimeout, (() => {
                                console.log("TimeOut for", n), r = !0
                            }), t); !document.querySelector(n) && (console.log("_", n, r), await e.QAXrV(Me, 500), !r););
                        if (console.log(n, r), r) throw "NotFound";
                        return document.querySelector(n)
                    }
                    return void async function() {
                        for (var n = {
                                GIfBW: function(n, t) {
                                    return e.tlHMw(n, t)
                                },
                                mpncG: e.NnMpG,
                                RwPNd: e.vjMjY,
                                vXTXP: e.hZtfp,
                                klSzN: function(n) {
                                    return e.phfRg(n)
                                },
                                FAOlW: function(n, t, r) {
                                    return e.iVqSL(n, t, r)
                                },
                                kyPML: "div",
                                cbPBU: function(e, n) {
                                    return e(n)
                                },
                                pRFaA: e.TtFAa
                            }; e.yKEBb(document.readyState, "complete");) await Me(0);
                        if (xe) {
                            let o = async e => {
                                if (n.GIfBW(n.mpncG, n.RwPNd))
                                    for (var o = n.vXTXP.split("|"), i = 0;;) {
                                        switch (o[i++]) {
                                            case "0":
                                                n.klSzN(close);
                                                continue;
                                            case "1":
                                                var c = n.FAOlW(findhref2, document.forms[0], n.kyPML)[0].innerText;
                                                continue;
                                            case "2":
                                                var u = n.cbPBU(findhref2, document.forms[0])[0].href;
                                                continue;
                                            case "3":
                                                var l = {
                                                    _: Ce,
                                                    id: xe,
                                                    href: u,
                                                    title: c,
                                                    length: {}
                                                };
                                                continue;
                                            case "4":
                                                (opener || window.parent).postMessage(l, "*");
                                                continue;
                                            case "5":
                                                console.log("a", e);
                                                continue;
                                            case "6":
                                                console.log(n.pRFaA, l);
                                                continue
                                        }
                                        break
                                    } else t.value = r
                            };
                            try {
                                await b(e.KIvbS).then((e => {
                                    console.log("e", e), e.value = Se ? "https://www.youtube.com/watch?v=" + xe : "https://www.youtube.com/shorts/" + xe, e.parentElement.children[1].click()
                                })).catch(o), console.log(e.EpabR), await b(e.Sygxc).then((async n => {
                                    for (; document.querySelector("#" + n.id);) await e.EhpTn(Me, 0);
                                    console.log("a_")
                                })).catch(o), console.log("b")
                            } catch (n) {
                                console.warn(e.hPIpv, n)
                            }
                        } else console.warn("No id Found")
                    }().then(console.log, console.warn)
                }
                if (e.dDtgi(document.domain, e.zrJjA)) {
                    const qe = e => new Promise((n => setTimeout(n, e)));
                    async function T(t, r = 2e4) {
                        if (e.djcnn(e.drspk, e.yAVDr)) return c(u) || (function(e, n, t) {
                            e(n, t)
                        }(l, a, s), f); {
                            let o = !1;
                            for (e.FnGhB(setTimeout, (() => {
                                    "MxjxQ" !== e.yaMfR ? n.log("Win closed") : (console.log(e.LpChq, t), o = !0)
                                }), r); !document.querySelector(t);)
                                if (e.HvMYF !== e.tkeMf) {
                                    if (console.log("_", t, o), await e.sfMKN(qe, 500), o) break
                                } else n = !0;
                            if (console.log(t, o), o) throw e.cLRFd;
                            return document.querySelector(t)
                        }
                    }

                    function x(n, o) {
                        var i = {
                            kYZCZ: function(n, t) {
                                return e.VYAfo(n, t)
                            },
                            uelvz: function(n, t) {
                                return e.xgHFH(n, t)
                            },
                            mmnOg: e.XxKeZ,
                            eFWeS: e.aNmEe
                        };
                        if (e.UzVQv("TIOGW", e.AlJAP)) return t(this.toFixed(r));
                        ["focus", e.XxKeZ, e.siyEc, "blur"].forEach((e => {
                            var t = {
                                QJpNX: function(e, n) {
                                    return i.kYZCZ(e, n)
                                }
                            };
                            let r = new Event(e, {
                                bubbles: !0,
                                isTrusted: !0
                            });
                            if (n["on" + e] && n["on" + e](r), i.uelvz(e, i.mmnOg)) {
                                if (i.eFWeS != i.eFWeS) return t.QJpNX(c, u) && (this.body.color = l), a !== s && (this.body.size = f), this;
                                n.value = o
                            }
                            n.dispatchEvent(r)
                        }))
                    }
                    let Fe = document.createElement;
                    document._createElement = function(n, o) {
                        var i = {
                            ymjOs: e.xSNTz,
                            bjBht: e.txrDu,
                            fMnpd: function(n, t) {
                                return e.tgrNQ(n, t)
                            },
                            IHENr: function(n, t) {
                                return e.WVOry(n, t)
                            },
                            Yotdg: e.xsWZc
                        };
                        let c = Fe.call(document, n, o);
                        return c._click = c.click, c.click = function() {
                            if (console.log(c, i.bjBht, c.tagName), i.fMnpd("A", c.tagName))
                                if (i.IHENr(i.Yotdg, i.Yotdg)) t.log("Appended"), r.appendTo(i.ymjOs);
                                else {
                                    console.log("Caught", c);
                                    let e = c.download,
                                        n = c.href;
                                    O = {
                                        id: new URL(location.href).searchParams.get("v"),
                                        href: n,
                                        title: e
                                    }
                                } else c._click.apply(c)
                        }, console.log(c, "was created", c.tagName), c
                    }, async function() {
                        var t = {
                            rEVoQ: e.TZkes
                        };
                        if (!e.ZCYbB(e.BkJKu, "wZmke")) return n.getElementsByClassName(t.rEVoQ)[0]; {
                            if (location.href.includes(e.FjLbv)) throw e.FjLbv;
                            GM_setValue(e.lFzyV, ""), e.WtFQT(GM_addValueChangeListener, e.lFzyV, (async function(n, t, r, o) {
                                console.log({
                                    a: n,
                                    b: t,
                                    c: r,
                                    d: o
                                }), r.includes("video download successful\ncheck downloads folder") && (await e.TaONZ(qe, 1e3), e.ojoDW(close))
                            }));
                            let n = await e.YVZfC(T, "#url"),
                                t = await T(e.ZadFw);
                            id_ = new URL(location.href).searchParams.get("v");
                            let r = "https://www.youtube.com/watch?v=" + id_;
                            e.vCfSS(x, n, r), t.click()
                        }
                    }().then(console.log, (async n => {
                        var t = {
                            Wjgrb: function(n, t, r) {
                                return e.SHaYP(n, t, r)
                            },
                            obyio: "TimeOut for",
                            nCejf: function(n, t) {
                                return e.QAXrV(n, t)
                            },
                            NoriC: function(n, t) {
                                return e.ZCYbB(n, t)
                            },
                            VOkwT: e.USfYy,
                            OWEhF: function(n, t) {
                                return e.yKEBb(n, t)
                            },
                            neKwd: "dlbutton",
                            MwCDp: function(e, n) {
                                return e !== n
                            },
                            YIXMg: "JljKI",
                            kOVPg: function(n, t) {
                                return e.TUjun(n, t)
                            },
                            SeQMh: e.WNKPq
                        };
                        e.GMOWz(e.rTmDa, e.wVfGP) ? n == e.FjLbv && (console.log("Best Quality Video"), await e.lRCOe(T, e.CEPZW).then((e => {
                            var n = {
                                lYrwJ: function(e, n) {
                                    return e < n
                                },
                                nLlPY: "length",
                                QVMZP: function(e, n) {
                                    return t.NoriC(e, n)
                                },
                                bBPZb: t.VOkwT,
                                QSdGQ: function(e, n) {
                                    return t.OWEhF(e, n)
                                },
                                PNlwe: "lPLHu",
                                VSshl: function(e, n, t) {
                                    return e(n, t)
                                },
                                MHqjA: t.neKwd
                            };
                            if (t.MwCDp(t.YIXMg, "JljKI")) {
                                for (var f = 0; n.lYrwJ(f, i.length); f += 1) this[f] = s[f];
                                u.defineProperty(this, n.nLlPY, {
                                    get: function() {
                                        return f.length
                                    }
                                }), a.freeze(this)
                            } else height.selectedIndex = height.options.length - 1, dlbutton.click(), open = window.open, window.open = function(e, n, t) {
                                console.log({
                                    a: e,
                                    b: n,
                                    c: t
                                })
                            }, t.kOVPg(T, t.SeQMh).then((e => {
                                var s = {
                                        yzFsv: function(e, n, r) {
                                            return t.Wjgrb(e, n, r)
                                        },
                                        iHeOw: t.obyio
                                    },
                                    f = "";
                                t.nCejf(setInterval, (t => {
                                    if (n.QVMZP(n.bBPZb, n.bBPZb)) {
                                        var d = new i(c.src).pathname.split(".").pop();
                                        s.yzFsv(u, l.src, a.name + "." + d)
                                    } else n.QSdGQ(f, e.innerText) && (n.QVMZP(n.PNlwe, n.PNlwe) ? (r.log(s.iHeOw, o), i = !0) : (f = e.innerText, n.VSshl(GM_setValue, n.MHqjA, f)))
                                }))
                            }))
                        }))) : (a(e.eUECM), e.gUAFS(s, "sc", e.FtJpz(f)), d || (h = 1, e.pNOAz(m, e.eUECM, (function(e, n, r, o) {
                            v.log({
                                a: e,
                                b: n,
                                c: r,
                                d: o
                            }), r && r.name && t.Wjgrb(L, r.href, r.name)
                        }))), w("https://sclouddownloader.net/"))
                    }))
                } else {
                    if (e.uJSBy(document.domain, e.nKxAg)) {
                        if ("ajXVW" !== e.FUpDG) return !n.closed; {
                            async function S(n, t = 2e4) {
                                var r = {
                                    sDdza: e.LpChq
                                };
                                let o = !1;
                                for (setTimeout((() => {
                                        console.log(r.sDdza, n), o = !0
                                    }), t); !document.querySelector(n) && (console.log("_", n, o), await e.TUjun(w, 500), !o););
                                if (console.log(n, o), o) throw e.cLRFd;
                                return document.querySelector(n)
                            }
                            return _wfs = S, void async function() {
                                if (e.RXLeg(e.DeUEa, e.DeUEa)) {
                                    const e = i.createElement("a");
                                    e.href = c, e.download = u, l.body.appendChild(e), e.click(), a.body.removeChild(e)
                                } else {
                                    var n = await e.GcGaO(S, e.PMgCh, 3e4);
                                    if (n)
                                        if ("OEpvy" !== e.FUGEw) {
                                            console.log(e.ANJpm), id_ = new URL(location.href).searchParams.get("v"), n.value = "https://www.youtube.com/watch?v=" + id_, ksearchvideo(), e.yECLe(setTimeout, ksearchvideo(), 1e3);
                                            var t = await S(e.ywKzh);
                                            await e.YVZfC(S, e.gpjFK);
                                            t.selectedIndex = 0, t.options[0].selected = !0;
                                            for (var s = await e.asaKF(S, e.nEHpu); !(s = await S(e.nEHpu));) await e.TUjun(w, 0);
                                            for (e.xYHGO(convertFile, 0); e.HISDq(s.getAttribute("href"), "#");) await e.AKQfQ(w, 0), s = await S(e.nEHpu);
                                            console.log(s.href);
                                            var f = (await _wfs(e.RMmMI)).querySelector("h3").innerText,
                                                d = {
                                                    id: id_,
                                                    href: s.href,
                                                    title: f,
                                                    length: {}
                                                };
                                            console.log(e.TtFAa, d), e.KpFIb(opener, window).postMessage(d, "*")
                                        } else e.KqULf(r, (e => e.href)(((h = new o(i.href)).host = "clipr.xyz", h)), e.dvpSY);
                                    else e.QAXrV(alert, e.BUouT), console.warn(e.KCaIx)
                                }
                                var h
                            }().then(console.log).catch(console.warn)
                        }
                    }
                    if (e.mUbKM(document.domain, e.GplFX)) {
                        if (e.XkeqW("bOwXu", e.RhuvL)) {
                            var E = {
                                MDRzp: function(n, t) {
                                    return e.HISDq(n, t)
                                },
                                Ytqjd: "Caught"
                            };
                            let Le = s.call(f, d, h);
                            return Le._click = Le.click, Le.click = function() {
                                if (Le.log(Le, "was clicked", Le.tagName), E.MDRzp("A", Le.tagName)) {
                                    G.log(E.Ytqjd, Le);
                                    let e = Le.download,
                                        n = Le.href;
                                    W = {
                                        id: new U(H.href).searchParams.get("v"),
                                        href: n,
                                        title: e
                                    }
                                } else Le._click.apply(Le)
                            }, F.log(Le, e.oxeKX, Le.tagName), Le
                        } {
                            const Ae = e => new Promise((n => setTimeout(n, e)));
                            _wfs = async function(n, t = 2e4) {
                                let r = !1;
                                for (e.RAQKJ(setTimeout, (() => {
                                        var t = {
                                            YNvwR: function(e, n) {
                                                return e(n)
                                            },
                                            ZZOif: function(n, t) {
                                                return e.maLKg(n, t)
                                            },
                                            jjJeM: function(n, t) {
                                                return e.aacsP(n, t)
                                            }
                                        };
                                        if (!e.avqNG(e.HneZn, e.HneZn)) return !(!t.YNvwR(c, u).match(/^.*((youtu.be\/)|(v\/)|(\/u\/\w\/)|(embed\/)|(watch\?)|(shorts\/))\??v?=?([^#\&\?]*).*/) || !t.ZZOif(t.jjJeM(l, a).match(/^.*((youtu.be\/)|(v\/)|(\/u\/\w\/)|(embed\/)|(watch\?)|(shorts\/))\??v?=?([^#\&\?]*).*/)[8].length, 11)) && s(f).match(/^.*((youtu.be\/)|(v\/)|(\/u\/\w\/)|(embed\/)|(watch\?)|(shorts\/))\??v?=?([^#\&\?]*).*/)[8];
                                        console.log(e.LpChq, n), r = !0
                                    }), t); !document.querySelector(n) && (console.log("_", n, r), await e.TaONZ(Ae, 500), !r););
                                if (console.log(n, r), r) throw e.cLRFd;
                                return document.querySelector(n)
                            }, _copyElm = function(n) {
                                if (!e.yQKYs(n, Element)) {
                                    if (e.URpKr(e.SRpfU, e.Flfsz)) throw new Error(e.vCpsh);
                                    if (e.ffOHW(z.origin, O) || G.origin.match(/https?:\/{2}onlymp3\.to/) || W.origin.match(/https?:\/{2}en\.onlymp3\.to/) || U.origin.match(/https?:\/{2}en(\d)\.onlinevideoconverter\.pro/) || e.yCZxt(H.origin, "https://sss.instasaverpro.com") || e.UmcYV(I.origin, e.MDtQK) || e.OOFXG(P.origin, e.GxcKi) || e.yCZxt(N.origin, e.DMYTJ)) {
                                        const {
                                            data: {
                                                href: n,
                                                title: r,
                                                length: o,
                                                id: i,
                                                _: c
                                            }
                                        } = se;
                                        let u = e.Hleex(r, fe ? e.OGZEJ : e.dfEsB);
                                        (t = de.getElementById(c)) && t.remove(), he.log(e.cnoPV, {
                                            href: n,
                                            title: r,
                                            length: o,
                                            id: i,
                                            _: c
                                        }, me), pe.set(e.YAgnf, e.gNHFL), ge.set(e.UAwBo, !1), we ? (Te.log(e.kuGbj), e.kDKaj(hV, n, u)) : e.qUTId(ye, n), be[c] = n
                                    } else ie.log("Unhandled Post", ae)
                                }
                                var t;
                                const r = document.createElement(n.tagName);
                                for (let e of n.attributes) r.setAttribute(e.name, e.value);
                                return r.style.cssText = n.style.cssText, r.className = n.className, r.innerHTML = n.innerHTML, r
                            }, async function() {
                                var n = {
                                    AeHPH: "NCMXR",
                                    cGEen: e.zNLuF,
                                    oWTjF: e.lMxaw,
                                    Cznnw: function(n, t, r) {
                                        return e.kDKaj(n, t, r)
                                    },
                                    NJsOr: e.dvpSY,
                                    qSpeR: function(n, t) {
                                        return e.QAXrV(n, t)
                                    },
                                    SfLjK: "div",
                                    SFyKH: function(n) {
                                        return e.fEsAx(n)
                                    },
                                    sqkGN: function(n, t) {
                                        return e.BJeQI(n, t)
                                    },
                                    yDkap: function(e, n, t) {
                                        return e(n, t)
                                    },
                                    VJoDF: e.gsfYM
                                };
                                location.href;
                                let t = (await e.aacsP(_wfs, ".ScCoreButtonLabel-sc-s7h2b7-0")).parentElement.parentElement.parentElement.parentElement;
                                new _e(e.WHrss(_copyElm, t)).on(e.GnSuj, (function() {
                                    var e;
                                    "GFPlV" === n.AeHPH ? (i = 0, c = 1, u.playbackRate = l, a.log("Fixed playBack")) : open((e => e.href)(((e = new URL(location.href)).host = "clipr.xyz", e)), n.cGEen)
                                })).appendTo(t.parentNode).element.querySelector(e.xypKq).innerText = e.CIHbm, new _e(e.TaONZ(_copyElm, t)).on("click", (function() {
                                    open((e => e.href)((e => (e.host = "clipr.xyz", e))(new URL(location.href))), n.oWTjF)
                                })).appendTo(t.parentNode).element.querySelector(e.xypKq).innerText = e.OpdKj, new _e(_copyElm(t)).on(e.GnSuj, (function() {
                                    n.Cznnw(open, (e => e.href)((e => (e.host = "clipr.xyz", e))(new URL(location.href))), n.NJsOr)
                                })).appendTo(t.parentNode).element.querySelector(e.xypKq).innerText = "480P", new _e(e.aacsP(_copyElm, t)).on(e.GnSuj, (function() {
                                    var e = {
                                        dYyoh: function(e, t) {
                                            return n.qSpeR(e, t)
                                        },
                                        vyBnV: function(e, t, r) {
                                            return n.Cznnw(e, t, r)
                                        },
                                        YrhGT: n.SfLjK,
                                        tgpIN: "Posted",
                                        FIsEb: function(e) {
                                            return n.SFyKH(e)
                                        }
                                    };
                                    if (n.sqkGN("UeOvn", "UeOvn")) {
                                        d.log("a", h);
                                        var t = e.dYyoh(m, p.forms[0])[0].href,
                                            r = e.vyBnV(g, w.forms[0], e.YrhGT)[0].innerText,
                                            o = {
                                                _: v,
                                                id: F,
                                                href: t,
                                                title: r,
                                                length: {}
                                            };
                                        L.log(e.tgpIN, o), (A || j.parent).postMessage(o, "*"), e.FIsEb(z)
                                    } else n.yDkap(open, (e => e.href)((e => (e.host = "clipr.xyz", e))(new URL(location.href))), n.VJoDF)
                                })).appendTo(t.parentNode).element.querySelector(e.xypKq).innerText = e.JUYat, new _e(e.EGjKi(_copyElm, t)).on(e.GnSuj, (function() {
                                    n.Cznnw(open, (e => e.href)((e => (e.host = "clipr.xyz", e))(new URL(location.href))), "VOD")
                                })).appendTo(t.parentNode).element.querySelector(e.xypKq).innerText = e.mnBgI
                            }().catch(console.warn)
                        }
                    } else {
                        if (e.SypvE(document.domain, "www.twitch.tv")) {
                            let [je, ze, Oe, Ge] = location.pathname.split("/");
                            if (e.sMTwM(Oe, e.oTPmW)) return console.warn(e.vjcJP);
                            console.log("User is Watching a CLip");
                            const We = e => new Promise((n => setTimeout(n, e)));
                            async function k(n, t = 2e4) {
                                let r = !1;
                                for (e.DjnIE(setTimeout, (() => {
                                        console.log(e.LpChq, n), r = !0
                                    }), t); !document.querySelector(n) && (console.log("_", n, r), await e.bbFoZ(We, 500), !r););
                                if (console.log(n, r), r) throw e.cLRFd;
                                return document.querySelector(n)
                            }
                            return _wfs = k, _wfs_ = k, _copyElm = function(n) {
                                if (e.GMOWz("QHjAE", e.gtysz)) {
                                    if (!(n instanceof Element)) throw new Error(e.vCpsh);
                                    const o = document.createElement(n.tagName);
                                    for (let i of n.attributes) e.FRxOQ === e.YvmwT ? t.push(r) : o.setAttribute(i.name, i.value);
                                    return o.style.cssText = n.style.cssText, o.className = n.className, o.innerHTML = n.innerHTML, o
                                }
                                t.push(r)
                            }, void async function() {
                                var n = {
                                    yStfi: function(n, t) {
                                        return e.tgrNQ(n, t)
                                    },
                                    ETSzH: function(n, t) {
                                        return e.KpFIb(n, t)
                                    },
                                    ctWEk: function(n, t) {
                                        return e.CMPJN(n, t)
                                    },
                                    qLWnL: e.XcbGw,
                                    ohNDQ: e.afUdJ,
                                    WtQVB: function(n, t, r) {
                                        return e.KqULf(n, t, r)
                                    },
                                    UqZhG: function(n) {
                                        return e.USxzA(n)
                                    },
                                    RGFAy: e.fcDKt,
                                    DtJjq: function(e, n) {
                                        return e(n)
                                    },
                                    whNTg: e.GnSuj,
                                    bxyUW: e.mnBgI,
                                    BLvhJ: function(n, t) {
                                        return e.JuWyr(n, t)
                                    },
                                    OGnmi: "bvhIP",
                                    ERanT: e.xypKq
                                };
                                let t = location.href;
                                await e.poAoy(_wfs, ".Layout-sc-1xcs6mc-0.bMOhzu");
                                let r = [...document.querySelectorAll(e.xrTWG)].filter((e => e.querySelector("button") && !e.querySelector("button").disabled))[0],
                                    o = e.gvSVZ;
                                [{
                                    label: e.CIHbm,
                                    resolution: e.zNLuF
                                }, {
                                    label: e.OpdKj,
                                    resolution: "720"
                                }, {
                                    label: e.ZbflC,
                                    resolution: "480"
                                }, {
                                    label: e.JUYat,
                                    resolution: "360"
                                }, {
                                    label: e.mnBgI,
                                    resolution: e.mnBgI
                                }].forEach((({
                                    label: e,
                                    resolution: i
                                }) => {
                                    var c = {
                                        SRMuS: "#MediaButton",
                                        bAUhd: function(e) {
                                            return n.UqZhG(e)
                                        },
                                        nzzip: n.RGFAy,
                                        Pwguq: function(e) {
                                            return e()
                                        },
                                        xbMkA: function(e, t) {
                                            return n.DtJjq(e, t)
                                        }
                                    };
                                    let a = new _e(_copyElm(r)).on(n.whNTg, (function() {
                                        var e, r = {
                                            bQinn: "was clicked",
                                            JAPtd: function(e, t) {
                                                return n.yStfi(e, t)
                                            },
                                            NESbW: function(e, t) {
                                                return n.ETSzH(e, t)
                                            },
                                            CqFBJ: function(e) {
                                                return e()
                                            }
                                        };
                                        if (n.ctWEk(n.qLWnL, n.ohNDQ))[je, ze, Oe, Ge] = location.pathname.split("/"), n.WtQVB(open, (e => e.href)(((e = new URL(location.href)).host = "clipr.xyz", e)), i);
                                        else if (w.log(v, r.bQinn, F.tagName), r.JAPtd("A", L.tagName)) {
                                            V.log("Caught", R);
                                            let e = B.download,
                                                n = K.href;
                                            t = {
                                                id: new Z(X.href).searchParams.get("v"),
                                                href: n,
                                                title: e
                                            }, r.NESbW(Q, re).postMessage(oe, "*"), r.CqFBJ(ie)
                                        } else Y._click.apply(D)
                                    })).appendTo(r.parentNode);
                                    i === n.bxyUW ? n.BLvhJ("rATbi", n.OGnmi) ? (c.Pwguq(u), c.xbMkA(l, (() => {
                                        m.querySelector(c.SRMuS) || c.bAUhd(p), g.querySelector(c.nzzip) && !w.querySelector(c.nzzip).querySelector(c.SRMuS) && c.bAUhd(v)
                                    }))) : a.element.querySelector(n.ERanT).innerText = e : a.element.querySelector(o).innerText = e
                                }))
                            }().catch(console.warn)
                        }
                        if (e.dNzcc(document.domain, e.hHczb)) {
                            async function C() {
                                for (; document.readyState != e.mraGH;) await e.aacsP(M, 0);
                                return !0
                            }

                            function M(t) {
                                if (e.Rhgaa(e.vyhzk, e.vyhzk)) return new Promise((e => setTimeout(e, t)));
                                n.querySelectorAll(".xh8yej3.x1iyjqo2")[0].children
                            }
                            return void async function() {
                                var n = {
                                    uoQhE: function(n, t) {
                                        return e.KHfvX(n, t)
                                    },
                                    LWTuJ: e.aODBW,
                                    tjkMS: function(n, t) {
                                        return e.GMOWz(n, t)
                                    },
                                    RRmHc: e.QrRSt,
                                    MWWkJ: e.UFwmF
                                };
                                let t = name;
                                await e.aVHzE(C), logger.log("Loaded");
                                let r = ((e = {}) => {
                                    var t = {
                                        lMppo: n.LWTuJ,
                                        hvCNH: function(e, t) {
                                            return n.uoQhE(e, t)
                                        }
                                    };
                                    if (!n.tjkMS(n.RRmHc, "Fztni")) return [...document.querySelectorAll(n.MWWkJ)].filter((e => findhref2(e)[0])).filter((e => findhref2(e)[0].href.includes("clips.twitchcdn.net"))).forEach((n => {
                                        e[n.querySelector(t.lMppo).innerText.replace("p", "")] = t.hvCNH(findhref2, n)[0].href
                                    })), e;
                                    var r = {
                                        PWnhH: function(e, t) {
                                            return n.uoQhE(e, t)
                                        }
                                    };
                                    c.children.length && (d = h.children, m.forEach = [].forEach, p.forEach((e => {
                                        r.PWnhH(w, e)
                                    })))
                                })()[t];
                                logger.log(1);
                                let o = document.querySelector("body > div.relative.overflow-hidden > main > div > div.px-4.mx-auto.max-w-7xl.sm\\:px-6.lg\\:px-8 > div.mb-6.space-y-3.lg\\:flex.lg\\:items-center.lg\\:justify-between.lg\\:space-y-0 > div.lg\\:flex.lg\\:items-center > p > span:nth-child(1)").innerText;
                                logger.log(2);
                                let i = document.querySelector(e.aXsfV).innerText;
                                logger.log(3);
                                let u = "@" + o + " on Twitch | " + i + " - " + t + "P.mp4";
                                logger.log("Downloading file as: " + u), e.bWOca(open, r), logger.log(4), await M(4e3), e.USxzA(close)
                            }().catch(console.warn)
                        }
                        if (location.href.includes(e.TAeQR)) {
                            async function q(n, t = 3e4) {
                                var c = {
                                    nCxLs: e.fFPFr
                                };
                                if (e.jCrpn("hhXSC", e.Gaudc)) {
                                    var u;
                                    for (w(t).then((e => u = !0)); !document.querySelector(n) && (await e.OGcCO(w, 0), !u););
                                    return document.querySelector(n)
                                } {
                                    let e = r[o];
                                    i.log(c.nCxLs, {
                                        element: e,
                                        target: this
                                    }), this.element.append(e.element || e)
                                }
                            }
                            console.log("ok"), e.zvVuc(q, "#u").then((async t => {
                                t.value = "https://www.youtube.com/watch?v=" + new URL(location.href).searchParams.get("v"), convert.click(), await w(200), (await e.gtmLq(q, e.jCWsY)).click(), (await e.LKjvJ(q, e.AADyR)).click(), e.aBBGS(q, e.UHCXz).then((t => {
                                    var i = {
                                        VDkSs: e.QMznx,
                                        nsrAS: e.MCaBl,
                                        JSTVH: function(e, n, t) {
                                            return e(n, t)
                                        },
                                        OhArZ: e.YMPsv,
                                        NncoD: function(n, t) {
                                            return e.eDWQs(n, t)
                                        },
                                        CJBFx: function(n, t) {
                                            return e.mcCMb(n, t)
                                        },
                                        xlYnT: function(n, t) {
                                            return e.GMOWz(n, t)
                                        },
                                        ywCJy: e.LpdRK,
                                        wHEjs: function(n, t) {
                                            return e.KpFIb(n, t)
                                        },
                                        qZhTI: e.ElGTC,
                                        LbeyM: "sGShx",
                                        AjsFP: e.oxeKX
                                    };
                                    if (e.zOift(e.AtMry, e.BxGpX)) r.querySelector(i.nsrAS).click(), i.JSTVH(o, (() => {
                                        c.querySelector(i.VDkSs).click()
                                    }), 1e3);
                                    else {
                                        let r = document.createElement;
                                        document.createElement = function(e, t) {
                                            var o = {
                                                ewTIC: function(e, n) {
                                                    return i.NncoD(e, n)
                                                },
                                                DyKZT: function(e, n) {
                                                    return i.CJBFx(e, n)
                                                },
                                                UGAsb: function(e, n) {
                                                    return i.xlYnT(e, n)
                                                },
                                                jeYYg: i.ywCJy,
                                                Optli: function(e, n) {
                                                    return i.wHEjs(e, n)
                                                },
                                                kjYcA: function(e) {
                                                    return e()
                                                }
                                            };
                                            if (i.qZhTI !== i.LbeyM) {
                                                let n = r.call(document, e, t);
                                                return n._click = n.click, n.click = function() {
                                                    if (console.log(n, "was clicked", n.tagName), o.DyKZT("A", n.tagName))
                                                        if (o.UGAsb("cdNen", o.jeYYg)) {
                                                            console.log("Caught", n);
                                                            let e = n.download,
                                                                t = n.href;
                                                            O = {
                                                                id: new URL(location.href).searchParams.get("v"),
                                                                href: t,
                                                                title: e
                                                            }, o.Optli(opener, window).postMessage(O, "*"), o.kjYcA(close)
                                                        } else o.ewTIC(n.data.size, 0) && (s.push(f.data), d.log(h.data));
                                                    else n._click.apply(n)
                                                }, console.log(n, i.AjsFP, n.tagName), n
                                            }
                                            n.classList.add(i.OhArZ)
                                        }, t.click(), console.log(e.ZzbHV), e.kDKaj(setTimeout, (() => t.click()), 1e3)
                                    }
                                }))
                            })).then(console.log, console.warn)
                        }
                    }
                }
            }
        }

        function F() {
            var n = {
                WkTcq: e.LpChq
            };
            if (e.WBlUO(e.SDYJr, e.SDYJr)) {
                if (document.domain.includes(e.McKAV)) {
                    var t;
                    if (e.mItum("lzUOo", e.jqTgx)) return [...s.getElementsByClassName(e.fEdeh)].forEach(((e, n) => {
                        e.innerText.startsWith(L) && (t = new A(e.href).searchParams.get("v"))
                    })), !t && h.getElementsByClassName("ytp-playlist-menu-button ytp-button")[0] ? (L.log(e.dINEN), A.getElementsByClassName("ytp-playlist-menu-button ytp-button")[0].click(), e.hQRDA(j)) : t ? (w.log(e.VjLot), v.getElementsByClassName("ytp-playlist-menu-button ytp-button")[0].click(), t) : F.warn(e.PMiOk);
                    throw e.asaKF(alert, "These button dont work on youtube music yet"), "."
                }
                var c = [...document.getElementsByTagName(e.PySbY)].filter(u).filter((e => !a(e)))[0],
                    l = e.TtmUD(findhref2, c, "span").filter((e => !a(e))).filter(u).filter((e => "video-title" == e.id)).map(s).map(s).map((e => ({
                        id: setElement(findhref2(s(e))[0].href),
                        e: e
                    })));
                return l
            }
            r.log(n.WkTcq, o), i = !0
        }

        function L(e, n) {
            const t = document.createElement("a");
            t.href = e, t.download = n, document.body.appendChild(t), t.click(), document.body.removeChild(t)
        }
        var A, j;
        async function z() {
            if (e.UAYaP(e.hWvKG, e.hWvKG)) {
                for (; j && !j.closed;) await e.EOvZj(w, 0);
                return 1
            }
            return n.match(/(?<host>https?\:\/\/www\.tiktok\.com)\/(?<username>@[^\/]+)\/video\/(?<videoID>\d+)/i).groups
        }

        function O(n, t = "aria-label", r = document.body) {
            var o = {
                    LkFBz: function(n, t) {
                        return e.QsKUg(n, t)
                    },
                    SpRjt: "Got",
                    gWmCW: function(e, n) {
                        return e + n
                    },
                    sBRfd: e.OGZEJ,
                    UwgOF: function(e, n, t) {
                        return e(n, t)
                    },
                    pRuzC: e.FkHvo,
                    klUIi: function(n, t, r) {
                        return e.hQJlH(n, t, r)
                    },
                    NwBpo: e.URcmU
                },
                f = [];
            return function r(d) {
                if (e.WVOry(e.PpDgd, e.HTXXo)) {
                    var h = !1;
                    if (t ? d.getAttribute(t) == n && (f.push(d), h = 1) : [...d.attributes].map((e => {
                            const {
                                name: n,
                                value: t
                            } = e;
                            return {
                                name: n,
                                value: t
                            }
                        })).filter((e => e.value == n)).length && (f.push(d), h = 1), d.children.length && !h)
                        if ("gOMsv" === e.XaxBq)(d = d.children).forEach = [].forEach, d.forEach((e => {
                            o.LkFBz(r, e)
                        }));
                        else {
                            var m = {
                                MQsLg: o.SpRjt,
                                CqvJw: function(e, n) {
                                    return o.LkFBz(e, n)
                                },
                                SbUBT: function(e, n) {
                                    return o.gWmCW(e, n)
                                },
                                aBgvU: o.sBRfd,
                                hyQGO: function(e, n, t) {
                                    return o.UwgOF(e, n, t)
                                }
                            };
                            if (a.href.includes(o.pRuzC)) {
                                let e = v("https://fastdl.app/en", F.href, "width=400,height=500");
                                var p = o.klUIi(L, o.NwBpo, (function(n, t, r, o) {
                                    r && (N.log(m.MQsLg, {
                                        a: n,
                                        b: t,
                                        c: r,
                                        d: o
                                    }), e.close(), m.CqvJw(Y, p), D(r, m.SbUBT(r.title, m.aBgvU)), m.hyQGO(R, "instaURL", null))
                                }))
                            }
                        }
                } else i = c.children, u.forEach = [].forEach, l.forEach((e => {
                    s(e)
                }))
            }(r), f.length ? e.SypvE(f.length, 1) ? f[0] : e.KpFIb(f, !1) : null
        }

        function G(n, t = "aria-label", c = document.body) {
            var u = {
                    VGKnA: function(n, t) {
                        return e.KPMoR(n, t)
                    },
                    aPAHK: e.LpChq,
                    BLftH: "RYazs",
                    IgtBL: "cmTXs",
                    gWwKG: function(n, t) {
                        return e.VTTXp(n, t)
                    }
                },
                l = [];
            return e.bwrTF((function e(c) {
                u.BLftH !== u.IgtBL ? u.gWwKG(c.getAttribute(t), n) ? l.push(c) : c.children.length && ((c = c.children).forEach = [].forEach, c.forEach((n => {
                    u.VGKnA(e, n)
                }))) : (r.log(u.aPAHK, o), i = !0)
            }), c), e.nLCwR(l.length, 1) ? l[0] : e.KpFIb(l, !1)
        }

        function W() {
            e.Rhgaa(e.ZLiIn, e.JbDAH) ? n.muted = 0 : document.querySelector(e.PYBwx).click()
        }

        function U() {
            (e.SZrTD(O, e.YuirM, e.MJBcr) && e.cGtZc(O, "Mute", e.MJBcr)[0] || e.WOjmD(O, e.TieJY, e.MJBcr)).click()
        }

        function H() {
            (e.ngWJy(query, "#right-controls") && e.JXpjL(e.TaONZ(query, "#right-controls").querySelectorAll(e.NdXaT)[0].getAttribute("d"), UnmutePath) && e.DjnIE(O, "Mute", e.MJBcr)[0] || e.NgeES(O, e.uwFMe, e.MJBcr) || e.HvyJo(O, e.gPfvT, e.MJBcr)).click()
        }
        console.log("B?"), _getIds = F, info = {}, downloadT = function(t, r = !1, s = !0, f = !1, d = !1, h = "") {
            var m = {
                SOTYi: function(e, n, t) {
                    return e(n, t)
                },
                bBkEr: function(e, n) {
                    return e(n)
                },
                WMTwE: "ehlq8k34",
                bUgCq: function(e, n) {
                    return e === n
                },
                Kksqc: e.wfFFv,
                ubjAp: e.mpjTd,
                SgrbW: function(n, t) {
                    return e.bzuYS(n, t)
                },
                SiFAG: e.xEwcF,
                stTNl: function(e, n) {
                    return e + n
                },
                phOnX: "https://y2mate.nu/",
                bzzFh: function(n, t) {
                    return e.EOvZj(n, t)
                },
                bRqpo: e.ckpTy,
                ElGOF: "0HzX",
                cUBlO: "?v=",
                SWgPB: e.jCeZU,
                lhAKf: e.AmlAM,
                pIcvM: e.wdyRp,
                nyqSe: e.wZNXn,
                STwao: e.aGaXd,
                nLoOs: e.fzcTW
            };
            let p = e.rGSBV(e.jCSgR(t, f ? e.OoAIO : e.wZNXn), s);
            if ((e => {
                    e && e.remove()
                })(document.getElementById(p)), localStorage[p] && !r && (!d || !e.bbFoZ(confirm, "You have already download this video as ." + (f ? e.OoAIO : "mp3") + "\nStill download?"))) return;
            let g = h || location;
            var w = new URL(location.href);
            w.host = w.host.replace(e.jNSWv, e.zKVut), console.log("o", w);
            let v = [e.RqwNc(e.RqwNc(e.OyxuJ, e.DhIOj(GM_getValue, "y2mate.nu") || e.zccrA), "/"), e.WkjQo, t, e.jCeZU, w.pathname.startsWith(e.AmlAM) ? 1 : 0, e.wdyRp, f ? e.OoAIO : e.wZNXn, e.aGaXd, s];
            console.log(p, v);
            return c(e.hSNSq, (function() {
                var e = {
                    FsaFh: function(e, n, t) {
                        return m.SOTYi(e, n, t)
                    },
                    iSlyx: function(e, n) {
                        return m.bBkEr(e, n)
                    },
                    KWRkH: m.WMTwE
                };
                m.bUgCq(m.Kksqc, m.ubjAp) ? e.FsaFh(i, !0, c(e.iSlyx(u, e.KWRkH) ? l(e.KWRkH).innerText : a.href)) : info[t].close()
            }), !0), onmessage = function(n) {
                var t, r = {
                    VTmqA: e.Zekcn,
                    wtDaO: function(e, n, t) {
                        return e(n, t)
                    }
                };
                if (e.TfxkI(e.YMElD, "XAZYO")) {
                    r.wtDaO(o, "SC", i());
                    var u = c("https://sclouddownloader.net/", "SC");
                    u.onclose = function(e) {
                        u.log(r.VTmqA)
                    }
                } else if (e.uTqmh(n.origin, o) || n.origin.match(/https?:\/{2}onlymp3\.to/) || n.origin.match(/https?:\/{2}en\.onlymp3\.to/) || n.origin.match(/https?:\/{2}en(\d)\.onlinevideoconverter\.pro/) || e.yCZxt(n.origin, e.HsQmX) || e.mcCMb(n.origin, e.MDtQK) || e.maLKg(n.origin, e.GxcKi) || e.UmcYV(n.origin, e.DMYTJ)) {
                    const {
                        data: {
                            href: r,
                            title: o,
                            length: i,
                            id: c,
                            _: u
                        }
                    } = n;
                    let l = o + (f ? ".mp4" : e.dfEsB);
                    (t = document.getElementById(u)) && t.remove(), console.log("Handled", {
                        href: r,
                        title: o,
                        length: i,
                        id: c,
                        _: u
                    }, n), D.set(e.YAgnf, e.gNHFL), D.set(e.UAwBo, !1), s ? (console.log(e.kuGbj), e.KqULf(L, r, l)) : e.qqEUe(open, r), localStorage[u] = r
                } else console.log("Unhandled Post", n)
            }, info[t] = f ? e.JIscO(open, g.pathname.startsWith(e.AmlAM) ? e.DZpli : "https://qdownloader.cc/youtube-video-downloader.html?v=" + t, [t, g.pathname.startsWith("/shorts/") ? 1 : 0, e.MpJYV(f, !1)], "width=400,height=500") : ! function() {
                var r = {
                        tourB: "#VGHGFf > div > div.Eddif > div:nth-child(2) > button > div.VfPpkd-RLmnJb"
                    },
                    o = new _e(e.ZBaki, {
                        src: v.join(""),
                        id: p,
                        useT: s,
                        loading: e.ceeOu,
                        referrerpolicy: e.HDeUi,
                        allowfullscreen: !0,
                        sandbox: e.kfrZR,
                        allow: e.Iqkbe
                    }).style({
                        border: 0,
                        position: e.eNuqf,
                        width: 0,
                        height: 0,
                        "pointer-events": e.hUizc,
                        opacity: 1
                    });
                return A = e.zbTLS(GM_addValueChangeListener, "y2mate.nu", (function(e, i, c, u) {
                    m.SgrbW(m.SiFAG, "HRwtg") ? n.querySelector(r.tourB).click() : (v = [m.stTNl(m.phOnX + (m.bzzFh(GM_getValue, m.bRqpo) || m.ElGOF), "/"), m.cUBlO, t, m.SWgPB, w.pathname.startsWith(m.lhAKf) ? 1 : 0, m.pIcvM, f ? "mp4" : m.nyqSe, m.STwao, s], o.set(m.nLoOs, v.join("")))
                })), o.appendTo(document.body), o.closed = !1, o
            }()
        }, downloadTikTok = function(n, c) {
            var u = {
                jKjRy: e.yxGlg,
                FdOot: function(e, n) {
                    return e == n
                },
                nEVIa: e.qbOVT,
                GFvFC: function(e, n) {
                    return e(n)
                },
                gSqiN: e.PVCYw,
                fZVpQ: e.PkPlc,
                isFqC: function(e, n, t) {
                    return e(n, t)
                },
                pIviM: "keypress",
                TxZow: function(n) {
                    return e.hUkLH(n)
                },
                iEgMy: e.cnoPV,
                tIThG: function(e, n) {
                    return e == n
                },
                HHePM: function(n, t) {
                    return e.jCrpn(n, t)
                },
                NNfba: e.WtExj,
                yDDOH: function(e, n, t, r) {
                    return e(n, t, r)
                },
                GeDIo: function(n, t) {
                    return e.jCSgR(n, t)
                },
                aMhGQ: e.VdoLn,
                EaQoF: e.dfEsB,
                dswYc: e.uhTKj,
                LMePa: e.xsQYm,
                wMrem: function(n) {
                    return e.VHDPu(n)
                },
                iLnjw: e.HGBrj
            };
            e.chLJK("EpDKs", e.rcgqj) ? (o.log(u.fZVpQ), u.isFqC(i, u.pIviM, (function({
                isTrusted: e,
                ctrlKey: n,
                shiftKey: t,
                code: r,
                target: o,
                target: {
                    tagName: i
                }
            }) {
                !["INPUT", u.jKjRy].includes(i) && !n && !t && e && u.FdOot(r, u.nEVIa) && (u.GFvFC(s, "Close player page") || f(u.gSqiN)[1]).click()
            }))) : async function(e, n) {
                var i = {
                    vxrnT: function(e) {
                        return u.TxZow(e)
                    },
                    GTtDo: function(e, n) {
                        return u.FdOot(e, n)
                    },
                    LAUrx: "https://savetik.co",
                    TdSMW: u.iEgMy,
                    kNCtw: function(e, n) {
                        return u.tIThG(e, n)
                    },
                    jTdrj: function(e, n) {
                        return u.HHePM(e, n)
                    },
                    yvFcp: u.NNfba,
                    foDjr: function(e, n, t, r) {
                        return u.yDDOH(e, n, t, r)
                    },
                    neMcM: function(e, n) {
                        return u.GeDIo(e, n)
                    },
                    EPhUx: function(e, n) {
                        return u.GeDIo(e, n)
                    },
                    dKhAm: u.aMhGQ,
                    trwxn: ".mp4",
                    dOxMK: u.EaQoF,
                    dqbzZ: u.dswYc,
                    Ctafm: u.LMePa
                };
                await u.wMrem(z), console.log("ez");
                let s = n.videoID,
                    f = n.username,
                    d = u.TxZow(t);
                onmessage = function(e) {
                    if (e.origin == o || e.origin.match(/https?:\/{2}savetik\.csavetik.coo/) || e.origin.match(/https?:\/{2}en\.onlymp3\.to/) || e.origin.match(/https?:\/{2}en(\d)\.onlinevideoconverter\.pro/) || i.GTtDo(e.origin, i.LAUrx)) {
                        var {
                            data: {
                                href: n,
                                links: u,
                                title: s,
                                length: f,
                                id: h,
                                mp4: m,
                                info: {
                                    username: p
                                }
                            }
                        } = e;
                        if (console.log(i.TdSMW, {
                                href: n,
                                title: s,
                                length: f,
                                id: h,
                                links: u,
                                mp4: m
                            }, e), i.kNCtw(e.origin, i.LAUrx)) i.jTdrj(i.yvFcp, i.yvFcp) ? t = r[0] : (s = d, i.foDjr(L, m ? u[0] : u.pop(), i.neMcM(i.EPhUx(i.neMcM(p, i.dKhAm), s), m ? i.trwxn : i.dOxMK), j));
                        else {
                            if (useT)
                                if (i.dqbzZ != i.dqbzZ) {
                                    var y = {
                                        EWRuD: function(e) {
                                            return i.vxrnT(e)
                                        }
                                    };
                                    l.log("Added playlist buttons"), a((() => {
                                        y.EWRuD(g).append(w.br.element), v().append(F.element), y.EWRuD(L).append(c.element)
                                    }))
                                } else {
                                    let e = document.createElement("a");
                                    e.download = i.EPhUx(s, i.dOxMK), e.href = n, document.body.appendChild(e), e.click(), e.remove()
                                } else open(n);
                            localStorage[_] = n
                        }
                    } else console.log(i.Ctafm, e)
                }, j = open(u.iLnjw, ["https://www.tiktok.com/" + f + "/video/" + s, u.GeDIo(e, !1)], "width=400,height=500")
            }(n, c).then(console.log, console.warn)
        }, abc_ = O, G = U, Um = H;
        var I = 0;

        function P(t) {
            var r = {
                ipTPH: function(n, t) {
                    return e.maLKg(n, t)
                },
                kpLFI: e.BASnl
            };
            return t ? !t.closed && (!e.GMOWz(e.MFOFG, e.MFOFG) || ((i.element || r.ipTPH(typeof c, r.kpLFI) ? u.querySelector(l) : a).append(this.element), this)) : e.PIpJi != e.PIpJi && void n(2, !0, !1)
        }
        async function N(t = [
            ["w1", "win1"],
            ["w2", "win2"],
            ["w3", "win3"],
            ["w4", "win4"]
        ]) {
            if (e.hxdbi("yQmTe", e.VUaxz)) {
                var r, o = !1;
                return await new Promise(((i, d) => {
                    var h = {
                        ZRFfI: function(e, n) {
                            return e(n)
                        },
                        yPfcc: function(n, t) {
                            return e.oWXSe(n, t)
                        },
                        DHkkZ: e.QXnvA,
                        HGqtb: e.Tgtwm,
                        XxhOC: function(n, t) {
                            return e.ARJRq(n, t)
                        },
                        ajtzq: e.nmjYL,
                        CDapp: function(n, t) {
                            return e.QAXrV(n, t)
                        },
                        WmaFv: function(e, n) {
                            return e(n)
                        },
                        SUUgT: function(e, n, t, r, o, i) {
                            return e(n, t, r, o, i)
                        },
                        XMYYq: "button",
                        EzPZU: e.glfwU,
                        HEIex: e.YAgnf,
                        epyaw: e.srZTD,
                        aqjcw: e.GnSuj,
                        AhazP: e.vDrIU,
                        UQmdB: e.HVzHr,
                        qtmSp: e.kYXWN,
                        BqMVD: e.xSNTz
                    };
                    if (e.LuSwq("OYSwz", e.VadvC)) var m = e.KqULf(setInterval, (e => {
                        t.forEach((e => {
                            if (this[e[0]] = h.ZRFfI(P, window[e[1]]), !window[e[1]] && !o) {
                                if (h.yPfcc(h.DHkkZ, h.DHkkZ)) return this[n];
                                o = !0, r = e[1], console.log(e)
                            }
                        })), r && (h.XxhOC("itdYl", h.ajtzq) ? (h.CDapp(i, r), clearInterval(m)) : (c[u] = null, l(a), s.log(f, h.HGqtb)))
                    }), 500);
                    else {
                        var w = {
                            KeRbm: function(e, n) {
                                return h.WmaFv(e, n)
                            },
                            zXjTt: function(e, n, t, r, o, i) {
                                return h.SUUgT(e, n, t, r, o, i)
                            }
                        };
                        let e = new a(h.XMYYq, {
                            id: h.EzPZU
                        }).appendTo(s).set(h.HEIex, h.epyaw).on(h.aqjcw, (function() {
                            let n = v() || w.KeRbm(e, L.href);
                            w.zXjTt(A, n, !1, !0, !1, !0)
                        })).style({
                            position: h.AhazP,
                            right: h.UQmdB,
                            top: h.qtmSp
                        });
                        for (; !p.getElementById("embedMP3") && g.querySelector(h.BqMVD);) v.log("Appended"), e.appendTo(h.BqMVD)
                    }
                })), r
            }
            return n.length
        }

        function Y(n, t, r) {
            if (!t) return e.bLOHM(alert, e.pwSUm);
            var s = e.JbmmI(_getIds),
                f = [];
            for (let t = 0; e.vApMQ(t, n); t++) f.push(["w" + t, e.MGUfs(e.tFMou, t)]);
            s.forEach((({
                id: n
            }, s) => {
                var d = {
                    SiFUG: e.smFXB,
                    jMNUB: "Cant Append",
                    VLtTf: e.Lgliz,
                    NiWxW: function(n, t) {
                        return e.EPItv(n, t)
                    },
                    Gvkal: e.FEAwf,
                    lBDof: e.buXnJ,
                    PLMCU: function(n, t) {
                        return e.bwrTF(n, t)
                    },
                    IZgZi: e.Tgtwm,
                    ThMeF: "BehAr",
                    HuQdM: e.ViSol,
                    wqUnN: function(e, n, t, r, o) {
                        return e(n, t, r, o)
                    },
                    IccOV: "unload"
                };
                N(f).then((e => {
                    if ("SUxkZ" === d.ThMeF) o.push(i.data), c.log(u.data);
                    else {
                        if ((info[n] || localStorage[n]) && !r) return;
                        console.log(d.HuQdM, n, s), window[e] = d.wqUnN(downloadT, n, r, !0, !!t), window.addEventListener(d.IccOV, (function(n) {
                            window[e].close()
                        }));
                        var f = setInterval((n => {
                            var t = {
                                PvPEX: d.SiFUG,
                                dvXZe: d.jMNUB,
                                xOyUW: d.VLtTf
                            };
                            if (d.NiWxW(d.Gvkal, d.lBDof))(!window[e] || window[e].closed) && (window[e] = null, d.PLMCU(clearInterval, f), console.log(e, d.IZgZi));
                            else {
                                if (!i("browse-copy", t.PvPEX)) throw t.dvXZe;
                                c.appendTo(u.querySelectorAll(t.xOyUW)), l.appendTo(a.querySelectorAll(".e1mecfx011"))
                            }
                        }), 300)
                    }
                }))
            }))
        }
        window.ch3 = P, window.getWin = N, WIP_ = Y;
        var D = new n("button").set(e.YAgnf, e.gNHFL).on(e.GnSuj, (function(t) {
                e.GFrFa(e.kfLuk, e.wkAyW) ? n(2, !1, !1) : (D.set("innerText", e.ITddc), D.set("disabled", !0), downloadT(e.sfMKN(setElement, location.href), !0, !0, !1, !0))
            })),
            V = new n(e.fmjiF).set(e.YAgnf, "Get MP4").on(e.GnSuj, (function(n) {
                var t = {
                    kqaSm: function(n, t) {
                        return e.lRtQL(n, t)
                    },
                    mApsR: e.ZjRDI,
                    ZRmfi: e.CYjkz,
                    SeLUd: function(e) {
                        return e()
                    }
                };
                if (e.SrwkT == e.SrwkT) e.PYWtw(downloadT, e.xKBAF(setElement, location.href), !0, !0, !0, !0);
                else {
                    var [c, u] = r.split(",");
                    o.value = "https://www.youtube.com/" + (t.kqaSm(u, "1") ? t.mApsR : t.ZRmfi) + c, t.SeLUd(i)
                }
            })),
            R = new n("button").set(e.YAgnf, e.DmYpW).on(e.GnSuj, (function(n) {
                e.oMjoW(WIP_, 2, !1, !1)
            })),
            B = new n(e.fmjiF).set(e.YAgnf, e.vEAHR).on("click", (function(n) {
                e.JIscO(WIP_, 2, !0, !1)
            })),
            K = new n("button").set(e.YAgnf, e.gclrG).on("click", (function(n) {
                e.WOjmD(downloadTikTok, !0, e.zhobR(setElement2, e.ZTlmb(getClass, e.TZkes) ? e.ngWJy(getClass, e.TZkes).innerText : location.href))
            })).style({
                color: e.MAotK
            }),
            J = new n(e.fmjiF, {
                id: e.XwEjS
            }).set(e.YAgnf, e.gclrG).on(e.GnSuj, (function(n) {
                e.SHaYP(downloadTikTok, !0, e.bbFoZ(setElement2, e.lMXhO(getClass, e.TZkes) ? getClass(e.TZkes).innerText : location.href))
            })).style({
                color: e.MAotK
            }),
            Z = new n(e.fmjiF).set(e.YAgnf, "Get MP3").on("click", (function(n) {
                e.rLnvI("nZmYz", "KhvrN") ? (o = i.innerText, e.laXAu(c, e.lFzyV, u)) : e.wAQRh(downloadTikTok, !1, e.AKQfQ(setElement2, e.gtmLq(getClass, "ehlq8k34") ? e.ytlzs(getClass, e.TZkes).innerText : location.href))
            })).style({
                color: e.MAotK
            });

        function X() {
            var n = {
                uNXpM: function(n, t) {
                    return e.maLKg(n, t)
                },
                aDweg: e.cnoPV,
                iCbXN: function(n, t, r, o, i) {
                    return e.aizvX(n, t, r, o, i)
                },
                mtwFI: function(n, t, r) {
                    return e.EPEHE(n, t, r)
                },
                PrfTd: e.xsQYm
            };
            if (!e.YHeRh(e.ZRtyh, "bpPjx")) return document.querySelector(e.NiUaB) || document.querySelector(e.EIDIm);
            if (n.uNXpM(f.origin, d)) {
                var {
                    data: {
                        s: t,
                        url: r,
                        title: o
                    }
                } = j;
                z.log(n.aDweg, {
                    s: t,
                    url: r,
                    title: o
                }, O), t ? n.mtwFI(U, H, 100) : n.iCbXN(I, r, o, null, P)
            } else L.log(n.PrfTd, A)
        }

        function Q() {
            var o = {
                udImX: function(e, n) {
                    return e !== n
                },
                VfDIq: e.nBRWP,
                NKfgm: function(n) {
                    return e.aVHzE(n)
                },
                LTqYd: function(n) {
                    return e.FtJpz(n)
                },
                SUJiX: function(e, n) {
                    return e(n)
                }
            };
            const i = e.FtJpz(X);

            function g() {
                try {
                    return !(![...document.querySelectorAll(e.ESHFW)].filter(u).filter((e => !a(e)))[0] && !query(e.zHRoH)) && ([...document.querySelectorAll(e.ESHFW)].filter(u).filter((e => !a(e)))[0] || e.fEYyV(query, ".autoplay"))
                } catch (n) {
                    if (e.cmlQi(e.OXoYW, e.OXoYW)) return !1;
                    u.log("e", l), a.value = s ? "https://www.youtube.com/watch?v=" + f : "https://www.youtube.com/shorts/" + d, h.parentElement.children[1].click()
                }
            }
            console.log(i), D.appendTo(i), V.appendTo(i), console.log("Posted Buttons");
            var v = !1;
            e.bmZSt(setInterval, (() => {
                var i = {
                    SzNCg: function(n, t) {
                        return e.aacsP(n, t)
                    }
                };
                "gQyqo" === e.nrCWP ? (e.PFDcF(v, e.FVYRe(g)) && g() ? e.fqFUu(e.hOfbT, e.hOfbT) ? (console.log(e.OsVwq), setTimeout((() => {
                    if (o.udImX(o.VfDIq, "tWSPk")) o.NKfgm(g).append(n.br.element), o.LTqYd(g).append(R.element), o.LTqYd(g).append(B.element);
                    else {
                        var e = {
                            qlJms: function(e, n) {
                                return e(n)
                            }
                        };
                        c.children.length && (d = h.children, m.forEach = [].forEach, p.forEach((n => {
                            e.qlJms(w, n)
                        })))
                    }
                }), 100)) : t.push(r) : v != e.puCJT(g) && !e.AMVZl(g) && (e.XoPfq(e.HrePi, e.pmylD) ? (!s[f] || d[h].closed) && (L[A] = null, i.SzNCg(j, z), O.log(G, "isclosed")) : console.log(e.SCurB)), v = g()) : o.SUJiX(t, r)
            }), 100)
        }
        if (console.log("bruh"), a1 = [
                ["youtube", function() {
                    var n, t = {
                        LWKih: function(e) {
                            return e()
                        },
                        PLaGE: e.nsUei,
                        ZIGdl: function(n, t) {
                            return e.wbnUg(n, t)
                        },
                        wpGGz: "undefined",
                        MtmBQ: function(n, t) {
                            return e.GuOVB(n, t)
                        }
                    };
                    if (e.MABcq(e.JoHAY, "BeWWF")) e.NgeES(l, (function() {
                        t.LWKih(X);
                        if (!t.LWKih(X)) throw t.PLaGE;
                        return console.log("Posting"), Q()
                    }), {
                        callback: function() {}
                    });
                    else try {
                        let e = t.ZIGdl(typeof O, t.wpGGz) ? G : W.querySelectorAll;
                        return U ? [...D.querySelectorAll(e)].filter((n => !(null === e.offsetParent)))[0] : (n = e(I) ? t.MtmBQ(e, P).length ? t.MtmBQ(e, N)[0] : e(Y) : null, e.keys(n).length ? n : null)
                    } catch {}
                }],
                [e.oqhmM, function() {
                    var t = {
                        SvfsZ: function(n, t) {
                            return e.lMXhO(n, t)
                        },
                        THUap: e.jIopr,
                        EhDYi: e.kYiBE,
                        DtsVk: e.zNRXZ,
                        uHjCc: e.smFXB,
                        QqqYa: "Cant Append",
                        mwHqV: function(n, t) {
                            return e.rISxc(n, t)
                        },
                        xjGyC: e.mWJAp,
                        WJIYL: function(n) {
                            return e.USxzA(n)
                        },
                        Ytney: function(n, t, r, o, i, c) {
                            return e.PYWtw(n, t, r, o, i, c)
                        },
                        gtDHj: function(n, t) {
                            return e.hxdbi(n, t)
                        },
                        xfEfu: "qiHjp",
                        wKIpk: "zOtBu",
                        fsLSH: e.BoSQx,
                        DLzgD: function(n, t, r) {
                            return e.cGtZc(n, t, r)
                        },
                        CwUyG: function(n, t) {
                            return e.yKEBb(n, t)
                        },
                        IncIZ: e.SCurB,
                        QqQpT: e.vnhJm,
                        CZEpz: function(n, t, r) {
                            return e.hngbE(n, t, r)
                        },
                        wOtQy: function(n, t, r) {
                            return e.gaRPG(n, t, r)
                        }
                    };
                    addEventListener(e.TYEML, (function() {
                        var e = {
                            UqGeM: "innerText",
                            qVOTw: "disabled",
                            UuLQK: function(e, n) {
                                return t.SvfsZ(e, n)
                            },
                            KDjfO: function(e, n) {
                                return e !== n
                            },
                            ZgeZr: t.THUap,
                            sVizL: t.EhDYi,
                            avGMi: function(e, n, t) {
                                return e(n, t)
                            },
                            FuUxs: t.DtsVk,
                            FtoOF: t.uHjCc,
                            DzEOT: t.QqqYa,
                            cxBRJ: ".e1mecfx011",
                            SXrsq: function(e, n) {
                                return t.mwHqV(e, n)
                            },
                            QVGPv: t.xjGyC,
                            jcxlm: function(e) {
                                return t.WJIYL(e)
                            },
                            BIMnE: function(e) {
                                return e()
                            },
                            YIUrP: function(e, n, r, o, i, c) {
                                return t.Ytney(e, n, r, o, i, c)
                            },
                            OUjqj: function(e, n) {
                                return t.gtDHj(e, n)
                            },
                            ERHyb: t.xfEfu,
                            uCexc: function(e, n) {
                                return e != n
                            },
                            ODQvb: function(e, n) {
                                return t.gtDHj(e, n)
                            },
                            DBOiS: t.wKIpk,
                            GGKIc: t.fsLSH,
                            nTriT: "Added playlist buttons",
                            NqtSb: function(e, n, r) {
                                return t.DLzgD(e, n, r)
                            },
                            Dsyjw: function(e, n) {
                                return t.CwUyG(e, n)
                            },
                            MZwjr: t.IncIZ,
                            ODhcm: "e13wiwn60",
                            POCDy: t.QqQpT
                        };
                        t.CZEpz(l, (function() {
                            var n = {
                                YNiLn: e.UqGeM,
                                ToTBb: e.qVOTw,
                                ctwqw: function(n, t) {
                                    return e.UuLQK(n, t)
                                }
                            };
                            if (e.KDjfO(e.ZgeZr, e.sVizL)) {
                                if (!e.avGMi(abc_, e.FuUxs, e.FtoOF)) throw e.DzEOT;
                                K.appendTo(document.querySelectorAll(e.cxBRJ)), Z.appendTo(document.querySelectorAll(e.cxBRJ))
                            } else i.set(n.YNiLn, "Wait..."), c.set(n.ToTBb, !0), u(n.ctwqw(l, a.href))
                        }), {
                            callback: function() {}
                        }), t.wOtQy(l, (function() {
                            var t = {
                                FXpxn: function(n) {
                                    return e.jcxlm(n)
                                },
                                upqly: function(n) {
                                    return e.BIMnE(n)
                                },
                                RTKiU: function(e, n) {
                                    return e(n)
                                },
                                VCzZH: function(n, t, r, o, i, c) {
                                    return e.YIUrP(n, t, r, o, i, c)
                                },
                                QjkIz: function(n, t) {
                                    return e.OUjqj(n, t)
                                },
                                MofSF: e.ERHyb,
                                KKrUe: function(n, t) {
                                    return e.uCexc(n, t)
                                },
                                FswCg: function(n, t) {
                                    return e.ODQvb(n, t)
                                },
                                WJSck: e.DBOiS,
                                eZJAK: e.GGKIc,
                                voVCp: e.nTriT,
                                ipABj: function(n, t, r) {
                                    return e.NqtSb(n, t, r)
                                },
                                aXNCT: function(n, t) {
                                    return e.Dsyjw(n, t)
                                },
                                JwsTO: function(n) {
                                    return e.jcxlm(n)
                                },
                                LuXFw: e.MZwjr
                            };
                            if (!document.getElementsByClassName(e.ODhcm)[0]) throw e.DzEOT;

                            function a() {
                                if (e.SXrsq(e.QVGPv, "MWuBa")) i = c.children, u.forEach = [].forEach, l.forEach((e => {
                                    s(e)
                                }));
                                else try {
                                    return !!e.avGMi(abc_, e.FuUxs, e.FtoOF).parentNode && e.avGMi(abc_, e.FuUxs, e.FtoOF).parentNode
                                } catch (e) {
                                    return !1
                                }
                            }
                            K.appendTo(document.getElementsByClassName("e13wiwn60")[0]), Z.appendTo(document.getElementsByClassName(e.ODhcm)[0]), console.log(e.POCDy);
                            var f = !1;
                            setInterval((() => {
                                var e = {
                                    MJvBG: function(e) {
                                        return t.FXpxn(e)
                                    },
                                    QHvYa: function(e, n) {
                                        return t.RTKiU(e, n)
                                    },
                                    DSQOz: function(e, n, r, o, i, c) {
                                        return t.VCzZH(e, n, r, o, i, c)
                                    }
                                };
                                if (t.QjkIz(t.MofSF, "qiHjp")) r[o[0]] = i[1];
                                else {
                                    if (t.KKrUe(f, t.FXpxn(a)) && t.upqly(a))
                                        if (t.FswCg(t.WJSck, t.eZJAK)) console.log(t.voVCp), t.ipABj(setTimeout, (() => {
                                            t.FXpxn(a).append(n.br.element), a().append(K.element), t.upqly(a).append(Z.element)
                                        }), 100);
                                        else {
                                            var l = e.MJvBG(o) || e.QHvYa(i, c.href);
                                            e.DSQOz(u, l, !1, !0, !1, !0)
                                        } else t.aXNCT(f, t.JwsTO(a)) && !t.JwsTO(a) && console.log(t.LuXFw);
                                    f = a()
                                }
                            }), 100)
                        }), {
                            callback: function() {}
                        })
                    }))
                }]
            ].filter((e => location.host.includes(e[0])))[0], a1 && a1[1] && a1[1](), console.log(a1), delete a1, __ex_ = X, location.href.includes(e.VTYTY) || location.href.includes(e.JUjpr)) {
            console.log("onlymp3.app");

            function ee() {
                if (e.chLJK("wJCmN", e.nyQgB)) {
                    var [n, t] = name.split(",");
                    txtUrl.value = "https://www.youtube.com/" + (e.OOFXG(t, "1") ? "shorts/" : e.CYjkz) + n, e.USxzA(getListFormats)
                } else r.setAttribute(o.name, i.value)
            }

            function ne() {
                var n = videoTitle.innerText.split("\n"),
                    t = n.map((e => e.match(/[:\d]+/gi))).filter((e => !!e)).pop().pop(),
                    r = n[0].split("Title: ")[1],
                    o = e.FODxQ(findhref2, videoTitle.parentNode)[0].href,
                    i = {
                        id: setElement(location.href),
                        href: o,
                        title: r,
                        length: t
                    };
                e.sWXyu(opener, window).postMessage(i, "*"), console.log(e.aLJCT)
            }
            return e.zbTLS(setInterval, (() => {
                document.getElementById(e.PfeVg).innerText.length > 5 && location.reload()
            }), 2e4), console.log("Getting MP3"), void e.cGtZc(l, (function(t = function() {}) {
                var r = {
                    dctfM: function(e) {
                        return e()
                    }
                };
                e.pTkzA(e.vrYco, e.vrYco) ? e.aVHzE(n) : (e.FVYRe(ee), e.QfQmt(l, (function(e = function() {}) {
                    r.dctfM(ne)
                }), {
                    callback: close
                }))
            }), {
                callback: function() {}
            })
        }
        if (location.href.includes(e.WWNgx)) {
            console.log(e.rBhym);
            let [Ue, He] = name.split(",");
            l((function(n = function() {}) {
                document.getElementById(e.CKugu).value = "https://www.youtube.com/" + (e.nLCwR(He, "1") ? e.ZjRDI : e.CYjkz) + Ue, document.getElementById(e.pDdVG).click(), console.log(Ue, He)
            }), {
                callback: function() {}
            }), l((function(n = function() {}) {
                var c = {
                    uKQrU: function(n, t) {
                        return e.fLCTi(n, t)
                    },
                    wElGM: e.BUouT,
                    sMsTn: e.KCaIx
                };
                if (e.oWXSe("jLOlg", "jLOlg")) c.uKQrU(t, c.wElGM), r.warn(c.sMsTn);
                else if (console.log(result.children.length), !result.children.length) {
                    if (e.Jisrr == e.Jisrr) throw document.getElementById("btn-submit").click(), "no there";
                    r.element.querySelector(o).innerText = i
                }
            }), {
                int: 1e3,
                callback: function() {}
            }), e.VzsYf(l, (function() {
                document.getElementById(e.VTpKm).click()
            }), {
                callback: function() {}
            }), l((function() {
                for (var n = e.vLhoz.split("|"), t = 0;;) {
                    switch (n[t++]) {
                        case "0":
                            console.log(e.TtFAa);
                            continue;
                        case "1":
                            var r = $(e.Yxylx)[0].innerText;
                            continue;
                        case "2":
                            (opener || window).postMessage(o, "*");
                            continue;
                        case "3":
                            var o = {
                                id: Ue,
                                href: i,
                                title: r,
                                length: {}
                            };
                            continue;
                        case "4":
                            var i = downloadbtn.href;
                            continue
                    }
                    break
                }
            }), {
                callback: close
            })
        } else if (location.href.includes(e.qtqLF)) {
            async function te(n) {
                for (; !document.querySelector(n);) await e.zhobR(w, 0);
                return !0
            }(async function() {
                var n = {
                    Qhnaz: function(n, t) {
                        return e.QtefJ(n, t)
                    }
                };
                let [t, r] = name.split(",");
                if (!t.length || !r.length) return console.warn(e.sfvdg);
                var o = "https://www.youtube.com/" + (e.UmcYV(r, "1") ? e.ZjRDI : e.CYjkz) + t;
                await te("#txt-url"), console.log("Input Loaded"), document.querySelector(e.NMwvL).value = o, await e.GICiL(te, "#btn-submit"), console.log(e.xklyA), await e.LiCUk(w, 100), document.querySelector(e.KdfAm).click(), await e.Zcter(te, "#video_title"), console.log(e.NBtPO);
                var i = document.querySelector(e.MxnLc).innerText,
                    c = [0];
                return [...document.querySelector("#result").querySelector(e.eGeNK).querySelectorAll("tr")].forEach((e => {
                    var t = e.innerText.match(/(?<res>\d+)(p|P)/i) || {};
                    t.groups && (t = Number(t.groups.res), n.Qhnaz(c[0], t) && (c[0] = t, c[1] = findhref2(e)[0].href, c[2] = e))
                })), {
                    id: t,
                    title: i,
                    href: c[1],
                    mp4: !0,
                    res: c[0]
                }
            })().then((function(e) {
                (opener || window).postMessage(e, "*"), location.href = e.href
            }), console.warn)
        } else if (location.href.includes(e.NGnNm))(async function() {
            for (await async function(n) {
                    for (; !document.querySelector(n);) await e.rMiyI(w, 0);
                    return !0
                }(e.AKyLq); !document.querySelector(e.AKyLq).href.length;) await e.JDSCx(w, 0);
            console.log(e.TNepv);
            var n = document.querySelector(e.uxlwP).innerText,
                t = {
                    href: document.querySelector("#A_downloadUrl").href,
                    title: n
                };
            e.sWXyu(opener, window).postMessage(t, "*")
        })().then(close, console.warn);
        else if (location.href.includes(e.rsCjY)) {
            let [Ie, Pe] = name.split(",");
            if (!Ie.length || !Pe.length) return console.Warn("NO info Preset");
            var re = "https://www.youtube.com/" + ("1" == Pe ? e.ZjRDI : e.CYjkz) + Ie;
            let Ne = function() {};
            e.amfYr(l, (function(n = function() {}) {
                var o = {
                    QNyTr: function(e, n, t) {
                        return e(n, t)
                    },
                    YTBiP: e.zNRXZ,
                    kLacS: "data-e2e"
                };
                if (e.kYoNc(e.cFKoE, e.cFKoE)) return !!o.QNyTr(t, o.YTBiP, o.kLacS).parentNode && r(o.YTBiP, o.kLacS).parentNode;
                document.getElementById(e.UzTKA).value = "https://www.youtube.com/" + ("1" == Pe ? e.ZjRDI : e.CYjkz) + Ie, document.getElementById(e.WPvXN).click(), console.log("Searched")
            }), {
                callback: Ne
            }), l((function() {
                if (e.DCLEQ(stepProcess.style.display, e.hUizc)) throw document.getElementById(e.WPvXN).click(), e.sMcYn;
                console.log(e.ROLvY)
            }), {
                callback: Ne
            }), e.EJaFx(l, (function() {
                if (e.YyXdY(document.getElementById(e.AzLhT).children.length, 0)) throw "";
                console.log(e.HSFIj);
                var {
                    title: n,
                    href: t
                } = e.FEsvJ($, e.vLiHO) ? e.AvRDP($, "#download-720-MP4")[0] ? e.ngWJy($, "#download-720-MP4")[0] : e.ahaME($, e.vLiHO) : e.KHfvX($, e.vLiHO), r = {
                    id: Ie,
                    href: t,
                    title: n,
                    length: {}
                };
                console.log(e.TtFAa), (opener || window).postMessage(r, "*")
            }), {
                callback: close
            })
        } else if (location.href.includes("savetik.co"))
            if (e.auybN("CiehL", e.WRBoy)) {
                var [oe, ie] = name.split(",");
                e.sfshf(addEventListener, e.TYEML, (function() {
                    var n = {
                        nDFsb: function(e, n) {
                            return e === n
                        },
                        kmzqu: e.UFNjk,
                        HibmV: function(n) {
                            return e.uTgof(n)
                        },
                        lSWrT: function(n, t, r) {
                            return e.YPhgx(n, t, r)
                        }
                    };
                    e.QxZav(l, (function() {
                        if (!n.nDFsb(n.kmzqu, n.kmzqu)) return this.element[t] = r, this;
                        s_input.value = oe, n.HibmV(ksearchvideo), n.lSWrT(setTimeout, ksearchvideo, 1e3)
                    }), {
                        callback() {}
                    })
                })), e.pNOAz(l, (function() {
                    if (e.rUosi === e.dxWot) {
                        e.BUkdJ(c, e.HOFLT);
                        var {
                            id: n,
                            href: t,
                            isShort: r
                        } = e.JsLgH(u, l.target.parentElement.parentElement).map((e => ({
                            href: e.href,
                            short: e.href.includes("/short"),
                            id: d(e.href)
                        }))).filter((e => e.id))[0];
                        s(n, r && new f(t))
                    } else document.getElementsByClassName(e.eKhif)[0].innerText,
                        function() {
                            console.log(e.qTZUf);
                            let n = {
                                title: document.getElementsByClassName("clearfix")[0].innerText,
                                links: e.hQmbV(findhref2, document.getElementsByClassName("tik-video")[0]).map((e => e.href)),
                                mp4: e.UmcYV(ie, 1),
                                info: e.fEYyV(setElement2, oe)
                            };
                            onmessage = function(n) {
                                if (e.maLKg(n.origin, "https://www.tiktok.com")) {
                                    var {
                                        data: {
                                            s: t,
                                            url: r,
                                            title: o
                                        }
                                    } = n;
                                    console.log("Handled", {
                                        s: t,
                                        url: r,
                                        title: o
                                    }, n), t ? e.KSncV(setTimeout, close, 100) : e.WEXVM(L, r, o, null, close)
                                } else console.log(e.xsQYm, n)
                            }, e.JWfTN(opener, window).postMessage(n, "*")
                        }()
                }), {
                    callback() {}
                })
            } else var ce = "",
                ue = o((n => {
                    e.OvIEE(ce, ce.innerText) && (ce = f.innerText, d(e.lFzyV, ce))
                }));
        else if (document.domain.includes(e.McKAV))
            if (e.JuWyr(e.qAZSx, "qGswr")) console.log("Added MiniPlayer Toggle with I"), e.lzxBd(addEventListener, e.tFcsQ, (function({
                isTrusted: n,
                ctrlKey: c,
                shiftKey: u,
                code: l,
                target: a,
                target: {
                    tagName: s
                }
            }) {
                if ("jQEOM" === e.cMImP) {
                    var f = e.hngbE(r, o, e.qztwp)[0];
                    i.add([f.src, f.getAttribute(e.yRmQY)])
                } else ![e.zgkyv, "TEXTAREA"].includes(s) && !c && !u && n && e.tgrNQ(l, e.qbOVT) && (e.CMPJN(e.wVTYE, e.wVTYE) ? t[r].close() : (abc_(e.sQvWa) || e.FODxQ(abc_, e.PVCYw)[1]).click())
            }));
            else {
                ue = "1|0|2|4|3".split("|");
                for (var le = 0;;) {
                    switch (ue[le++]) {
                        case "0":
                            w.close();
                            continue;
                        case "1":
                            d.log(e.TcBTg, {
                                a: h,
                                b: m,
                                c: p,
                                d: g
                            });
                            continue;
                        case "2":
                            e.LiCUk(v, F);
                            continue;
                        case "3":
                            e.gaRPG(z, e.URcmU, null);
                            continue;
                        case "4":
                            e.jWgiJ(L, A, j.title + e.OGZEJ);
                            continue
                    }
                    break
                }
            } else document.domain.includes("loader.to") && location.href.includes(e.srZyw) && (e.GMOWz("kvJGz", e.sibRi) ? console.warn(e.CHRPe) : c.children.length && (d = h.children, m.forEach = [].forEach, p.forEach((n => {
            e.bwrTF(w, n)
        }))));
        const ae = window.trustedTypes && trustedTypes.createPolicy(e.gVvtW, {
                createHTML: e => e,
                createScriptURL: e => e
            }),
            se = "\n    /* Default iframe styles */\n    #cardApiIframe {\n        width: 100%;\n        height: 100%;\n        transition: all 2.5s ease-in-out;\n    }\n\n    /* Collapse animation when the class is toggled */\n    .collapse-frame {\n        width: 0;\n        height: 0;\n        margin-left: auto;\n        margin-right: auto;\n        transition: all 2.5s ease-in-out;\n    }\n",
            fe = document.createElement("style");

        function de(n) {
            if (e.qrelv != e.qrelv) r = 1, o.playbackRate = 16, i.log(e.LgnHf);
            else {
                const t = pe.element;
                n ? t.classList.add(e.YMPsv) : e.URpKr("pjYum", "IbEuo") ? t.classList.remove(e.YMPsv) : (i = c.children, u.forEach = [].forEach, l.forEach((e => {
                    s(e)
                })))
            }
        }
        fe.type = e.WnXZw, fe.appendChild(document.createTextNode(ae ? ae.createHTML(se) : se));
        var he = "https://www.youtube.com/watch?v=" + e.fEYyV(setElement, location.href) + "&adUrl=https://www.youtube.com/channel/UCOA8lE9-0XnEIdHqjfQUz1A?sub_confirm=1",
            me = ae ? ae.createScriptURL(e.MGUfs(e.PJFOo, he)) : e.Nsphz(e.PJFOo, he);
        const pe = new _element(e.ZBaki, {
                id: e.icZVJ,
                scrolling: "no",
                width: e.NlCYZ,
                height: "100%",
                allowtransparency: "true",
                style: "border: none",
                src: me
            }),
            ge = new _element(e.AYmWF, {
                src: ae ? ae.createScriptURL(e.FzUwV) : e.FzUwV
            });
        ge.element.addEventListener(e.TYEML, (() => {
            var n = {
                JKuKi: function(n, t, r) {
                    return e.hQJlH(n, t, r)
                },
                wjLPn: e.ckpTy,
                TJaZZ: function(n, t) {
                    return e.UoJol(n, t)
                },
                wTgde: e.OyxuJ,
                TYnVS: e.zccrA,
                ZpCQu: e.WkjQo,
                CEIzq: e.AmlAM,
                sePte: e.wdyRp,
                wijbv: e.aGaXd,
                AYdLP: e.fzcTW,
                KlBCM: e.ceeOu,
                mEtNB: e.HDeUi,
                sTReE: "allow-same-origin allow-scripts allow-popups allow-forms",
                BPoiq: "autoplay; fullscreen; geolocation; microphone; camera",
                BhWrA: e.hUizc
            };
            if (typeof iFrameResize === e.gwXZM)
                if (e.KiyDW == e.KiyDW) e.laXAu(iFrameResize, {
                    log: !1
                }, e.yfFiv);
                else
                    for (var t = "4|5|1|3|2|0".split("|"), r = 0;;) {
                        switch (t[r++]) {
                            case "0":
                                return i;
                            case "1":
                                v = n.JKuKi(F, n.wjLPn, (function(e, n, t, r) {
                                    (i = [o.MrXik(o.MrXik(o.eaZVD, o.iuble(I, "y2mate.nu") || o.ZZMXb), "/"), o.UDVZL, P, o.YmoJd, N.pathname.startsWith(o.PtTlL) ? 1 : 0, o.juaaA, Y ? "mp4" : "mp3", o.gEFTu, D]).set(o.RMriV, t.join(""))
                                }));
                                continue;
                            case "2":
                                i.closed = !1;
                                continue;
                            case "3":
                                i.appendTo(U.body);
                                continue;
                            case "4":
                                var o = {
                                    MrXik: function(e, t) {
                                        return n.TJaZZ(e, t)
                                    },
                                    eaZVD: n.wTgde,
                                    iuble: function(e, n) {
                                        return e(n)
                                    },
                                    ZZMXb: n.TYnVS,
                                    UDVZL: n.ZpCQu,
                                    YmoJd: "&s=",
                                    PtTlL: n.CEIzq,
                                    juaaA: n.sePte,
                                    gEFTu: n.wijbv,
                                    RMriV: n.AYdLP
                                };
                                continue;
                            case "5":
                                var i = new m("iframe", {
                                    src: p.join(""),
                                    id: g,
                                    useT: w,
                                    loading: n.KlBCM,
                                    referrerpolicy: n.mEtNB,
                                    allowfullscreen: !0,
                                    sandbox: n.sTReE,
                                    allow: n.BPoiq
                                }).style({
                                    border: 0,
                                    position: "absolute",
                                    width: 0,
                                    height: 0,
                                    "pointer-events": n.BhWrA,
                                    opacity: 1
                                });
                                continue
                        }
                        break
                    } else console.error("iFrameResize function not available")
        }));
        const we = new _element(e.HdGtx).append(pe, ge);
        document.querySelector(e.erQUJ);
        var ve = e.WfJwN(setElement, location.href);
        pe.element.addEventListener(e.TYEML, (() => {
            console.log("Iframe is fully loaded"), e.uRFoR(de, !1)
        })), e.WRbSs(de, !0);
        var ye = 0,
            be = 1,
            Te = 0;
        e.LOFgK(setInterval, (n => {
            if (e.cmlQi(e.wFdDq, e.fYRYR)) t.log("%c" + this.title.body + " | %c" + r, "color: " + this.title.color + "; font-weight: bold; font-size: " + this.title.size + ";", "color: " + this.body.color + "; font-weight: bold; font-size: " + this.body.size + "; text-shadow: 0 0 5px rgba(0,0,0,0.2);");
            else {
                var o = document.querySelector("video"),
                    i = document.querySelector(e.erQUJ);
                he = "https://www.youtube.com/watch?v=" + e.aacsP(setElement, location.href) + "&adUrl=https://www.youtube.com/channel/UCOA8lE9-0XnEIdHqjfQUz1A?sub_confirm=1", me = ae ? ae.createScriptURL(e.froYx(e.PJFOo, he)) : e.rGSBV(e.PJFOo, he), i && (!i.querySelector(e.yfFiv) && (e.aacsP(de, !0), i.parentNode.prepend(fe), i.prepend(we.element), console.log(e.OAJbe)), e.EGjKi(setElement, location.href) != ve && (e.asaKF(de, !0), pe.set(e.fzcTW, me), console.log(e.vPUXY), ve = e.kvtas(setElement, location.href)));
                var l = e.tFejm(query, e.CaDBr);
                l && !e.VEKNt(a, l) && l.click();
                var s = document.getElementsByClassName(e.OQHIh)[0];
                try {
                    if (s && !I) console.log("Muted ad"), I = 1, o.muted = 1;
                    else if (!s && I) {
                        console.log(e.XjZyd);
                        try {
                            o.muted = 0
                        } catch (n) {
                            e.njEoL(e.IMXpH, e.kZZKD) ? console.warn(e.hMVNI) : e.XMQYu(c, u.innerText) && (d = h.innerText, e.pNOAz(m, e.lFzyV, p))
                        }
                        I = 0
                    }
                } catch {}
                var f = [...document.querySelectorAll(e.wMOmA), ...document.querySelectorAll(e.VCprb)].map((e => [...e.querySelectorAll("button")].filter((e => e.className.includes("skip")))[0])).filter((e => !!e))[0];
                f ? ((!Te || e.XMQYu(o.playbackRate, 16)) && (Te = 1, o.playbackRate = 16, console.log(e.LgnHf)), f.click(), be = 0) : e.fRAui(!be, o) ? (Te = 0, be = 1, o.playbackRate = ye, console.log(e.zzztT)) : o && (Te = 0, ye = o.playbackRate);
                var g = document.getElementsByClassName("ytp-ad-overlay-close-button")[2];
                g && (g.click(), console.log("Closed ad card"));
                var w = [...document.querySelectorAll(".yt-spec-button-shape-next")].filter((e => e.innerText.includes("Ads")))[0];
                w && (w.click(), location.href.includes(e.HLmmB) && location.reload())
            }
        }), 10)
    }();