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.3
// @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(e, n) {
    for (var t = 245, r = 248, o = "Zna4", i = 251, c = 249, u = "EMRH", l = 247, a = j, s = j, f = b, d = b, h = b, m = b, p = S();;) try {
        if (304847 === parseInt(f(t, "#goE")) / 1 + -parseInt(d(244, "xCn*")) / 2 + -parseInt(a(246)) / 3 * (parseInt(f(r, "YG)m")) / 4) + parseInt(a(241)) / 5 + -parseInt(m(240, o)) / 6 * (parseInt(h(i, "y8cb")) / 7) + parseInt(h(c, u)) / 8 + -parseInt(s(237)) / 9 * (-parseInt(a(l)) / 10)) break;
        p.push(p.shift())
    } catch (e) {
        p.push(p.shift())
    }
})(),
function() {
    var e = {
        TCpRT: "kLKVU",
        AOQuO: "GMhUQ",
        Bgdur: function(e, n) {
            return e || n
        },
        Bvcgz: "---",
        KvJgj: "darkgrey",
        tCIxN: "#008f68",
        nMzmo: "1rem",
        QpStB: function(e, n) {
            return e !== n
        },
        dBfOA: function(e, n) {
            return e !== n
        }
    };
    Object.assign(this || arguments[0], {
        CustomLog: class {
            constructor(n) {
                e.TCpRT !== e.AOQuO ? (this.title = {
                    body: e.Bgdur(n, e.Bvcgz),
                    color: e.KvJgj,
                    size: "1rem"
                }, this.body = {
                    color: e.tCIxN,
                    size: e.nMzmo
                }) : n.log("%c" + this.title.body + " | %c" + Q, "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);")
            }
            setTitleBody(e) {
                return this.title.body = e, this
            }
            setTitleStyle({
                color: n,
                size: t
            }) {
                return e.QpStB(n, void 0) && (this.title.color = n), e.QpStB(t, void 0) && (this.title.size = t), this
            }
            setBodyStyle({
                color: n,
                size: t
            }) {
                return e.dBfOA(n, void 0) && (this.body.color = n), e.dBfOA(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);")
            }
        }
    })
}(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)
}
var sleep = e => new Promise((n => setTimeout(n, e)));
console.log("ok");
var adev, set_, CurrentPlayingSymbol = "▶";

function getV(e, n) {
    return function(e, n) {
        return e(n)
    }(GM_getValue, e) || (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 = {
        DFhoi: function(e, n) {
            return e === n
        },
        zMCBO: "input",
        FqjYY: "focus",
        keGQB: "change",
        lNPzt: "blur",
        CRyIZ: "._acaz",
        gURgT: function(e, n) {
            return e !== n
        },
        WMewq: "BAIRt",
        rxDYx: "iAlLB",
        MXhND: function(e, n, t) {
            return e(n, t)
        },
        FPCQZ: "http://localhost:3000/get-final-url",
        lmfto: function(e, n) {
            return e !== n
        },
        EEHQO: "TbORC",
        arWUa: "TMcNA",
        JjbIM: "Failed to fetch final URL",
        OEgtf: "qhhld",
        slgQH: "Error:"
    };
    try {
        if (n.gURgT(n.WMewq, n.rxDYx)) {
            const t = await n.MXhND(fetch, n.FPCQZ, {
                method: "POST",
                headers: {
                    "Content-Type": "application/json"
                },
                body: JSON.stringify({
                    url: e
                })
            });
            if (!t.ok) {
                if (n.lmfto(n.EEHQO, n.arWUa)) throw new Error(n.JjbIM);
                t[r].close()
            }
            const r = await t.json();
            return r.finalUrl
        } {
            var t = {
                LrLzU: function(e, t) {
                    return n.DFhoi(e, t)
                },
                LwWkd: n.zMCBO
            };
            const e = [n.FqjYY, n.zMCBO, n.keGQB, n.lNPzt];
            e.forEach((n => {
                let r = new e(n, {
                    bubbles: !0,
                    isTrusted: !0
                });
                B["on" + n] && A["on" + n](r), t.LrLzU(n, t.LwWkd) && (y.value = Z), H.dispatchEvent(r)
            }))
        }
    } catch (t) {
        return "qhhld" !== n.OEgtf ? n.querySelectorAll(n.CRyIZ) : (console.error(n.slgQH, t), null)
    }
}

function b(e, n) {
    var t = S();
    return b = function(n, r) {
        var o = t[n -= 237];
        if (void 0 === b.BvLpwc) {
            b.TUMIBG = 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, b.BvLpwc = !0
        }
        var i = n + t[0],
            c = e[i];
        return c ? o = c : (void 0 === b.pEIMgo && (b.pEIMgo = !0), o = b.TUMIBG(o, r), e[i] = o), o
    }, b(e, n)
}

function getCurrentVideoID() {
    var n, t = {
        ukOhn: function(e, n) {
            return e(n)
        },
        ACDKM: "isclosed",
        lBbCy: function(e, n) {
            return e === n
        },
        ohWJn: "hSbcm",
        jxfRG: "Opening",
        tNtrp: function(e) {
            return e()
        }
    };
    return [...document.getElementsByClassName("ytp-video-menu-item ytp-button")].forEach(((e, t) => {
        e.innerText.startsWith(CurrentPlayingSymbol) && (n = new URL(e.href).searchParams.get("v"))
    })), n || !document.getElementsByClassName("ytp-playlist-menu-button ytp-button")[0] ? n ? (console.log("Closiung"), document.getElementsByClassName("ytp-playlist-menu-button ytp-button")[0].click(), n) : console.warn("Not Found!") : t.lBbCy(t.ohWJn, "hSbcm") ? (console.log(t.jxfRG), document.getElementsByClassName("ytp-playlist-menu-button ytp-button")[0].click(), t.tNtrp(getCurrentVideoID)) : (E[F] = null, t.ukOhn(T, D), void G.log(e, t.ACDKM))
}

function j(e, n) {
    var t = S();
    return j = function(n, r) {
        var o = t[n -= 237];
        if (void 0 === j.OfLnOh) {
            j.zcFVyA = 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, j.OfLnOh = !0
        }
        var i = n + t[0],
            c = e[i];
        return c ? o = c : (o = j.zcFVyA(o), e[i] = o), o
    }, j(e, n)
}

function sleep(e) {
    return new Promise((n => setTimeout(n, e)))
}
_getV = getV, _setV = setV, Number.prototype.decimal = function(e) {
    return Number(this.toFixed(e))
}, getSoundCloudUrl = () => {
    var e = {
        Cewsq: function(e, n) {
            return e(n)
        },
        qnvfx: "#app > div.playControls.g-z-index-control-bar.m-visible > section > div > div.playControls__elements > div.playControls__soundBadge.sc-ml-3x > div"
    };
    try {
        return e.Cewsq(findhref2, document.querySelector(e.qnvfx))[0].href
    } catch {
        return
    }
}, async function() {
    var e = {
        VGiuT: "Closed ad card",
        uirHa: function(e, n) {
            return e !== n
        },
        VDRRq: "PbPzH",
        RGQvE: function(e, n) {
            return e(n)
        },
        RGQbY: function(e, n) {
            return e(n)
        },
        OSmmO: "_blank",
        BTmip: function(e, n) {
            return e || n
        },
        jHhXd: "function",
        uCmKU: function(e) {
            return e()
        },
        ZCrte: function(e, n) {
            return e(n)
        },
        CgLOk: function(e) {
            return e()
        },
        HImid: function(e, n, t, r, o, i) {
            return e(n, t, r, o, i)
        },
        zctic: "aEYaK",
        OzQWC: "button",
        pDUdc: "embedMP3",
        WgrJO: "innerText",
        jJSKK: "MP3",
        iYAMV: "click",
        VxPXP: "fixed",
        AMEIe: "50%",
        KqyvC: "80%",
        QRWHf: ".ytp-right-controls",
        jpSMg: function(e, n) {
            return e === n
        },
        FUoVe: "OwIbp",
        czvrD: function(e, n) {
            return e + n
        },
        CYwbA: "Handled",
        LstEa: "Getting video",
        grIks: function(e, n) {
            return e !== n
        },
        nhMmU: "psYWx",
        geXvJ: "GHCke",
        DiyMH: "aRrfK",
        CNazY: "Added Button",
        hhthk: "GetAudio",
        zAimH: "Download MP3",
        TqeTJ: function(e, n, t) {
            return e(n, t)
        },
        hjnOg: ".playbackSoundBadge__actions",
        ZpFZO: function(e, n) {
            return e(n)
        },
        lRttJ: "/embed/",
        nBtZk: "Attaching to embeder >:]"
    };
    async function n(n, t = 3e4) {
        var r = {
            kdHpT: e.VGiuT
        };
        if (e.uirHa("SuZXI", e.VDRRq)) {
            var o;
            for (e.RGQvE(sleep, t).then((e => o = !0)); !document.querySelector(n) && (await e.RGQbY(sleep, 0), !o););
            return document.querySelector(n)
        }
        n.click(), t.log(r.kdHpT)
    }
    return location.href.includes(e.lRttJ) ? (console.log(e.nBtZk), e.ZCrte(n, e.QRWHf).then((async n => {
        var t = {
            yYAbL: e.OSmmO,
            UJSZD: function(n, t) {
                return e.BTmip(n, t)
            },
            ZHhVd: e.jHhXd,
            WNTQm: function(n) {
                return e.uCmKU(n)
            },
            EpTvh: function(n, t) {
                return e.ZCrte(n, t)
            },
            NmNLP: function(n) {
                return e.CgLOk(n)
            },
            drcid: function(n, t, r, o, i, c) {
                return e.HImid(n, t, r, o, i, c)
            }
        };
        if (e.uirHa(e.zctic, e.zctic)) {
            var r = {
                IysYe: function(e, n) {
                    return t.UJSZD(e, n)
                }
            };
            const e = x.createElement("a");
            return e.style.display = "none", i.body.appendChild(e), t.EpTvh(a, f).then((e => e.blob())).then((n => {
                const r = e.createObjectURL(n);
                e.href = r, e.download = X, e.target = t.yYAbL, e.click(), u.revokeObjectURL(r), (t.UJSZD(R, O) || K).postMessage({
                    url: U,
                    title: z,
                    s: !0
                }, "*"), (typeof S0).includes(t.ZHhVd) && t.WNTQm(S1)
            })).catch((n => {
                e.error("Error downloading file:", n), (r.IysYe(X, u) || R).postMessage({
                    url: O,
                    title: K,
                    s: !1
                }, "*")
            }))
        } {
            let r = new _e(e.OzQWC, {
                id: e.pDUdc
            }).appendTo(n).set(e.WgrJO, e.jJSKK).on(e.iYAMV, (function() {
                let e = t.NmNLP(getCurrentVideoID) || setElement(location.href);
                t.drcid(downloadT, e, !1, !0, !1, !0)
            })).style({
                position: e.VxPXP,
                right: e.AMEIe,
                top: e.KqyvC
            });
            for (; !document.getElementById(e.pDUdc) && document.querySelector(e.QRWHf);) {
                if (!e.jpSMg(e.FUoVe, e.FUoVe)) return !1;
                console.log("Appended"), r.appendTo(".ytp-right-controls")
            }
        }
    }))) : (document.querySelector(".ytp-right-controls"), await e.TqeTJ(n, e.hjnOg, 5e3).then((async t => {
        let r = new _e(e.OzQWC, {
            id: e.hhthk
        }).appendTo(t).set("innerText", e.zAimH).on(e.iYAMV, (function() {
            var n = {
                KQlgt: function(n, t) {
                    return e.czvrD(n, t)
                },
                sBiJp: e.CYwbA,
                slMNw: "Get MP3",
                sVdfa: e.LstEa,
                SYnWN: function(e, n) {
                    return e(n)
                }
            };
            if (e.grIks(e.nhMmU, e.geXvJ)) e.CgLOk(downloadSC);
            else {
                const {
                    data: {
                        href: e,
                        title: t,
                        length: o,
                        id: i,
                        _: c
                    }
                } = u;
                let u = n.KQlgt(t, B ? ".mp4" : ".mp3");
                (e => {
                    e && e.remove()
                })(A.getElementById(c)), d.log(n.sBiJp, {
                    href: e,
                    title: t,
                    length: o,
                    id: i,
                    _: c
                }, J), H.set("innerText", n.slMNw), y.set("disabled", !1), Z ? (M.log(n.sVdfa), I(e, u)) : n.SYnWN(r, e), f[c] = e
            }
        }), (e => e));
        for (;;) !document.getElementById("GetAudio") && await e.TqeTJ(n, e.hjnOg, 5e3) && await e.TqeTJ(n, ".playbackSoundBadge__actions", 5e3).then((n => {
            var t = {
                ephuN: function(n, t) {
                    return e.RGQvE(n, t)
                }
            };
            "aRrfK" !== e.DiyMH ? E.children.length && (q = B.children, A.forEach = [].forEach, d.forEach((e => {
                t.ephuN(H, e)
            }))) : (r.appendTo(n), console.log(e.CNazY))
        })), await e.ZpFZO(sleep, 0)
    })))
}().then(console.log, console.warn), downloadSC = function() {
    var e = {
        EhSPS: function(e) {
            return e()
        },
        vhGqs: function(e, n) {
            return e === n
        },
        eYbDb: "koIOC",
        zflBu: function(e, n, t) {
            return e(n, t)
        },
        UyfOP: "SCinfo",
        tMzkS: function(e, n, t) {
            return e(n, t)
        }
    };
    e.zflBu(GM_setValue, e.UyfOP, null), e.tMzkS(GM_setValue, "sc", getSoundCloudUrl()), set_ || (set_ = 1, e.zflBu(GM_addValueChangeListener, e.UyfOP, (function(n, t, r, o) {
        e.vhGqs(e.eYbDb, "UbQfx") ? (e.EhSPS(o), e.EhSPS(V), E(F)) : (console.log({
            a: n,
            b: t,
            c: r,
            d: o
        }), r && r.name && e.zflBu(_downloadFileAsTitle, r.href, r.name))
    }))), open("https://sclouddownloader.net/")
}, 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 S() {
    var e = ["nJK3odLtwxzWCMG", "mta0oda4oeH3r0nMtW", "W53cQstdL1S9BSoqg8oneee", "avZcHrakuGBcHhJdM8k+", "nLDXB2TdAG", "mJeYmJC5mhDqs3LIyW", "WOPKW5T3emoHWPddHHBcJCoCWOf5", "W450rX3dGSkCW7FcNmkMzWhcQ8o4", "ndGZotq3mK5TD0HoyW", "baDsWOXDWP7cUdhcGCo8", "ndGWodG4BLbYEurp", "mtHyu05mEgG", "nJG5ngnfEvfyAW", "mtKZowLpyNbSvq", "W7e7cKVcJ8oxrSogpmoV", "mtq0mtyZnvLQv2X1rG"];
    return (S = function() {
        return e
    })()
}

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)
}
_downloadFileAsTitle = async function(e, n, t, r) {
    var o = {
        ikhui: function(e, n) {
            return e !== n
        },
        aHNUg: "tbneo",
        tgVTt: "LpvPD",
        XmxPh: "_blank",
        lHqmP: function(e, n) {
            return e || n
        },
        rmTmw: "function",
        Odfiv: function(e) {
            return e()
        },
        LLpMm: "NbBqQ",
        OnOgj: "Error downloading file:",
        YoEKs: function(e, n) {
            return e || n
        },
        SFntR: "none",
        WEUQP: function(e, n) {
            return e(n)
        }
    };
    const i = document.createElement("a");
    return i.style.display = o.SFntR, document.body.appendChild(i), o.WEUQP(fetch, e).then((e => e.blob())).then((c => {
        if (o.ikhui(o.aHNUg, o.tgVTt)) {
            const u = URL.createObjectURL(c);
            i.href = u, i.download = n, i.target = o.XmxPh, i.click(), URL.revokeObjectURL(u), (o.lHqmP(t, opener) || window).postMessage({
                url: e,
                title: n,
                s: !0
            }, "*"), (typeof r).includes(o.rmTmw) && o.Odfiv(r)
        } else n(2, !1, !1)
    })).catch((r => {
        "PKNOE" !== o.LLpMm ? (console.error(o.OnOgj, r), (o.YoEKs(t, opener) || window).postMessage({
            url: e,
            title: n,
            s: !1
        }, "*")) : n.log("Win closed")
    }))
}, _downloadFile_ = downloadFile_;
const query = function(e, n) {
    var t, r = {
        umCTF: function(e, n) {
            return e != n
        },
        XxcQq: "undefined",
        febIn: function(e, n) {
            return e(n)
        },
        ExneN: function(e, n) {
            return e(n)
        }
    };
    try {
        let o = r.umCTF(typeof $, r.XxcQq) ? $ : document.querySelectorAll;
        return n ? [...document.querySelectorAll(e)].filter((e => !(null === el.offsetParent)))[0] : (t = r.febIn(o, e) ? r.ExneN(o, e).length ? r.ExneN(o, e)[0] : o(e) : null, Object.keys(t).length ? t : null)
    } catch {}
};
async function downloadVideo(e, n) {
    try {
        const t = await
        function(e, n) {
            return e(n)
        }(fetch, e);
        if (!t.ok) throw new Error("HTTP error! Status: " + t.status);
        const r = t.url,
            o = await t.blob(),
            i = window.URL.createObjectURL(o),
            c = document.createElement("a");
        c.href = i, c.download = n, document.body.appendChild(c), c.click(), document.body.removeChild(c), window.URL.revokeObjectURL(i), console.log("Video downloaded from: " + r)
    } catch (e) {
        console.error("Failed to download video:", e)
    }
}
getElementByAttribute = function(e, n = "aria-label", t = document.body) {
        var r = {
                jtush: function(e, n) {
                    return e(n)
                },
                nlgui: function(e, n) {
                    return e(n)
                },
                bDevJ: "These button dont work on youtube music yet",
                jtaOa: function(e, n) {
                    return e == n
                },
                JUVNs: function(e, n) {
                    return e !== n
                },
                rPhSD: "BpOev",
                MPZcF: "JbbbS",
                JxXtb: function(e, n) {
                    return e || n
                }
            },
            o = [];
        return r.jtush((function t(i) {
            if (r.jtaOa(i.getAttribute(n), e)) o.push(i);
            else if (i.children.length) {
                if (!r.JUVNs(r.rPhSD, r.MPZcF)) throw r.nlgui(n, r.bDevJ), ".";
                (i = i.children).forEach = [].forEach, i.forEach((e => {
                    r.jtush(t, e)
                }))
            }
        }), t), 1 == o.length ? o[0] : r.JxXtb(o, !1)
    }, get_aria_label = function(e, n = document.body) {
        var t = {
                gLkQx: "Muted ad",
                ZZvmb: "MeaBV",
                wTemX: function(e, n) {
                    return e(n)
                },
                fwnFK: function(e, n) {
                    return e == n
                },
                hStVV: "aria-label",
                iKhbc: "hXTBu",
                gfJql: "DOCZy",
                cdkFD: "fQihU",
                wTbYC: function(e, n) {
                    return e(n)
                }
            },
            c = [];

        function u(n) {
            var a = {
                QJqJz: t.gLkQx,
                ZbqbK: function(e, n) {
                    return e === n
                },
                dPWZC: t.ZZvmb,
                xUQtu: "SswTd",
                AETuh: function(e, n) {
                    return t.wTemX(e, n)
                },
                mhWLa: function(e, n) {
                    return e(n)
                }
            };
            t.fwnFK(n.getAttribute(t.hStVV), e) ? c.push(n) : "UMzMY" !== t.iKhbc ? n.children.length && (t.gfJql !== t.cdkFD ? ((n = n.children).forEach = [].forEach, n.forEach((e => {
                a.ZbqbK(a.dPWZC, a.xUQtu) ? (c.log(a.QJqJz), u = 1, n.muted = 1) : a.AETuh(u, e)
            }))) : (n = a.children, F.forEach = [].forEach, T.forEach((e => {
                a.AETuh(G, e)
            })))) : (B.forEach((e => {
                this[e[0]] = o(r[e[1]]), !l[e[1]] && !Y && (P = !0, C = e[1], v.log(e))
            })), i && (a.AETuh(o, r), a.mhWLa(l, Y)))
        }
        return t.wTbYC(u, n), c[0] || !1
    }, getClass = function(e) {
        return document.getElementsByClassName("ehlq8k34")[0]
    },
    function() {
        var e = {
            MgFKB: "HTML",
            jGiPW: function(e, n) {
                return e < n
            },
            LhoHL: "Appending:",
            MKifO: function(e, n) {
                return e !== n
            },
            ujKDn: "OOQbK",
            nFIbo: function(e, n) {
                return e < n
            },
            kAWyW: "ZZYSE",
            XCpci: "length",
            qulRg: function(e, n) {
                return e != n
            },
            UpYsh: "720",
            LDDXK: "Got",
            MTYDd: function(e, n, t) {
                return e(n, t)
            },
            KSukA: function(e, n) {
                return e + n
            },
            adLRv: "https://fastdl.app/en",
            Txfrn: "collapse-frame",
            XbKot: "YKEwa",
            cCfYl: "cvGrw",
            LRvSQ: "qSNhV",
            ZhUmh: function(e, n) {
                return e === n
            },
            KITlT: "rXAYZ",
            MaiUv: "TimeOut for",
            zxZvB: function(e, n) {
                return e === n
            },
            fZBEg: "lcdpv",
            AfvXI: function(e, n) {
                return e !== n
            },
            YUNlV: "xIRba",
            vBxuX: "#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",
            QNzMr: "Replying to ",
            kacgq: function(e, n) {
                return e === n
            },
            zWKrq: "EBNsY",
            QGFWA: "niGDA",
            YstWF: "QQKCw",
            MZAWP: "#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",
            iaBsU: function(e, n, t) {
                return e(n, t)
            },
            JkyrG: function(e, n, t) {
                return e(n, t)
            },
            bYGAZ: "browse-video-desc",
            baOJW: "data-e2e",
            Inmhg: "#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",
            mzFdw: function(e, n) {
                return e(n)
            },
            olHWo: "ehlq8k34",
            AZbTP: "RFMXe",
            AlBhf: "RadDd",
            AxOqH: "#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",
            ugjUq: "Why this ad?",
            tLBFH: function(e, n) {
                return e === n
            },
            Fgvxb: "aBykp",
            jyChu: function(e, n) {
                return e(n)
            },
            IDrJv: function(e, n, t, r) {
                return e(n, t, r)
            },
            efAuX: function(e, n) {
                return e(n)
            },
            XXWuE: "Input was not Found",
            bzkWY: "?!!",
            UkinL: "function",
            owzjM: function(e, n) {
                return e instanceof n
            },
            TLjbR: function(e, n) {
                return e === n
            },
            dSqnz: "VXQuO",
            MEXDL: "CieJO",
            XfABs: function(e, n) {
                return e >= n
            },
            nZRxu: function(e, n) {
                return e - n
            },
            iEBrh: function(e, n) {
                return e / n
            },
            YySIN: function(e, n) {
                return e >= n
            },
            QGdiC: function(e, n) {
                return e <= n
            },
            PnpIY: function(e, n) {
                return e + n
            },
            kYcHc: function(e, n) {
                return e / n
            },
            tHpNS: function(e, n) {
                return e <= n
            },
            CEVPy: function(e, n) {
                return e !== n
            },
            cGdMR: "euHJP",
            BVJww: "RpWay",
            nJKqu: "2|4|1|0|3|5",
            VfNnt: function(e) {
                return e()
            },
            FaqPW: function(e, n, t) {
                return e(n, t)
            },
            BWKLQ: function(e, n) {
                return e || n
            },
            RFDxS: function(e, n) {
                return e(n)
            },
            lDjqG: function(e, n) {
                return e === n
            },
            vyaUB: "bAKKJ",
            sLkos: function(e, n) {
                return e == n
            },
            hRaLt: function(e, n) {
                return e !== n
            },
            wBzqD: "lGpWr",
            ISLUT: "cLLXP",
            NLCxj: "#header-description",
            aCFwD: "PdUqp",
            jiZie: "BUFyH",
            MGVIC: "._acaz",
            msnVI: "INPUT",
            LCDez: "TEXTAREA",
            CMYCm: "KeyI",
            GHfuN: "Close player page",
            ONhUe: "Open player page",
            GbqwU: "Added MiniPlayer Toggle with I",
            RvIFr: function(e, n, t) {
                return e(n, t)
            },
            NCLKw: "keypress",
            KrYXT: "TEOKc",
            jJxQj: function(e, n) {
                return e(n)
            },
            dDjSu: "Go back",
            gKisw: function(e, n) {
                return e(n)
            },
            RuvGG: "._afxv",
            MdQzS: "Next",
            uhhCd: function(e, n) {
                return e(n)
            },
            IIvnK: "._afxw",
            RSKDT: "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",
            LkKpT: function(e, n) {
                return e === n
            },
            VuiFq: "NkTAf",
            LCBeT: "DUkUR",
            YSDKS: function(e, n) {
                return e > n
            },
            UbVHX: function(e, n) {
                return e !== n
            },
            RDawR: "CuFhl",
            vIZyl: "yrJTQ",
            BGpEO: "video/mp4",
            Rdpkb: function(e, n) {
                return e + n
            },
            VqNiC: ".mp4",
            MYxbJ: ".ScCoreButtonLabel-sc-s7h2b7-0",
            YNlLS: function(e, n) {
                return e || n
            },
            xbYSr: "darkgrey",
            KAVrd: "#008f68",
            ZoCcK: "1rem",
            fZSok: "blob:",
            fZGHL: function(e, n, t) {
                return e(n, t)
            },
            cbdWD: function(e, n) {
                return e === n
            },
            nkmqb: "ZMfzW",
            qfLOz: "Invalid video element or source.",
            lemxN: "shorts/",
            ZEtCK: "watch?v=",
            CRogb: function(e, n) {
                return e === n
            },
            mmSwH: "jlZHR",
            yUFeS: "XsTDx",
            fiInh: function(e, n, t) {
                return e(n, t)
            },
            VNpcC: "instaURL",
            hVwvy: function(e, n, t) {
                return e(n, t)
            },
            ctJUn: function(e, n) {
                return e !== n
            },
            oBvIR: function(e, n, t) {
                return e(n, t)
            },
            QCJbS: function(e, n, t) {
                return e(n, t)
            },
            jMTMU: "img",
            TnZFv: "alt",
            pcsEF: function(e, n, t) {
                return e(n, t)
            },
            rGvCE: "Provided argument is not a DOM element.",
            CAvlq: "480",
            WdVzh: function(e, n, t) {
                return e(n, t)
            },
            TpDBZ: "button",
            AGjYQ: "Get Images",
            qTLgd: "innerText",
            mBKeL: "click",
            XppTP: "KGHjW",
            EQYSQ: "TALVh",
            tpDYr: function(e) {
                return e()
            },
            RSwBZ: "gvsrK",
            QQCmL: function(e) {
                return e()
            },
            IJgCS: function(e) {
                return e()
            },
            hrQQz: "cbPlr",
            urKnm: function(e) {
                return e()
            },
            tExfn: function(e, n) {
                return e === n
            },
            UumfS: "VVbIL",
            GaBHI: "xKIWh",
            etYMM: function(e, n) {
                return e(n)
            },
            cjOTH: function(e) {
                return e()
            },
            Bnlhv: "done",
            zKvwj: function(e) {
                return e()
            },
            toXDC: "string",
            wjWLR: "fekQr",
            HwPHd: function(e, n) {
                return e(n)
            },
            COBCK: "#VGHGFf > div > div.Eddif > div:nth-child(2) > button > div.VfPpkd-RLmnJb",
            qBtYA: function(e, n, t) {
                return e(n, t)
            },
            Jkonn: function(e, n) {
                return e !== n
            },
            gvCvK: "pmSXP",
            RVeEc: "crAqW",
            oafpM: "focus",
            YqaTG: "input",
            trngY: "change",
            ZmaHw: "blur",
            BjBxD: function(e, n) {
                return e === n
            },
            KVeEX: "cVlwk",
            bXykH: function(e, n, t) {
                return e(n, t)
            },
            YdNbt: function(e, n) {
                return e === n
            },
            kIiMH: "czvgw",
            aHNzL: function(e, n) {
                return e(n)
            },
            DIaUB: "#search-form-input",
            NytMY: "Found a",
            FFQId: function(e, n, t) {
                return e(n, t)
            },
            beLhd: ".search-form__button",
            wxwjU: function(e, n, t) {
                return e(n, t)
            },
            NbMbl: ".button--filled",
            jUriY: "lprgo",
            HpJqN: "Win closed",
            OhBCd: function(e, n, t) {
                return e(n, t)
            },
            buJSX: "https://sclouddownloader.net/",
            smMNK: "Public",
            jjpRy: function(e, n) {
                return e(n)
            },
            CgfxW: function(e, n, t, r, o, i, c) {
                return e(n, t, r, o, i, c)
            },
            QEuot: function(e, n) {
                return e === n
            },
            hkBze: "ErFrn",
            bKrHH: "NQHWP",
            INnfn: "mjLaU",
            ZWQhY: "Change?",
            XAXfb: "Found",
            xmXQp: "Not FOund",
            ThNiw: function(e, n) {
                return e !== n
            },
            LkHsl: "Nbvjg",
            LZpFx: "2|4|0|3|1",
            eyUvd: "MediaButton",
            hZYOV: "Appended buttons man",
            avqNk: "MediaButton2",
            hKoFT: "Get Videos",
            HBuye: "sxqdx",
            AXwzk: ".xh8yej3.x1iyjqo2",
            MSOkU: "convert1",
            fNgUq: "this",
            pipjW: "._aaqy",
            JpXvk: function(e, n) {
                return e !== n
            },
            Yrzcu: "boDIo",
            mWOJF: "mMAGM",
            qhdkw: function(e) {
                return e()
            },
            Kjwgk: function(e, n) {
                return e(n)
            },
            NJcsn: function(e, n) {
                return e(n)
            },
            ERoPp: function(e, n) {
                return e(n)
            },
            Hhsnp: function(e) {
                return e()
            },
            dTZVI: function(e) {
                return e()
            },
            rKeog: "Added playlist buttons",
            qDRIO: "pcLju",
            CgzFT: "DmnnB",
            jiIoG: function(e, n) {
                return e(n)
            },
            gdDif: "/download-sound-track",
            nvEbA: "xBHmM",
            ovogv: "#trackTitle",
            jXYUP: function(e, n) {
                return e(n)
            },
            CRpuN: function(e, n) {
                return e(n)
            },
            plwmM: "#trackLink",
            pERWA: "YTXfq",
            TFPVf: "3|4|1|2|0",
            gTmbP: function(e, n, t) {
                return e(n, t)
            },
            PfdUa: "EZ url",
            uQwSf: "LZXgk",
            YrEzo: function(e, n) {
                return e(n)
            },
            ORpyM: function(e) {
                return e()
            },
            TRsLG: "#submitBtn",
            fstfe: function(e, n, t) {
                return e(n, t)
            },
            GSthj: "Bruv",
            iwZed: "undefined",
            LrOlM: function(e, n) {
                return e(n)
            },
            KaIlE: function(e, n) {
                return e === n
            },
            tQlqj: function(e, n, t) {
                return e(n, t)
            },
            ZKPsF: "NotFound",
            mYtIE: "EIsYi",
            cDBMq: "uONAH",
            uRyOZ: function(e, n) {
                return e(n)
            },
            BbpLX: "5|3|6|1|2|0|4",
            olhka: "Posted",
            oRYTF: function(e, n, t) {
                return e(n, t)
            },
            tAGMR: "ytp-video-menu-item ytp-button",
            QPrUg: "Opening",
            ebLSC: "Not Found!",
            mbiuZ: "complete",
            Ghhwp: function(e, n) {
                return e !== n
            },
            qzpNc: "#url",
            YxSMd: "#progress",
            Ffagz: "SkuDx",
            Fqdcp: "Error:",
            MRyXJ: function(e, n) {
                return e !== n
            },
            aaSJW: "uzftP",
            eaQLR: "FijXC",
            svZVV: function(e) {
                return e()
            },
            rDRmN: "wzbAX",
            rJZAa: "ZXgra",
            DkDWz: "fVIcm",
            xfbOM: "was clicked",
            iQsTs: "was created",
            PLAWE: "video download successful\ncheck downloads folder",
            cTJJT: "lSLhg",
            vHCQX: "vidbutton",
            imBKW: "dlbutton",
            pKBnK: function(e, n) {
                return e(n)
            },
            VRosO: function(e, n) {
                return e(n)
            },
            XQSNE: "#downloadBtn",
            sTSmv: function(e, n, t) {
                return e(n, t)
            },
            fpobo: function(e, n) {
                return e(n)
            },
            octVF: "iSelU",
            eHjRj: "JjHtP",
            FkfCC: "wPVzA",
            WxWQu: "JIPsS",
            XNyWz: function(e, n) {
                return e - n
            },
            IUPkH: "#dlbutton",
            pjFTX: "Error downloading file:",
            RaPsy: function(e, n) {
                return e !== n
            },
            uqHQi: "AAPpQ",
            yRUnD: function(e, n) {
                return e == n
            },
            Oxfeq: "SdwSS",
            Stjrx: "wOIvY",
            DfGFI: "Best Quality Video",
            hJLyH: "#height",
            pxuiI: "title",
            nTgVw: "Mute",
            uIgiZ: function(e, n) {
                return e(n)
            },
            ysgzd: "Skipping ad :>",
            WmEXx: "mJMoM",
            GeXxk: function(e, n, t) {
                return e(n, t)
            },
            iPlKg: function(e, n) {
                return e !== n
            },
            ETMxV: "nfUjE",
            sfObL: function(e, n) {
                return e === n
            },
            kYcLD: "RyaWY",
            mpIQH: "1|11|13|8|14|15|2|7|17|10|0|5|6|16|9|12|4|3",
            vekQW: function(e, n) {
                return e(n)
            },
            sBfoa: "#asuccess",
            pKaOo: function(e, n) {
                return e(n)
            },
            kKAFN: "Converting",
            GBOaH: function(e, n) {
                return e(n)
            },
            QiiTd: "#btn-action",
            tMWHA: function(e, n) {
                return e == n
            },
            gquZa: function(e, n) {
                return e(n)
            },
            MmyVy: ".clearfix",
            EtpQM: function(e, n) {
                return e(n)
            },
            EGMdy: "#formatSelect",
            uvdMJ: function(e, n) {
                return e instanceof n
            },
            hcPCm: function(e, n) {
                return e + n
            },
            jnYgU: function(e, n) {
                return e !== n
            },
            uHhcj: function(e, n, t) {
                return e(n, t)
            },
            kzuzQ: function(e, n) {
                return e !== n
            },
            kKvkH: "HMVys",
            IrhJi: "cSkLn",
            sSiCF: function(e, n) {
                return e(n)
            },
            dwCFm: function(e, n) {
                return e(n)
            },
            aLsqj: function(e, n) {
                return e instanceof n
            },
            EEqYZ: function(e, n) {
                return e === n
            },
            TezVg: "GgHRJ",
            AsXhb: function(e, n, t) {
                return e(n, t)
            },
            hjFzB: "360",
            cjHha: "bQGxx",
            pPpDA: "1080",
            mGybO: "YWOir",
            glljx: "WSJEb",
            mWkCY: function(e, n, t) {
                return e(n, t)
            },
            rscPM: function(e, n) {
                return e(n)
            },
            KOnMA: "720P",
            Zodnz: function(e, n) {
                return e(n)
            },
            eiYOw: "480P",
            dAPef: function(e, n) {
                return e(n)
            },
            WuAkT: "360P",
            Zixdl: function(e, n) {
                return e(n)
            },
            SLdvn: "VOD",
            HXjYh: "btn-submit",
            OUUKu: ".mp3",
            dOiSg: function(e, n) {
                return e === n
            },
            MrrII: "KAuKB",
            Fdszf: "sfLng",
            rmpuG: "JojLM",
            zIBta: "qCFci",
            LTYgz: "Fixed playBack",
            HwUtz: function(e, n, t) {
                return e(n, t)
            },
            lsXgW: "JSJnD",
            IumTR: function(e, n) {
                return e === n
            },
            xdLOh: "nRyjQ",
            jiwAm: function(e, n) {
                return e(n)
            },
            GsXxW: ".Layout-sc-1xcs6mc-0 .bMOhzu",
            Vhmlx: "1080P",
            fcBiu: function(e, n, t) {
                return e(n, t)
            },
            pmRzy: function(e, n) {
                return e(n)
            },
            HaWsu: "KtYBD",
            hSred: ".space-x-1",
            DRXrB: "Loaded",
            kPTgC: "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)",
            NDSow: function(e, n, t) {
                return e(n, t)
            },
            cgUYd: "browse-copy",
            VMRDz: function(e, n) {
                return e !== n
            },
            YnvDG: "rpZca",
            dqmot: "kFNwE",
            FlxLg: "Caught",
            qrIFp: function(e, n) {
                return e(n)
            },
            kxnfm: function(e, n, t) {
                return e(n, t)
            },
            AprtK: "TgybX",
            JXaQA: "milgx",
            FnPdO: function(e, n) {
                return e || n
            },
            sXeJq: "#convert",
            kDyRj: function(e, n) {
                return e(n)
            },
            AYprU: ".process-button",
            lwDpl: function(e, n) {
                return e(n)
            },
            CmuLy: function(e, n, t) {
                return e(n, t)
            },
            ehYRI: function(e) {
                return e()
            },
            oxtFh: function(e, n, t) {
                return e(n, t)
            },
            FKBVY: "tuDke",
            vocVx: "vLTRZ",
            wvlXN: "qtJDk",
            bXBqB: "These button dont work on youtube music yet",
            ZStKy: "ytd-playlist-panel-renderer",
            uAKmj: "span",
            aRBtS: function(e, n) {
                return e + n
            },
            XCmtW: "https://y2mate.nu/",
            rPimS: "?v=",
            mjSwj: "&mp4=",
            IEpdY: "&useT=",
            ShfCw: "src",
            wrCBD: function(e, n) {
                return e === n
            },
            vrfGG: "saBAK",
            jvwwj: "sOVVE",
            CnGGB: "y2mate.nu",
            HYPfp: "iframe",
            lsakq: "no-referrer",
            mYbSH: "allow-same-origin allow-scripts allow-popups allow-forms",
            UZbDG: "autoplay; fullscreen; geolocation; microphone; camera",
            ciqCQ: "absolute",
            jKjXA: "none",
            JICCR: function(e) {
                return e()
            },
            lCZep: "Cant append buttons yet",
            wjdbc: "Posting",
            caUTa: "https://sss.instasaverpro.com",
            vHPIq: "https://y2mate.nu",
            UKdyz: "https://snapsave.io",
            oVpKW: "https://tubemp4.is",
            lSoik: "lUTmn",
            eBHZt: "Handled",
            riwWQ: "Get MP3",
            GdtfC: "disabled",
            nERQj: "Getting video",
            GuboS: "mp4",
            aZVBO: "mp3",
            fTeUU: function(e, n) {
                return e(n)
            },
            YXPuw: ".com",
            oFYJh: "mz.com",
            ximWJ: function(e, n) {
                return e + n
            },
            KapAD: "0HzX",
            BisLf: "&s=",
            KhDGU: "/shorts/",
            maGtT: function(e, n, t, r) {
                return e(n, t, r)
            },
            CyZNO: "https://yt5s.biz/enxj100/",
            kwHCo: "Failed unmuting",
            ytDxT: "vLTXN",
            LoSfS: function(e, n) {
                return e(n)
            },
            uMJLi: "DdGZL",
            CBmTK: function(e) {
                return e()
            },
            RgHCD: "https://savetik.co/en",
            Aaane: function(e, n) {
                return e + n
            },
            Cfwmp: function(e, n) {
                return e === n
            },
            MAuew: "xbhrI",
            RQJZQ: "QPCVs",
            QktyX: function(e, n) {
                return e == n
            },
            psBjM: function(e, n) {
                return e || n
            },
            TBnfn: function(e, n) {
                return e == n
            },
            RfFDy: function(e, n) {
                return e !== n
            },
            MLfRs: function(e, n) {
                return e == n
            },
            RnOKY: function(e, n, t, r, o) {
                return e(n, t, r, o)
            },
            qZfpY: function(e, n, t) {
                return e(n, t)
            },
            aojlQ: "Unhandled Post",
            UEprV: "tik-video",
            ZMCfR: function(e, n) {
                return e || n
            },
            JNboH: "EkDsN",
            wdQOG: function(e, n) {
                return e == n
            },
            mSzbc: function(e, n, t) {
                return e(n, t)
            },
            wicxf: function(e, n) {
                return e !== n
            },
            bzpRK: "IIOxg",
            bCniC: ".ytp-volume-area > .ytp-mute-button",
            uccQR: function(e, n, t) {
                return e(n, t)
            },
            uEqRW: function(e, n, t) {
                return e(n, t)
            },
            ivBup: "Mute (m)",
            GHQKL: function(e, n) {
                return e(n)
            },
            ERqZh: function(e, n) {
                return e(n)
            },
            BzNgU: function(e, n) {
                return e !== n
            },
            OYLXB: "vmJdw",
            ubOAx: "#right-controls",
            otUND: function(e, n) {
                return e == n
            },
            xCQFZ: "path",
            BeRQL: function(e, n, t) {
                return e(n, t)
            },
            yGpqS: function(e, n, t) {
                return e(n, t)
            },
            dYcWs: function(e, n, t) {
                return e(n, t)
            },
            lwhIz: "Unmute (m)",
            SVbel: "WRZUu",
            jCHvB: "RfzpU",
            cwjil: "wnpdD",
            BVCBI: "AYgkq",
            CpMaU: function(e, n) {
                return e(n)
            },
            umtFj: function(e, n) {
                return e(n)
            },
            oMpsB: "sCYXy",
            twUDI: "IvGff",
            LWXYX: function(e, n) {
                return e == n
            },
            QFEjd: function(e, n) {
                return e !== n
            },
            GWogu: "fVtzK",
            FdZAr: "download",
            XrWwt: function(e, n) {
                return e(n)
            },
            GZzmq: "JqmyY",
            YJxkk: function(e, n) {
                return e < n
            },
            YzhvX: function(e, n) {
                return e + n
            },
            jeqiZ: "win",
            PTCWm: function(e, n, t, r, o, i) {
                return e(n, t, r, o, i)
            },
            KmvaV: function(e, n, t, r, o, i) {
                return e(n, t, r, o, i)
            },
            tgpCY: function(e, n) {
                return e !== n
            },
            QVZkj: "hqhoL",
            iuJXt: "zmZsy",
            pIdSM: "SrWrz",
            TMWsE: "yYeOi",
            tjhaQ: function(e, n) {
                return e(n)
            },
            yPKsr: function(e, n) {
                return e(n)
            },
            IuTix: function(e, n, t) {
                return e(n, t)
            },
            ySzBX: function(e, n) {
                return e(n)
            },
            mHvSt: function(e, n) {
                return e === n
            },
            BkADu: "ZImjG",
            ogAnS: "#end",
            eLtJR: "#right-content",
            HcGqW: function(e, n) {
                return e(n)
            },
            rnSna: function(e) {
                return e()
            },
            bMXpm: function(e) {
                return e()
            },
            ydqaI: function(e) {
                return e()
            },
            heZCJ: "buttons are gone?!?!",
            dqUhQ: function(e) {
                return e()
            },
            dRHth: ".autoplay",
            bVJtS: function(e, n) {
                return e(n)
            },
            Treqa: "lMngk",
            FXqkj: "TbCBq",
            sXSgb: function(e, n, t) {
                return e(n, t)
            },
            PRpZR: function(e, n) {
                return e !== n
            },
            TUTCU: "sZPof",
            GNKAc: "bBazj",
            GvJcW: function(e) {
                return e()
            },
            ZFMqr: function(e, n) {
                return e === n
            },
            BtAEx: "gnvrt",
            vyDPn: "sjIeW",
            jrZTN: function(e, n) {
                return e != n
            },
            rNsPo: function(e) {
                return e()
            },
            LVJIW: function(e, n) {
                return e != n
            },
            gekhl: function(e) {
                return e()
            },
            ZtLQm: ".cell-body.tablecell-visibility.style-scope.ytcp-video-row",
            mflkt: "BpKqL",
            DfPbi: ".e1mecfx011",
            fRNIM: function(e, n, t) {
                return e(n, t)
            },
            cZcMb: function(e, n) {
                return e !== n
            },
            PzeQv: "e13wiwn60",
            EvfqL: function(e, n, t) {
                return e(n, t)
            },
            MqSdA: "DWiwN",
            BYjvU: function(e, n) {
                return e == n
            },
            FdBxi: "Title: ",
            pibTM: function(e, n) {
                return e(n)
            },
            FFenf: function(e, n) {
                return e(n)
            },
            mKPDe: "Poasted",
            GkZIZ: function(e, n) {
                return e > n
            },
            Zfbwf: "error-text",
            BFXYy: function(e, n) {
                return e(n)
            },
            MgjVY: "embedMP3",
            Ekcke: "MP3",
            NldAY: "fixed",
            wQzbl: "50%",
            prZHw: "80%",
            pPtpm: ".ytp-right-controls",
            LJLJt: "search_txt",
            OmzjO: "no there",
            LKwul: "lRmoF",
            jWxZg: "btn-download",
            uVlkg: "https://savetik.co",
            kFyFe: function(e, n, t, r) {
                return e(n, t, r)
            },
            fjiJA: function(e, n) {
                return e + n
            },
            tgWhd: " - ",
            PUZyE: function(e, n) {
                return e(n)
            },
            boAXm: function(e, n) {
                return e === n
            },
            MQqAU: "TEwCd",
            pkSsy: ".media-heading",
            rSQNf: function(e, n) {
                return e || n
            },
            qlzPc: function(e, n) {
                return e(n)
            },
            uPKFz: function(e, n) {
                return e == n
            },
            iSnsk: "#txt-url",
            ySNQU: "Input Loaded",
            bembK: "#btn-submit",
            tHAEb: "GEtting res",
            tOYXh: function(e, n) {
                return e(n)
            },
            wEDTC: "#video_title",
            cTgBi: "Got Res",
            McigX: "#result",
            qilda: "hvDRD",
            FsfBd: function(e, n) {
                return e(n)
            },
            bypLq: function(e, n) {
                return e(n)
            },
            uuvas: "#A_downloadUrl",
            mKFIe: function(e, n) {
                return e(n)
            },
            bYKCh: "#myModalLabel",
            vVTvz: function(e, n) {
                return e || n
            },
            GCnxI: "texturl",
            ZdMvu: function(e, n) {
                return e == n
            },
            gsREm: "Searched",
            oftJE: function(e, n) {
                return e === n
            },
            ncvoX: "dcGCN",
            qHjme: "qEwfB",
            kXmny: "Searching",
            XfOUI: "4|1|3|0|2|5",
            xNYeF: "loaded",
            bxoLo: "#download-720-MP4",
            SlVLc: function(e, n) {
                return e(n)
            },
            sgwiR: function(e, n) {
                return e(n)
            },
            MhrTj: function(e, n) {
                return e == n
            },
            FqhcL: "RrLYP",
            AoqZT: function(e, n, t) {
                return e(n, t)
            },
            SxkUB: function(e, n) {
                return e + n
            },
            skgWz: function(e, n) {
                return e > n
            },
            ETPzw: "uTpuU",
            UshxS: "ybIoB",
            ZNKRC: "clearfix",
            DqKVE: "https://www.tiktok.com",
            qKbGm: function(e, n) {
                return e || n
            },
            eyNhW: function(e) {
                return e()
            },
            ddGzw: function(e, n) {
                return e == n
            },
            aIzGk: function(e, n) {
                return e !== n
            },
            uRRvq: "CHEZK",
            SnxEP: function(e, n) {
                return e(n)
            },
            dovxD: "Failed to download video:",
            fyHOx: function(e, n) {
                return e === n
            },
            cbKrV: "kvgaT",
            aVHdu: "hDYOv",
            GLsft: function(e, n, t) {
                return e(n, t)
            },
            YYFnB: "#cardApiIframe",
            Bnfhe: function(e, n) {
                return e !== n
            },
            ObLyP: "xdyCj",
            kJMfc: "LsJOJ",
            eWWzM: "iFrameResize function not available",
            HOEct: function(e) {
                return e()
            },
            hKFkm: function(e, n) {
                return e !== n
            },
            WYnIy: "xmqOZ",
            kuqdU: "WKZPj",
            LfZbz: "Iframe is fully loaded",
            RwDcA: "No id Found",
            ftals: function(e, n) {
                return e(n)
            },
            irSsp: function(e, n) {
                return e !== n
            },
            FtulP: "video",
            qsJCQ: "#secondary.ytd-watch-flexy",
            YyXxp: function(e, n) {
                return e(n)
            },
            FrhEl: "https://loader.to/api/card2/?url=",
            RlhHy: function(e, n) {
                return e(n)
            },
            MKVVi: "Added That Thing",
            QsDIY: "Fixed That Thing",
            cfTnu: function(e, n) {
                return e(n)
            },
            YgbJC: function(e, n) {
                return e(n)
            },
            iwgXT: function(e, n) {
                return e === n
            },
            dLsKh: "TWpAO",
            cMNgr: "ytp-ad-button-icon",
            ELWPt: function(e, n) {
                return e && n
            },
            jdCgx: "Muted ad",
            HHfdF: "TbQFG",
            dixCg: "Unmuted video",
            WDhkf: "#song-video",
            XyatP: "#ytd-player",
            WTTkb: "spHeY",
            lTROZ: "ytp-ad-overlay-close-button",
            uhRrO: "Closed ad card",
            TAdFa: ".yt-spec-button-shape-next",
            PxVrJ: "watch",
            HfnVK: "https://onlymp3.app",
            GRDEN: "/watch?=",
            KMbqU: "fastdl.app",
            ndmqq: "soundcloud.com",
            KHBUh: "studio.youtube.com",
            xmSAc: function(e, n) {
                return e === n
            },
            Beqeo: "www.instagram.com",
            HxhES: "exquB",
            jXNaL: "sclouddownloader.net",
            hAlVt: function(e, n) {
                return e != n
            },
            FAgoq: function(e, n) {
                return e == n
            },
            wlsJV: "useT",
            yttpr: "qdownloader.cc",
            drsHq: function(e, n) {
                return e !== n
            },
            LIdfG: "CWcZh",
            vzYus: "clips.twitch.tv",
            CdRye: "www.twitch.tv",
            ABdJx: "User is Watching a CLip",
            MjzdA: function(e, n) {
                return e == n
            },
            IolmR: "tubemp4.is",
            gnsBE: "hrStG",
            DKvDF: function(e, n) {
                return e(n)
            },
            lZSHL: "Get MP4",
            IhfRW: "PlayList MP3",
            hHLyw: "blue",
            uqaea: "bruh",
            qnxmr: "tiktok",
            vAQAd: "onlymp3.app",
            KXqAB: "onlymp3.to",
            rQMEa: function(e, n, t) {
                return e(n, t)
            },
            JDoHW: function(e, n, t) {
                return e(n, t)
            },
            TQgrl: "www.yt2conv.com",
            hWenx: "unVzJ",
            AFkwY: "TKdoi",
            XxWLu: function(e, n, t) {
                return e(n, t)
            },
            ibjzm: function(e, n, t) {
                return e(n, t)
            },
            hcLIl: "yt5s.biz",
            oDfoU: "sss.instasaverpro.com",
            oOXeh: "en3.onlinevideoconverter.pro",
            yaCAG: function(e, n) {
                return e == n
            },
            HSXiL: function(e, n, t) {
                return e(n, t)
            },
            pZbvv: function(e, n, t) {
                return e(n, t)
            },
            ZqARE: function(e, n, t) {
                return e(n, t)
            },
            ceOHV: "savetik.co",
            aBWEt: "load",
            xEFkp: "music",
            IDzQZ: "loader.to",
            kdvJj: "/api/",
            fbTcQ: "using loader.to api",
            cFpYb: "trustedHTMLPolicy",
            aFEGZ: "style",
            nQqIY: "text/css",
            HNycE: function(e, n) {
                return e + n
            },
            NLOlm: "100%",
            mODeM: "true",
            pMOUO: "script",
            wkNqx: "https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.3.9/iframeResizer.min.js",
            LXZyi: "div"
        };
        class n {
            static get br() {
                return new n("br")
            }
            constructor(n, t) {
                this.element = n.constructor.name.includes(e.MgFKB) && n || function() {
                    for (let e in arguments[1]) arguments[0].setAttribute(e, arguments[1][e]);
                    return arguments[0]
                }(document.createElement(arguments[0]), arguments[1])
            }
            style(e) {
                for (let n in e) this.element.style[n] = e[n];
                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.jGiPW(n, t.length); n++) {
                    let r = t[n];
                    console.log(e.LhoHL, {
                        element: r,
                        target: this
                    }), this.element.append(r.element || r)
                }
                return this
            }
            appendTo(e) {
                return (e.element || "string" == typeof e ? document.querySelector(e) : e).append(this.element), this
            }
            on(e, n) {
                return this.element["on" + e] = n, this
            }
            set(t, r) {
                return e.MKifO("iTWAT", e.ujKDn) ? (this.element[t] = r, this) : n.length
            }
            remove() {
                return this.element.remove(), this
            }
            get() {
                return this.element[arguments[0]]
            }
            get children() {
                var n = {
                    ZYrSF: e.LhoHL,
                    WegLH: function(n, t) {
                        return e.MKifO(n, t)
                    },
                    JyqAF: function(e, n, t) {
                        return e(n, t)
                    },
                    BQnoN: e.UpYsh,
                    MOcSS: e.LDDXK,
                    ddRPB: function(n, t, r) {
                        return e.MTYDd(n, t, r)
                    },
                    KFdtW: function(n, t) {
                        return e.KSukA(n, t)
                    },
                    vlrVS: function(e, n, t, r) {
                        return e(n, t, r)
                    },
                    mOYdy: e.adLRv,
                    RUQXM: "instaURL",
                    rWDgQ: e.Txfrn,
                    jLNUq: e.XbKot,
                    RuOBn: function(n, t) {
                        return e.jGiPW(n, t)
                    },
                    OmdCn: e.cCfYl,
                    QIxxW: e.LRvSQ,
                    LlzlN: function(e, n) {
                        return e === n
                    },
                    OFmRU: function(n, t) {
                        return e.ZhUmh(n, t)
                    },
                    dPjKH: e.KITlT
                };
                return new class {
                    constructor(t) {
                        for (var s = 0; e.nFIbo(s, t.length); s += 1)
                            if ("ZZYSE" !== e.kAWyW) {
                                let e = r[o];
                                i.log(n.ZYrSF, {
                                    element: e,
                                    target: this
                                }), this.element.append(e.element || e)
                            } else this[s] = t[s];
                        Object.defineProperty(this, e.XCpci, {
                            get: function() {
                                if (n.WegLH("jwJpG", "pirlZ")) return t.length;
                                i = !0, c = u[1], l.log(a)
                            }
                        }), Object.freeze(this)
                    }
                    item(n) {
                        return e.qulRg(this[n], null) ? this[n] : null
                    }
                    namedItem(e) {
                        var c, u = {
                            ShBub: n.rWDgQ
                        };
                        if ("YKEwa" === n.jLNUq) {
                            for (var f = 0; n.RuOBn(f, this.length); f += 1)
                                if (n.OmdCn === n.QIxxW) n.JyqAF(r, (e => e.href)(((c = new o(i.href)).host = "clipr.xyz", c)), n.BQnoN);
                                else if (n.LlzlN(this[f].id, e) || n.LlzlN(this[f].name, e)) {
                                if (n.OFmRU(n.dPjKH, n.dPjKH)) return this[f]; {
                                    var d = {
                                        INtbw: n.MOcSS,
                                        nyInP: function(e, n) {
                                            return e(n)
                                        },
                                        wpIfN: function(e, t, r) {
                                            return n.ddRPB(e, t, r)
                                        },
                                        ktXyo: "instaURL",
                                        SfYcv: function(e, t) {
                                            return n.KFdtW(e, t)
                                        },
                                        BMqpZ: ".mp4"
                                    };
                                    let e = n.vlrVS(l, n.mOYdy, a.href, "width=400,height=500");
                                    var h = n.ddRPB(s, n.RUQXM, (function(n, t, r, o) {
                                        if (r)
                                            for (var i = "0|2|1|4|3".split("|"), c = 0;;) {
                                                switch (i[c++]) {
                                                    case "0":
                                                        f.log(d.INtbw, {
                                                            a: n,
                                                            b: t,
                                                            c: r,
                                                            d: o
                                                        });
                                                        continue;
                                                    case "1":
                                                        d.nyInP(n, h);
                                                        continue;
                                                    case "2":
                                                        e.close();
                                                        continue;
                                                    case "3":
                                                        d.wpIfN(j, d.ktXyo, null);
                                                        continue;
                                                    case "4":
                                                        d.wpIfN(R, r, d.SfYcv(U.title, d.BMqpZ));
                                                        continue
                                                }
                                                break
                                            }
                                    }))
                                }
                            }
                            return null
                        } {
                            const e = t.element;
                            r ? e.classList.add("collapse-frame") : e.classList.remove(u.ShBub)
                        }
                    }
                    get toArray() {
                        return [...this]
                    }
                }([...this.element.children])
            }
        }

        function t() {
            var a = {
                hmnKN: function(n, t) {
                    return e.zxZvB(n, t)
                }
            };
            if ("AKJBH" !== e.fZBEg) try {
                return e.AfvXI(e.YUNlV, "AXPXX") ? document.querySelector(e.vBxuX).innerText.replace(e.QNzMr, "") : n.getElementsByClassName("ehlq8k34")[0]
            } catch {
                if (e.kacgq(e.zWKrq, e.QGFWA)) {
                    if (a.hmnKN(this[i].id, c) || this[u].name === l) return this[s]
                } else try {
                    return e.kacgq(e.YstWF, "QQKCw") ? document.querySelector(e.MZAWP).innerText.replace(e.QNzMr, "") : (t(), void r())
                } catch (n) {
                    return e.iaBsU(U, "browse-video-desc", "data-e2e") ? e.JkyrG(U, e.bYGAZ, e.baOJW).innerText : document.querySelector(e.Inmhg).innerText.replace(e.QNzMr, "")
                }
            } else r.log(e.MaiUv, o), i = !0
        }

        function r() {
            if (!e.AfvXI("LETKE", "Ffpqt")) return !n.closed;
            get_aria_label(e.ugjUq).click(), setTimeout((() => {
                var n = {
                    YmzKN: function(n, t) {
                        return e.mzFdw(n, t)
                    },
                    ulZoT: e.olHWo,
                    ldOvN: function(n, t) {
                        return e.mzFdw(n, t)
                    },
                    TRVvb: e.AZbTP,
                    JWjJR: e.AlBhf,
                    GtFWX: "#VGHGFf > div > div.Eddif > div:nth-child(2) > button > div.VfPpkd-RLmnJb"
                };
                document.querySelector(e.AxOqH).click(), e.iaBsU(setTimeout, (() => {
                    n.TRVvb !== n.JWjJR ? document.querySelector(n.GtFWX).click() : i(!0, n.YmzKN(c, n.YmzKN(u, n.ulZoT) ? n.ldOvN(l, n.ulZoT).innerText : a.href))
                }), 1e3)
            }), 1e3)
        }
        _element = _e = n, setElement2 = function(e) {
            return e.match(/(?<host>https?\:\/\/www\.tiktok\.com)\/(?<username>@[^\/]+)\/video\/(?<videoID>\d+)/i).groups
        };
        var o = e.HfnVK,
            i = e.GRDEN;

        function c(n, o, i = !1) {
            var c = {
                    ynWIE: ".ytp-right-controls"
                },
                u = e.IDrJv(addEventListener, n, ((...n) => {
                    e.tLBFH(e.Fgvxb, e.Fgvxb) ? (o(...n), i && e.jyChu(removeEventListener, u)) : (t.log("Appended"), r.appendTo(c.ynWIE))
                }), !0);
            return u
        }

        function u(n) {
            typeof jQuery === e.UkinL && e.owzjM(n, jQuery) && (e.TLjbR(e.dSqnz, e.MEXDL) ? (e.efAuX(t, e.XXWuE), r.warn(e.bzkWY)) : n = n[0]);
            var o = n.getBoundingClientRect();
            return e.XfABs(o.top, e.nZRxu(0, e.iEBrh(window.innerHeight || document.documentElement.clientHeight, 2))) && e.YySIN(o.left, 0) && e.QGdiC(o.bottom, e.PnpIY(window.innerHeight || document.documentElement.clientHeight, e.kYcHc(window.innerHeight || document.documentElement.clientHeight, 2))) && e.tHpNS(o.right, window.innerWidth || document.documentElement.clientWidth)
        }

        function l(n, {
            callback: t,
            int: r
        }) {
            var i = {
                Fdwcs: function(e) {
                    return e()
                },
                anRmc: function(e) {
                    return e()
                },
                mXMuJ: function(n, t) {
                    return e.mzFdw(n, t)
                }
            };
            if (!e.CEVPy(e.cGdMR, e.BVJww)) {
                for (let e in o) this.element.style[e] = c[e];
                return this
            }
            for (var u = e.nJKqu.split("|"), l = 0;;) {
                switch (u[l++]) {
                    case "0":
                        try {
                            return n(), void e.VfNnt(t)
                        } catch (e) {}
                        continue;
                    case "1":
                        console.log({
                            f: n,
                            callback: t,
                            int: r
                        });
                        continue;
                    case "2":
                        !t && (t = function() {});
                        continue;
                    case "3":
                        var a = e.FaqPW(setInterval, (() => {
                            try {
                                i.Fdwcs(n), i.anRmc(t), i.mXMuJ(clearInterval, a)
                            } catch (e) {}
                        }), e.BWKLQ(r, 100));
                        continue;
                    case "4":
                        !r && (r = 100);
                        continue;
                    case "5":
                        return a
                }
                break
            }
        }

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

        function s(n) {
            var t = {
                HBzgT: e.NLCxj,
                VRDip: ".autoplay",
                ybDGu: function(n, t) {
                    return e.efAuX(n, t)
                }
            };
            if (e.aCFwD !== e.jiZie) return n.parentNode;
            try {
                return !(![...g.querySelectorAll(t.HBzgT)].filter(v).filter((e => !U(e)))[0] && !q(t.VRDip)) && ([...L.querySelectorAll(t.HBzgT)].filter(M).filter((e => !U(e)))[0] || t.ybDGu(R, t.VRDip))
            } catch (e) {
                return !1
            }
        }

        function f() {
            var n = {
                zWAIY: e.msnVI,
                xUSWb: e.LCDez,
                uprfn: e.CMYCm,
                iVKAw: e.GHfuN,
                cgWQi: function(n, t) {
                    return e.efAuX(n, t)
                },
                yVpCI: e.ONhUe,
                yAZGq: e.GbqwU,
                MsXNe: function(n, t, r) {
                    return e.RvIFr(n, t, r)
                },
                vkjtK: e.NCLKw
            };
            if (!e.CEVPy(e.KrYXT, e.KrYXT)) return e.jJxQj(get_aria_label, e.dDjSu) && e.gKisw(get_aria_label, e.dDjSu).click ? e.RFDxS(get_aria_label, e.dDjSu) : document.querySelector(e.RuvGG);
            o.log(n.yAZGq), n.MsXNe(i, n.vkjtK, (function({
                isTrusted: e,
                ctrlKey: t,
                shiftKey: r,
                code: o,
                target: i,
                target: {
                    tagName: c
                }
            }) {
                ![n.zWAIY, n.xUSWb].includes(c) && !t && !r && e && o == n.uprfn && (s(n.iVKAw) || n.cgWQi(f, n.yVpCI)[1]).click()
            }))
        }

        function d() {
            return e.jJxQj(get_aria_label, e.MdQzS) && e.uhhCd(get_aria_label, "Next").click ? e.jyChu(get_aria_label, e.MdQzS) : document.querySelector(e.IIvnK)
        }

        function h() {
            try {
                return document.querySelector(e.RSKDT).children[0].innerText.split("\n")[1]
            } catch {
                return !e.LkKpT(e.VuiFq, e.LCBeT) && [...document.querySelectorAll(".xt0psk2.xvs91rp.xo1l8bm.x5n08af.x18hxmgj")].pop().innerText.split("\n")[0]
            }
        }

        function m() {
            var n = {
                bExnn: e.lemxN,
                XLjAS: e.ZEtCK,
                dEmqT: function(n) {
                    return e.VfNnt(n)
                },
                RBTmQ: function(n, t) {
                    return e.CRogb(n, t)
                },
                nBhag: e.mmSwH,
                twtvR: e.yUFeS,
                XoHYq: "2|3|4|1|0",
                KMlUs: function(n, t, r) {
                    return e.fiInh(n, t, r)
                },
                ILnDu: e.VNpcC,
                ECOsv: function(n, t, r) {
                    return e.hVwvy(n, t, r)
                },
                RMgNt: function(e, n) {
                    return e + n
                },
                oSEjP: "Got",
                PXucC: function(n, t) {
                    return e.mzFdw(n, t)
                }
            };
            if (location.href.includes("reel")) {
                if (e.ctJUn("jMWqq", "jMWqq")) {
                    for (let e in arguments[1]) arguments[0].setAttribute(e, arguments[1][e]);
                    return arguments[0]
                } {
                    let c = e.IDrJv(open, "https://fastdl.app/en", location.href, "width=400,height=500");
                    var t = e.oBvIR(GM_addValueChangeListener, "instaURL", (function(e, u, l, a) {
                        var s = {
                            RrMQh: n.bExnn,
                            hqmkP: n.XLjAS,
                            nkaEk: function(e) {
                                return n.dEmqT(e)
                            }
                        };
                        if (n.RBTmQ(n.nBhag, n.twtvR)) {
                            var [f, d] = r.split(",");
                            o.value = "https://www.youtube.com/" + ("1" == d ? s.RrMQh : s.hqmkP) + f, s.nkaEk(i)
                        } else if (l)
                            for (var h = n.XoHYq.split("|"), m = 0;;) {
                                switch (h[m++]) {
                                    case "0":
                                        n.KMlUs(GM_setValue, n.ILnDu, null);
                                        continue;
                                    case "1":
                                        n.ECOsv(downloadFile_, l, n.RMgNt(document.title, ".mp4"));
                                        continue;
                                    case "2":
                                        console.log(n.oSEjP, {
                                            a: e,
                                            b: u,
                                            c: l,
                                            d: a
                                        });
                                        continue;
                                    case "3":
                                        c.close();
                                        continue;
                                    case "4":
                                        n.PXucC(GM_removeValueChangeListener, t);
                                        continue
                                }
                                break
                            }
                    }))
                }
            }
        }
        async function p() {
            var t = {
                MgWxj: e.CAvlq,
                fQYFb: function(n, t, r) {
                    return e.WdVzh(n, t, r)
                },
                daoTb: e.jMTMU,
                YRobM: "._aaqy",
                BJgVs: e.TpDBZ,
                lkjWp: "MediaButton",
                dLvac: e.AGjYQ,
                fTFaO: e.qTLgd,
                vQUJC: e.mBKeL
            };
            if ("fzZfV" === e.XppTP) {
                if (!e.owzjM(a, s)) throw new w(e.rGvCE);
                const n = d.createElement(h.tagName);
                for (let e of q.attributes) n.setAttribute(e.name, e.value);
                return n.style.cssText = p.style.cssText, n.className = g.className, n.innerHTML = v.innerHTML, n
            }
            for (var m = e => new Promise((n => setTimeout(n, e))), y = new Set, b = {}; e.VfNnt(f);)
                if ("TALVh" !== e.EQYSQ) r((e => {
                    e.href
                })(((k = new o(i.href)).host = "clipr.xyz", k)), t.MgWxj);
                else if (await m(100), e.tpDYr(f)) f().click();
            else {
                if (!e.AfvXI(e.RSwBZ, "gvsrK")) {
                    await m(1e3);
                    break
                }
                e.VfNnt(o), e.RvIFr(i, (function(e = function() {}) {
                    l()
                }), {
                    callback: u
                })
            }
            var k;
            [...e.QQCmL(getInstalImages)].forEach((e => {
                let n = t.fQYFb(findhref2, e, t.daoTb)[0];
                y.add([n.src, n.getAttribute("alt")])
            })), e.QQCmL(d).click();
            try {
                e.tpDYr(d).click()
            } catch (e) {}
            for (; e.IJgCS(d);) {
                await e.jyChu(m, 300), [...e.VfNnt(getInstalImages)].forEach((n => {
                    let t = e.QCJbS(findhref2, n, e.jMTMU)[0];
                    y.add([t.src, t.getAttribute(e.TnZFv)])
                }));
                try {
                    if (e.UbVHX(e.hrQQz, e.hrQQz)) {
                        var x = new c(u.querySelector(t.YRobM)),
                            S = new l(t.BJgVs, {
                                id: t.lkjWp
                            }).set("innerText", t.dLvac).on("click", a),
                            C = new s(t.BJgVs, {
                                id: "MediaButton2"
                            }).set(t.fTFaO, "Get Videos").on(t.vQUJC, f);
                        x.append(S, C)
                    } else e.urKnm(d).click()
                } catch (x) {}[...y].length
            }
            for (;;)
                if (e.tExfn(e.UumfS, e.GaBHI)) n.log("buttons are gone?!?!");
                else {
                    if (await e.etYMM(m, 100), !e.cjOTH(f)) break;
                    e.tpDYr(f).click()
                }[...y].forEach((e => {
                b[e[0]] = e[1]
            })), y = Object.keys(b).map((e => ({
                src: e,
                name: b[e]
            }))), y.forEach((n => {
                var t = new URL(n.src).pathname.split(".").pop();
                e.pcsEF(L, n.src, n.name + "." + t)
            })), console.log(e.Bnlhv, y)
        }

        function g() {
            e.zKvwj(p).then(console.log, console.warn)
        }
        setElement = function(n) {
            return !(!String(n).match(/^.*((youtu.be\/)|(v\/)|(\/u\/\w\/)|(embed\/)|(watch\?)|(shorts\/))\??v?=?([^#\&\?]*).*/) || 11 != e.RFDxS(String, n).match(/^.*((youtu.be\/)|(v\/)|(\/u\/\w\/)|(embed\/)|(watch\?)|(shorts\/))\??v?=?([^#\&\?]*).*/)[8].length) && String(n).match(/^.*((youtu.be\/)|(v\/)|(\/u\/\w\/)|(embed\/)|(watch\?)|(shorts\/))\??v?=?([^#\&\?]*).*/)[8]
        }, findhref2 = function(t, c) {
            var u = {
                    PgQob: function(n, t) {
                        return e.lDjqG(n, t)
                    },
                    xjTWh: e.vyaUB,
                    CiIgf: function(n, t) {
                        return e.RFDxS(n, t)
                    },
                    XrMNq: function(n, t) {
                        return e.mzFdw(n, t)
                    },
                    ZrjTB: function(n, t) {
                        return e.sLkos(n, t)
                    },
                    OPKtX: function(n, t) {
                        return e.BWKLQ(n, t)
                    },
                    KwZMh: function(n, t) {
                        return e.hRaLt(n, t)
                    },
                    hKseE: e.wBzqD,
                    oHHRO: e.ISLUT
                },
                l = [];
            return e.mzFdw((function e(t) {
                var a = {
                    aOrzR: function(e, n) {
                        return u.XrMNq(e, n)
                    },
                    oCcuJ: "#cardApiIframe"
                };
                u.ZrjTB(t.tagName.toLowerCase(), u.OPKtX(c, "a")) ? u.KwZMh("hngda", u.hKseE) ? (l.push(t), t.children.length && ((t = t.children).forEach = [].forEach, t.forEach((n => {
                    a.aOrzR(e, n)
                })))) : (r.push(o), i = 1) : "cLLXP" !== u.oHHRO ? r[o[0]] = i[1] : t.children.length && ((t = t.children).forEach = [].forEach, t.forEach((t => {
                    u.PgQob(u.xjTWh, u.xjTWh) ? u.CiIgf(e, t) : n({
                        log: !1
                    }, a.oCcuJ)
                })))
            }), t), l
        }, getInstalImages = function() {
            return document.querySelectorAll(e.MGVIC)
        }, getInstaVideo = function() {
            return document.querySelector("video.x1lliihq")
        }, downloadVideoFromBlob = function(o, i) {
            var c = {
                SDoez: function(n, t) {
                    return e.YNlLS(n, t)
                },
                epaKJ: e.xbYSr,
                XjdSg: e.KAVrd,
                UFiDC: e.ZoCcK
            };
            if (o && o.src && o.src.startsWith(e.fZSok)) {
                const t = o.captureStream(),
                    r = new MediaRecorder(t),
                    u = [];
                r.ondataavailable = n => {
                    e.YSDKS(n.data.size, 0) && (u.push(n.data), console.log(n.data))
                }, r.onstop = () => {
                    if (e.UbVHX(e.RDawR, e.vIZyl)) {
                        const n = new Blob(u, {
                                type: e.BGpEO
                            }),
                            t = URL.createObjectURL(n),
                            r = document.createElement("a");
                        r.style.display = "none", r.href = t, r.download = e.Rdpkb(i, e.VqNiC), document.body.appendChild(r), r.click(), document.body.removeChild(r), URL.revokeObjectURL(t)
                    } else this.title = {
                        body: c.SDoez(n, "---"),
                        color: c.epaKJ,
                        size: "1rem"
                    }, this.body = {
                        color: c.XjdSg,
                        size: c.UFiDC
                    }
                }, r.start(), e.fZGHL(setTimeout, (() => {
                    r.stop()
                }), 1e3 * o.duration)
            } else e.cbdWD(e.nkmqb, e.nkmqb) ? console.error(e.qfLOz) : t.element.querySelector(e.MYxbJ).innerText = r
        }, console.log("A?");
        const v = e => new Promise((n => setTimeout(n, e)));
        if (document.domain == e.KMbqU) onload = async function() {
            var t = {
                RLhwt: function(n, t, r) {
                    return e.qBtYA(n, t, r)
                },
                ogVcz: "VOD",
                ljSbq: function(n, t) {
                    return e.Jkonn(n, t)
                },
                YuPjp: e.gvCvK,
                DhUKk: e.RVeEc,
                EUFEM: e.oafpM,
                LvShD: e.YqaTG,
                GFoTG: e.trngY,
                mGSgS: e.ZmaHw
            };
            if (e.BjBxD("cVlwk", e.KVeEX)) {
                const f = {
                    url: name,
                    input: null
                };
                var s = !1;
                for (e.bXykH(setTimeout, (() => {
                        s = !0
                    }), 2e4); !document.querySelector("#search-form-input");)
                    if (e.YdNbt("czvgw", e.kIiMH)) {
                        if (await e.aHNzL(v, 0), s) throw "Cant find input"
                    } else n.querySelector(e.COBCK).click();
                f.input = document.querySelector(e.DIaUB), console.log(e.NytMY), e.FFQId((function(e, n) {
                    var c = {
                        gWjLe: function(e, n, r) {
                            return t.RLhwt(e, n, r)
                        },
                        wMWBP: t.ogVcz,
                        YEmjJ: "music",
                        HseHe: "These button dont work on youtube music yet",
                        gZcUJ: function(e, n) {
                            return e === n
                        },
                        PyMPg: "input",
                        jlMiG: function(e, n) {
                            return t.ljSbq(e, n)
                        },
                        fHtFO: t.YuPjp
                    };
                    if (t.ljSbq(t.DhUKk, t.DhUKk)) c.gWjLe(r, (e => e.href)((e => (e.host = "clipr.xyz", e))(new o(i.href))), c.wMWBP);
                    else {
                        [t.EUFEM, t.LvShD, t.GFoTG, t.mGSgS].forEach((t => {
                            let r = new Event(t, {
                                bubbles: !0,
                                isTrusted: !0
                            });
                            if (e["on" + t] && e["on" + t](r), c.gZcUJ(t, c.PyMPg)) {
                                if (c.jlMiG(c.fHtFO, c.fHtFO)) {
                                    if (h.domain.includes(c.YEmjJ)) throw K(c.HseHe), ".";
                                    var o = [...p.getElementsByTagName("ytd-playlist-panel-renderer")].filter(g).filter((e => !o(e)))[0],
                                        i = c.gWjLe(w, o, "span").filter((e => !o(e))).filter(L).filter((e => "video-title" == e.id)).map(M).map(B).map((e => ({
                                            id: o(i(H(e))[0].href),
                                            e: e
                                        })));
                                    return i
                                }
                                e.value = n
                            }
                            e.dispatchEvent(r)
                        }))
                    }
                }), f.input, f.url), document.querySelector(e.beLhd).click(), e.wxwjU(GM_setValue, e.VNpcC, await e.jJxQj((async function(n) {
                    var t = {
                        cxHke: e.toXDC
                    };
                    if (e.zxZvB(e.wjWLR, "fekQr")) {
                        for (; !document.querySelector(n);) await e.HwPHd(v, 0);
                        return document.querySelector(n)
                    }
                    return (i.element || typeof c == t.cxHke ? u.querySelector(l) : a).append(this.element), this
                }), e.NbMbl).then((e => e.href)))
            } else e.tpDYr(n)
        };
        else {
            if (document.domain == e.ndmqq) return void(getSoundCloadI = function() {
                var t = {
                    hzxzL: e.jUriY,
                    sEUev: e.HpJqN
                };
                e.OhBCd(_setV, "SC", e.tpDYr(getSoundCloudUrl)), e.OhBCd(open, e.buJSX, "SC").onclose = function(e) {
                    t.hzxzL != t.hzxzL ? n.error("Invalid video element or source.") : console.log(t.sEUev)
                }
            });
            if (document.domain == e.KHBUh) {
                if (!e.xmSAc("KAoMi", "KBlwS")) return void
                function() {
                    var o = {
                        fEulr: ".xt0psk2.xvs91rp.xo1l8bm.x5n08af.x18hxmgj"
                    };
                    if (e.ThNiw(e.LkHsl, e.LkHsl)) arguments[0].setAttribute(t, arguments[1][r]);
                    else {
                        var i;
                        e.qBtYA(setInterval, (() => {
                            var t, r = {
                                yaNoj: function(n, t) {
                                    return e.sLkos(n, t)
                                },
                                AgSmF: ".cell-body.tablecell-visibility.style-scope.ytcp-video-row",
                                BRtSV: e.smMNK,
                                cnEQE: "Doesnt work yet",
                                Zrrtp: function(n, t) {
                                    return e.jjpRy(n, t)
                                },
                                JzwAv: function(n, t, r, o, i, c, u) {
                                    return e.CgfxW(n, t, r, o, i, c, u)
                                },
                                tfQuj: "innerText",
                                blcop: "click",
                                GAyud: "Caught"
                            };
                            try {
                                if (!e.QEuot(e.hkBze, e.hkBze)) return [...n.querySelectorAll(o.fEulr)].pop().innerText.split("\n")[0];
                                [...[...document.querySelectorAll("#video-list")].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 => r.yaNoj(e[0].children[0].querySelectorAll(r.AgSmF)[0].innerText, r.BRtSV))).map((e => e[0].children[0].querySelectorAll(".cell-body.tablecell-visibility.style-scope.ytcp-video-row")[0])).forEach((e => {
                                    var n = {
                                        rnAZB: r.cnEQE,
                                        aBqaN: function(e, n) {
                                            return r.Zrrtp(e, n)
                                        },
                                        YYyEl: function(e, n, t, o, i, c, u) {
                                            return r.JzwAv(e, n, t, o, i, c, u)
                                        }
                                    };
                                    console.log(e), e.append(new _e("br").element);
                                    var t = new _e("button").set(r.tfQuj, "Get").on(r.blcop, (function(e) {
                                        alert(n.rnAZB);
                                        var {
                                            id: t,
                                            href: r,
                                            isShort: o
                                        } = n.aBqaN(findhref2, e.target.parentElement.parentElement).map((e => ({
                                            href: e.href,
                                            short: e.href.includes("/short"),
                                            id: setElement(e.href)
                                        }))).filter((e => e.id))[0];
                                        n.YYyEl(downloadT, t, !1, !0, !1, !1, o ? new URL(r) : null)
                                    }));
                                    e.append(t.element)
                                })), t = !0
                            } catch {
                                if (e.bKrHH !== e.INnfn) t = !1;
                                else {
                                    u.log(r.GAyud, l);
                                    var c = a.download,
                                        m = s.href;
                                    f = {
                                        id: new d(h.href).searchParams.get("v"),
                                        href: m,
                                        title: c
                                    }
                                }
                            }
                            i != t && (i = t, console.log(e.ZWQhY, t ? e.XAXfb : e.xmXQp))
                        }), 0)
                    }
                }();
                o.log({
                    a: i,
                    b: c,
                    c: u
                })
            } else if (e.QktyX(document.domain, e.Beqeo)) {
                if (!e.xmSAc("XGHvw", e.HxhES)) {
                    var w;

                    function y() {
                        for (var t = e.LZpFx.split("|"), r = 0;;) {
                            switch (t[r++]) {
                                case "0":
                                    var o = new n(e.TpDBZ, {
                                        id: e.eyUvd
                                    }).set(e.qTLgd, "Get Images").on(e.mBKeL, g);
                                    continue;
                                case "1":
                                    c.append(o, i);
                                    continue;
                                case "2":
                                    console.log(e.hZYOV);
                                    continue;
                                case "3":
                                    var i = new n(e.TpDBZ, {
                                        id: e.avqNk
                                    }).set(e.qTLgd, "Get Videos").on("click", m);
                                    continue;
                                case "4":
                                    var c = new n(document.querySelectorAll(".xh8yej3.x1iyjqo2")[0]);
                                    continue
                            }
                            break
                        }
                    }
                    return e.QCJbS(l, (function() {
                        if (e.Jkonn(e.HBuye, e.HBuye)) {
                            var n = i.createElement("a");
                            n.href = c, n.download = u, l.body.appendChild(n), n.click(), a.body.removeChild(n)
                        } else document.querySelectorAll(e.AXwzk)[0].children
                    }), {
                        callback: function() {
                            var t = {
                                oWnJP: "#MediaButton",
                                qZHUn: e.pipjW
                            };
                            if (!e.JpXvk(e.Yrzcu, e.mWOJF)) throw n.getElementById(e.MSOkU).click(), e.fNgUq;
                            e.qhdkw(y), e.Kjwgk(setInterval, (() => {
                                document.querySelector(t.oWnJP) || y(), document.querySelector(t.qZHUn) && !document.querySelector(t.qZHUn).querySelector(t.oWnJP) && function() {
                                    var t = new n(document.querySelector("._aaqy")),
                                        r = new n(e.TpDBZ, {
                                            id: e.eyUvd
                                        }).set(e.qTLgd, e.AGjYQ).on(e.mBKeL, g),
                                        o = new n(e.TpDBZ, {
                                            id: e.avqNk
                                        }).set("innerText", e.hKoFT).on(e.mBKeL, m);
                                    t.append(r, o)
                                }()
                            }))
                        }
                    }), void console.log("Insta ballz")
                }
                t()
            } else if (e.yRUnD(document.domain, e.jXNaL))(async function() {
                var t = {
                        SoYpR: function(n, t, r) {
                            return e.hVwvy(n, t, r)
                        },
                        ucpfO: e.qDRIO,
                        mofde: function(e) {
                            return e()
                        },
                        eMrOC: function(n, t) {
                            return e.JpXvk(n, t)
                        },
                        EaNNh: e.CgzFT,
                        gStal: function(n, t) {
                            return e.jiIoG(n, t)
                        },
                        XAyAr: function(n, t, r) {
                            return e.OhBCd(n, t, r)
                        },
                        oBzcu: function(n, t, r) {
                            return e.pcsEF(n, t, r)
                        },
                        iCDiD: "alt"
                    },
                    d = _getV("sc");
                async function h(e, r) {
                    var o = {
                        MeLUa: function(e, n) {
                            return t.gStal(e, n)
                        },
                        YBMTj: function(e, n, r) {
                            return t.XAyAr(e, n, r)
                        }
                    };
                    let i = e => new Promise((n => setTimeout(n, e)));
                    return await new Promise((async(d, h) => {
                        var m = !1;
                        t.SoYpR(setTimeout, (() => (m = 0, h())), r);
                        for (; !document.querySelector(e);) {
                            if (t.ucpfO != t.ucpfO) return o.MeLUa(c, u) || (o.YBMTj(l, a, s), f);
                            if (await t.mofde(i), m) {
                                if (!t.eMrOC(t.EaNNh, t.EaNNh)) {
                                    t.mofde(h);
                                    break
                                }
                                n.stop()
                            }
                        }
                        return d()
                    })).then((e => !0), (e => !1))
                }
                if (location.pathname == e.gdDif)
                    if ("iPCRm" === e.nvEbA) {
                        var m = a.innerText.match(/(?<res>\d+)(p|P)/i) || {};
                        m.groups && (m = e.NJcsn(w, m.groups.res), e.nFIbo(q[0], m) && (L[0] = m, M[1] = e.ERoPp(B, R)[0].href, U[2] = j))
                    } else
                        for (var p = "3|2|7|6|1|5|0|4".split("|"), y = 0;;) {
                            switch (p[y++]) {
                                case "0":
                                    _setV("SCinfo", b);
                                    continue;
                                case "1":
                                    var b = {
                                        name: trackTitle.innerText,
                                        href: trackLink.href
                                    };
                                    continue;
                                case "2":
                                    for (; !trackTitle.innerText.length;) await e.etYMM(v, 0);
                                    continue;
                                case "3":
                                    await e.uhhCd(h, e.ovogv);
                                    continue;
                                case "4":
                                    close();
                                    continue;
                                case "5":
                                    console.log(b);
                                    continue;
                                case "6":
                                    for (; !trackLink.href.length;) await e.jXYUP(v, 0);
                                    continue;
                                case "7":
                                    await e.CRpuN(h, e.plwmM);
                                    continue
                            }
                            break
                        } else if (e.ctJUn("WVwWL", e.pERWA))
                            for (var k = e.TFPVf.split("|"), x = 0;;) {
                                switch (k[x++]) {
                                    case "0":
                                        if (await e.gTmbP(h, C, 2e3)) {
                                            for (document.querySelector(C).value = d, console.log(e.PfdUa, !!window.formSubmit); e.sLkos(typeof formSubmit, "undefined");) try {
                                                if (e.Jkonn(e.uQwSf, e.uQwSf)) {
                                                    var S = t.oBzcu(r, o, "img")[0];
                                                    i.add([S.src, S.getAttribute(t.iCDiD)])
                                                } else await e.YrEzo(v, 0), console.log("EZ url", formSubmit)
                                            } catch {}
                                            console.log("EZ url", formSubmit), e.ORpyM(formSubmit), console.warn(e.LDDXK), setInterval(formSubmit, 1e3)
                                        }
                                        continue;
                                    case "1":
                                        e.TRsLG;
                                        continue;
                                    case "2":
                                        await e.fstfe(h, C, 2e3);
                                        continue;
                                    case "3":
                                        if (!e.jXYUP(_getV, "SC")) throw e.GSthj;
                                        continue;
                                    case "4":
                                        var C = "#urlInput";
                                        continue
                                }
                                break
                            } else {
                                var T = {
                                    SINrE: function(n) {
                                        return e.Hhsnp(n)
                                    },
                                    boxRF: function(n) {
                                        return e.dTZVI(n)
                                    }
                                };
                                l.log(e.rKeog), e.fZGHL(a, (() => {
                                    T.SINrE(g).append(v.br.element), T.boxRF(w).append(q.element), T.boxRF(L).append(M.element)
                                }), 100)
                            }
            })().then(console.log, console.warn);
            else {
                if (e.yRUnD(document.domain, e.CnGGB)) {
                    e.hAlVt(location.pathname.split("/")[1], GM_getValue(e.CnGGB)) && (e.MTYDd(GM_setValue, e.CnGGB, location.pathname.split("/")[1]), console.warn("updated"));
                    let ye = new URL(location.href).searchParams.get("v"),
                        be = e.FAgoq(new URL(location.href).searchParams.get("s"), 1),
                        ke = new URL(location.href).searchParams.get(e.GuboS),
                        xe = new URL(location.href).searchParams.get(e.wlsJV),
                        Se = e.YzhvX(ye + ke, xe);
                    const Ce = e => new Promise((n => setTimeout(n, e)));
                    async function b(n, t = 5e3) {
                        var r = {
                            ONYEz: e.iwZed,
                            TvHJF: function(n, t) {
                                return e.LrOlM(n, t)
                            },
                            ubzTd: function(n, t) {
                                return e.KaIlE(n, t)
                            }
                        };
                        let o = !1;
                        for (e.tQlqj(setTimeout, (() => {
                                var e, t = {
                                    MfXqV: function(e, n) {
                                        return e != n
                                    },
                                    VItrA: r.ONYEz,
                                    tQlwD: function(e, n) {
                                        return e(n)
                                    },
                                    dIFGI: function(e, n) {
                                        return r.TvHJF(e, n)
                                    }
                                };
                                if (r.ubzTd("OSLub", "OSLub")) console.log("TimeOut for", n), o = !0;
                                else try {
                                    var i = t.MfXqV(typeof U, t.VItrA) ? j : o.querySelectorAll;
                                    return A ? [...z.querySelectorAll(O)].filter((e => !(null === i.offsetParent)))[0] : (e = t.tQlwD(i, H) ? t.tQlwD(i, D).length ? i(N)[0] : t.dIFGI(i, W) : null, i.keys(e).length ? e : null)
                                } catch {}
                            }), t); !document.querySelector(n) && (console.log("_", n, o), await Ce(500), !o););
                        if (console.log(n, o), o) throw e.ZKPsF;
                        return document.querySelector(n)
                    }
                    return void async function() {
                        for (var n = {
                                fPkUW: e.BbpLX,
                                OGpZh: e.olhka,
                                WKgUw: function(e) {
                                    return e()
                                },
                                LLwwe: function(n, t, r) {
                                    return e.oRYTF(n, t, r)
                                },
                                SlIJR: "div",
                                xcBrt: function(n, t) {
                                    return e.LrOlM(n, t)
                                },
                                AuQEp: e.dDjSu,
                                AWSLU: function(n, t) {
                                    return e.LrOlM(n, t)
                                },
                                RDeeF: e.RuvGG,
                                nqQRy: e.tAGMR,
                                MTsdw: "ytp-playlist-menu-button ytp-button",
                                mSaTV: e.QPrUg,
                                TVnuN: e.ebLSC
                            }; document.readyState != e.mbiuZ;) await e.Kjwgk(Ce, 0);
                        if (ye) {
                            let f = async e => {
                                for (var t = n.fPkUW.split("|"), r = 0;;) {
                                    switch (t[r++]) {
                                        case "0":
                                            (opener || window.parent).postMessage(o, "*");
                                            continue;
                                        case "1":
                                            var o = {
                                                _: Se,
                                                id: ye,
                                                href: i,
                                                title: c,
                                                length: {}
                                            };
                                            continue;
                                        case "2":
                                            console.log(n.OGpZh, o);
                                            continue;
                                        case "3":
                                            var i = findhref2(document.forms[0])[0].href;
                                            continue;
                                        case "4":
                                            n.WKgUw(close);
                                            continue;
                                        case "5":
                                            console.log("a", e);
                                            continue;
                                        case "6":
                                            var c = n.LLwwe(findhref2, document.forms[0], n.SlIJR)[0].innerText;
                                            continue
                                    }
                                    break
                                }
                            };
                            try {
                                e.Ghhwp("afzHy", "GyWGZ") ? (await b(e.qzpNc).then((e => {
                                    console.log("e", e), e.value = be ? "https://www.youtube.com/watch?v=" + ye : "https://www.youtube.com/shorts/" + ye, e.parentElement.children[1].click()
                                })).catch(f), console.log("after url"), await b(e.YxSMd).then((async t => {
                                    for (; document.querySelector("#" + t.id);) {
                                        if (e.mYtIE === e.cDBMq) return n.xcBrt(i, n.AuQEp) ? n.AWSLU(c, n.AuQEp).click ? n.AWSLU(u, n.AuQEp) : l.querySelector(n.RDeeF) : a.querySelector("._afxv");
                                        await e.uRyOZ(Ce, 0)
                                    }
                                    console.log("a_")
                                })).catch(f), console.log("b")) : this.element = r.constructor.name.includes(e.MgFKB) && o || function() {
                                    for (let e in arguments[1]) arguments[0].setAttribute(e, arguments[1][e]);
                                    return arguments[0]
                                }(i.createElement(arguments[0]), arguments[1])
                            } catch (r) {
                                var t;
                                if ("SkuDx" !== e.Ffagz) return [...s.getElementsByClassName(n.nqQRy)].forEach(((e, n) => {
                                    e.innerText.startsWith(L) && (t = new M(e.href).searchParams.get("v"))
                                })), !t && h.getElementsByClassName(n.MTsdw)[0] ? (L.log(n.mSaTV), M.getElementsByClassName(n.MTsdw)[0].click(), n.WKgUw(B)) : t ? (v.log("Closiung"), w.getElementsByClassName(n.MTsdw)[0].click(), t) : q.warn(n.TVnuN);
                                console.warn(e.Fqdcp, r)
                            }
                        } else console.warn("No id Found")
                    }().then(console.log, console.warn)
                }
                if (e.wdQOG(document.domain, e.yttpr)) {
                    const Te = e => new Promise((n => setTimeout(n, e)));
                    async function k(n, o = 2e4) {
                        var i = {
                            YVOEU: function(n, t) {
                                return e.uRyOZ(n, t)
                            }
                        };
                        if (e.MRyXJ(e.aaSJW, e.eaQLR)) {
                            let t = !1;
                            for (e.oBvIR(setTimeout, (() => {
                                    console.log("TimeOut for", n), t = !0
                                }), o); !document.querySelector(n) && (console.log("_", n, t), await Te(500), !t););
                            if (console.log(n, t), t) throw "NotFound";
                            return document.querySelector(n)
                        }
                        i.YVOEU(t, r)
                    }

                    function x(n, t) {
                        var r = {
                            IHURs: e.HpJqN,
                            znHHJ: function(e, n) {
                                return e(n)
                            },
                            IhhBn: "ehlq8k34",
                            iIFNy: function(n, t) {
                                return e.jiIoG(n, t)
                            },
                            LKzOv: function(n, t) {
                                return e.JpXvk(n, t)
                            },
                            uhfBZ: e.rDRmN,
                            OlIkj: e.rJZAa
                        };
                        if (e.kacgq(e.DkDWz, "WPOVC")) {
                            o("SC", e.svZVV(i));
                            var s = c(e.buJSX, "SC");
                            s.onclose = function(e) {
                                s.log(r.IHURs)
                            }
                        } else {
                            [e.oafpM, e.YqaTG, e.trngY, e.ZmaHw].forEach((e => {
                                var o = {
                                    Blcxe: function(e, n) {
                                        return r.znHHJ(e, n)
                                    },
                                    AfZZW: r.IhhBn,
                                    Jkhgl: function(e, n) {
                                        return r.iIFNy(e, n)
                                    }
                                };
                                let s = new Event(e, {
                                    bubbles: !0,
                                    isTrusted: !0
                                });
                                n["on" + e] && n["on" + e](s), "input" === e && (r.LKzOv(r.uhfBZ, r.OlIkj) ? n.value = t : i(!1, c(o.Blcxe(u, o.AfZZW) ? o.Jkhgl(l, o.AfZZW).innerText : a.href))), n.dispatchEvent(s)
                            }))
                        }
                    }
                    let Ee = document.createElement;
                    document._createElement = function(n, t) {
                        let r = Ee.call(document, n, t);
                        return r._click = r.click, r.click = function() {
                            if (console.log(r, e.xfbOM, r.tagName), e.sLkos("A", r.tagName)) {
                                console.log("Caught", r);
                                let e = r.download,
                                    n = r.href;
                                R = {
                                    id: new URL(location.href).searchParams.get("v"),
                                    href: n,
                                    title: e
                                }
                            } else r._click.apply(r)
                        }, console.log(r, e.iQsTs, r.tagName), r
                    }, async function() {
                        var t = {
                            GvSCV: e.PLAWE,
                            fJhWY: function(n, t) {
                                return e.NJcsn(n, t)
                            },
                            xvXFH: "iFrameResize function not available"
                        };
                        if (e.CRogb(e.cTJJT, e.cTJJT)) {
                            if (location.href.includes("vidbutton")) throw e.vHCQX;
                            e.fstfe(GM_setValue, "dlbutton", ""), e.hVwvy(GM_addValueChangeListener, e.imBKW, (async function(e, n, r, o) {
                                console.log({
                                    a: e,
                                    b: n,
                                    c: r,
                                    d: o
                                }), r.includes(t.GvSCV) && (await t.fJhWY(Te, 1e3), close())
                            }));
                            let n = await e.pKBnK(k, e.qzpNc),
                                r = await e.VRosO(k, e.XQSNE);
                            id_ = new URL(location.href).searchParams.get("v");
                            let o = "https://www.youtube.com/watch?v=" + id_;
                            e.bXykH(x, n, o), r.click()
                        } else n.error(t.xvXFH)
                    }().then(console.log, (async n => {
                        var o = {
                            OIpqj: e.pjFTX,
                            wZomm: function(n, t) {
                                return e.YNlLS(n, t)
                            },
                            AhJSi: function(e, n) {
                                return e(n)
                            }
                        };
                        e.RaPsy("ryBtd", e.uqHQi) ? e.yRUnD(n, e.vHCQX) && (e.Oxfeq === e.Stjrx ? (u.error(o.OIpqj, l), (o.wZomm(a, s) || n).postMessage({
                            url: d,
                            title: h,
                            s: !1
                        }, "*")) : (console.log(e.DfGFI), await e.jyChu(k, e.hJLyH).then((n => {
                            var o = {
                                gQbGL: function(n, t, r) {
                                    return e.sTSmv(n, t, r)
                                },
                                tauLU: function(n, t) {
                                    return e.qulRg(n, t)
                                },
                                gDPcE: function(n, t) {
                                    return e.fpobo(n, t)
                                },
                                gkIqD: e.octVF,
                                wDByx: function(n, t) {
                                    return e.JpXvk(n, t)
                                },
                                GWwUa: e.eHjRj
                            };
                            if (e.FkfCC === e.WxWQu) return this.element[t] = r, this;
                            height.selectedIndex = e.XNyWz(height.options.length, 1), dlbutton.click(), open = window.open, window.open = function(e, n, t) {
                                console.log({
                                    a: e,
                                    b: n,
                                    c: t
                                })
                            }, e.gKisw(k, e.IUPkH).then((e => {
                                var n = {
                                    fAPeh: function(e, n) {
                                        return o.tauLU(e, n)
                                    },
                                    pYQJj: function(e, n) {
                                        return o.gDPcE(e, n)
                                    },
                                    LlXwv: function(e, n) {
                                        return o.gDPcE(e, n)
                                    },
                                    KmUKj: o.gkIqD,
                                    psztF: function(e, n, t) {
                                        return o.gQbGL(e, n, t)
                                    },
                                    xtEoG: "dlbutton"
                                };
                                if (o.wDByx(o.GWwUa, o.GWwUa)) {
                                    var t = new i(c.src).pathname.split(".").pop();
                                    o.gQbGL(u, l.src, a.name + "." + t)
                                } else {
                                    var r = "";
                                    setInterval((t => {
                                        if (n.fAPeh(r, e.innerText)) {
                                            if ("iSelU" !== n.KmUKj) {
                                                let e = n.fAPeh(typeof d, "undefined") ? h : m.querySelectorAll;
                                                return p ? [...M.querySelectorAll(B)].filter((n => !(null === e.offsetParent)))[0] : (n => e.keys(n).length ? n : null)(n.pYQJj(e, v) ? e(w).length ? n.LlXwv(e, q)[0] : e(L) : null)
                                            }
                                            r = e.innerText, n.psztF(GM_setValue, n.xtEoG, r)
                                        }
                                    }))
                                }
                            }))
                        })))) : c.children.length && (d = h.children, m.forEach = [].forEach, p.forEach((e => {
                            o.AhJSi(v, e)
                        })))
                    }))
                } else if ("snapsave.io" == document.domain) {
                    if (!e.drsHq("CWcZh", e.LIdfG)) {
                        async function S(n, o = 2e4) {
                            var i = {
                                kRncW: function(n, t) {
                                    return e.uIgiZ(n, t)
                                },
                                herJh: function(n, t) {
                                    return e.qulRg(n, t)
                                },
                                RUisZ: e.ysgzd
                            };
                            if (e.WmEXx != e.WmEXx) return i.kRncW(t, this.toFixed(r)); {
                                let t = !1;
                                for (e.GeXxk(setTimeout, (() => {
                                        console.log(e.MaiUv, n), t = !0
                                    }), o); !document.querySelector(n);)
                                    if (e.iPlKg(e.ETMxV, e.ETMxV))(!u || i.herJh(l.playbackRate, 16)) && (m = 1, p.playbackRate = 16, g.log(i.RUisZ)), d.click(), h = 0;
                                    else if (console.log("_", n, t), await v(500), t) break;
                                if (console.log(n, t), t) throw e.ZKPsF;
                                return document.querySelector(n)
                            }
                        }
                        return _wfs = S, void async function() {
                            var n = {
                                    ZUPNM: function(n, t) {
                                        return e.KSukA(n, t)
                                    },
                                    huCsK: e.VqNiC,
                                    ldlPt: function(e, n) {
                                        return e(n)
                                    },
                                    BalVh: "instaURL"
                                },
                                t = await S("#s_input", 3e4);
                            if (t)
                                if (e.sfObL(e.kYcLD, e.kYcLD))
                                    for (var r = e.mpIQH.split("|"), o = 0;;) {
                                        switch (r[o++]) {
                                            case "0":
                                                for (; !(c = await e.vekQW(S, e.sBfoa));) await e.pKaOo(v, 0);
                                                continue;
                                            case "1":
                                                console.log(e.kKAFN);
                                                continue;
                                            case "2":
                                                await e.GBOaH(S, e.QiiTd);
                                                continue;
                                            case "3":
                                                (opener || window).postMessage(u, "*");
                                                continue;
                                            case "4":
                                                console.log(e.olhka, u);
                                                continue;
                                            case "5":
                                                e.uRyOZ(convertFile, 0);
                                                continue;
                                            case "6":
                                                for (; e.tMWHA(c.getAttribute("href"), "#");) await v(0), c = await e.gquZa(S, "#asuccess");
                                                continue;
                                            case "7":
                                                l.selectedIndex = 0;
                                                continue;
                                            case "8":
                                                e.QQCmL(ksearchvideo);
                                                continue;
                                            case "9":
                                                var i = (await _wfs(e.MmyVy)).querySelector("h3").innerText;
                                                continue;
                                            case "10":
                                                var c = await e.EtpQM(S, e.sBfoa);
                                                continue;
                                            case "11":
                                                id_ = new URL(location.href).searchParams.get("v");
                                                continue;
                                            case "12":
                                                var u = {
                                                    id: id_,
                                                    href: c.href,
                                                    title: i,
                                                    length: {}
                                                };
                                                continue;
                                            case "13":
                                                t.value = "https://www.youtube.com/watch?v=" + id_;
                                                continue;
                                            case "14":
                                                setTimeout(e.Hhsnp(ksearchvideo), 1e3);
                                                continue;
                                            case "15":
                                                var l = await S(e.EGMdy);
                                                continue;
                                            case "16":
                                                console.log(c.href);
                                                continue;
                                            case "17":
                                                l.options[0].selected = !0;
                                                continue
                                        }
                                        break
                                    } else
                                        for (var a = "0|1|3|2|4".split("|"), s = 0;;) {
                                            switch (a[s++]) {
                                                case "0":
                                                    d.log("Got", {
                                                        a: h,
                                                        b: m,
                                                        c: p,
                                                        d: g
                                                    });
                                                    continue;
                                                case "1":
                                                    v.close();
                                                    continue;
                                                case "2":
                                                    L(M, n.ZUPNM(B.title, n.huCsK));
                                                    continue;
                                                case "3":
                                                    n.ldlPt(w, q);
                                                    continue;
                                                case "4":
                                                    u(n.BalVh, null);
                                                    continue
                                            }
                                            break
                                        } else e.gKisw(alert, e.XXWuE), console.warn(e.bzkWY)
                        }().then(console.log).catch(console.warn)
                    }(e.wxwjU(r, "Mute", e.pxuiI) && o(e.nTgVw, e.pxuiI)[0] || e.sTSmv(i, "Mute (m)", e.pxuiI)).click()
                } else if (e.yRUnD(document.domain, e.vzYus)) {
                    const qe = e => new Promise((n => setTimeout(n, e)));
                    _wfs = async function(n, t = 2e4) {
                        var r = {
                            NJKPu: function(e, n) {
                                return e === n
                            },
                            LaOOI: function(n, t) {
                                return e.uvdMJ(n, t)
                            },
                            NqQDc: function(n, t) {
                                return e.nZRxu(n, t)
                            },
                            HalBH: function(n, t) {
                                return e.iEBrh(n, t)
                            },
                            MmFHQ: function(n, t) {
                                return e.XfABs(n, t)
                            },
                            QBzcZ: function(n, t) {
                                return e.hcPCm(n, t)
                            },
                            tZaRs: function(e, n) {
                                return e <= n
                            },
                            ffmUe: e.MaiUv,
                            lkdMH: function(n, t) {
                                return e.RFDxS(n, t)
                            }
                        };
                        if (e.jnYgU("uZQnh", "uZQnh")) {
                            r.NJKPu(typeof m, "function") && r.LaOOI(p, g) && (I = H[0]);
                            var l = q.getBoundingClientRect();
                            return l.top >= r.NqQDc(0, r.HalBH(L.innerHeight || M.documentElement.clientHeight, 2)) && r.MmFHQ(l.left, 0) && l.bottom <= r.QBzcZ(n.innerHeight || R.documentElement.clientHeight, r.HalBH(U.innerHeight || j.documentElement.clientHeight, 2)) && r.tZaRs(l.right, K.innerWidth || A.documentElement.clientWidth)
                        } {
                            let l = !1;
                            for (e.uHhcj(setTimeout, (() => {
                                    console.log(r.ffmUe, n), l = !0
                                }), t); !document.querySelector(n);)
                                if (e.kzuzQ(e.kKvkH, e.IrhJi)) {
                                    if (console.log("_", n, l), await e.sSiCF(qe, 500), l) break
                                } else o[i.querySelector(".space-x-1").innerText.replace("p", "")] = r.lkdMH(c, u)[0].href;
                            if (console.log(n, l), l) throw e.ZKPsF;
                            return document.querySelector(n)
                        }
                    }, _copyElm = function(n) {
                        var o = {
                            EuVQY: function(n, t) {
                                return e.dwCFm(n, t)
                            }
                        };
                        if (!e.aLsqj(n, Element)) {
                            if (!e.EEqYZ("nCvhF", e.TezVg)) throw new Error(e.rGvCE);
                            o.EuVQY(t, r)
                        }
                        const i = document.createElement(n.tagName);
                        for (let e of n.attributes) i.setAttribute(e.name, e.value);
                        return i.style.cssText = n.style.cssText, i.className = n.className, i.innerHTML = n.innerHTML, i
                    }, async function() {
                        var t = {
                            swUCn: function(e, ...n) {
                                return e(...n)
                            },
                            dlieC: function(n, t) {
                                return e.QEuot(n, t)
                            },
                            pVIDA: e.cjHha,
                            calHC: function(n, t, r) {
                                return e.FFQId(n, t, r)
                            },
                            QcaWC: e.pPpDA,
                            YnaHM: function(e, n, t) {
                                return e(n, t)
                            },
                            CPoYG: function(n, t) {
                                return e.ctJUn(n, t)
                            },
                            JCPIS: e.mGybO,
                            eAErt: e.glljx,
                            YWcPk: e.CAvlq,
                            bxpQj: function(n, t, r) {
                                return e.mWkCY(n, t, r)
                            },
                            Evibs: "VOD"
                        };
                        location.href;
                        let r = (await _wfs(".ScCoreButtonLabel-sc-s7h2b7-0")).parentElement.parentElement.parentElement.parentElement;
                        new _e(e.uIgiZ(_copyElm, r)).on(e.mBKeL, (function() {
                            var e;
                            t.dlieC(t.pVIDA, "YMQJs") ? (t.swUCn(i, ...c), u && l(a)) : t.calHC(open, (e => e.href)(((e = new URL(location.href)).host = "clipr.xyz", e)), t.QcaWC)
                        })).appendTo(r.parentNode).element.querySelector(e.MYxbJ).innerText = "1080P", new _e(e.rscPM(_copyElm, r)).on(e.mBKeL, (function() {
                            t.dlieC("tiHrb", "tiHrb") ? t.YnaHM(open, (e => e.href)((e => (e.host = "clipr.xyz", e))(new URL(location.href))), "720") : (l.push(a), s.children.length && (g = v.children, w.forEach = [].forEach, q.forEach((e => {
                                M(e)
                            }))))
                        })).appendTo(r.parentNode).element.querySelector(".ScCoreButtonLabel-sc-s7h2b7-0").innerText = e.KOnMA, new _e(e.Zodnz(_copyElm, r)).on("click", (function() {
                            t.CPoYG(t.JCPIS, t.eAErt) ? t.calHC(open, (e => e.href)((e => (e.host = "clipr.xyz", e))(new URL(location.href))), t.YWcPk) : n()
                        })).appendTo(r.parentNode).element.querySelector(e.MYxbJ).innerText = e.eiYOw, new _e(e.dAPef(_copyElm, r)).on("click", (function() {
                            e.AsXhb(open, (e => e.href)((e => (e.host = "clipr.xyz", e))(new URL(location.href))), e.hjFzB)
                        })).appendTo(r.parentNode).element.querySelector(e.MYxbJ).innerText = e.WuAkT, new _e(e.Zixdl(_copyElm, r)).on("click", (function() {
                            t.bxpQj(open, (e => e.href)((e => (e.host = "clipr.xyz", e))(new URL(location.href))), t.Evibs)
                        })).appendTo(r.parentNode).element.querySelector(".ScCoreButtonLabel-sc-s7h2b7-0").innerText = e.SLdvn
                    }().catch(console.warn)
                } else {
                    if (document.domain == e.CdRye) {
                        let [Le, Me, Be, Re] = location.pathname.split("/");
                        if (e.jrZTN(Be, "clip")) return console.warn("User isnt wathcing a clip");
                        console.log(e.ABdJx);
                        const Ue = e => new Promise((n => setTimeout(n, e)));
                        async function C(t, r = 2e4) {
                            var o = {
                                ieULH: e.MaiUv
                            };
                            if (e.JpXvk("WzIAI", "XGEBk")) {
                                let n = !1;
                                for (setTimeout((() => {
                                        console.log(o.ieULH, t), n = !0
                                    }), r); !document.querySelector(t) && (console.log("_", t, n), await e.EtpQM(Ue, 500), !n););
                                if (console.log(t, n), n) throw e.ZKPsF;
                                return document.querySelector(t)
                            }
                            e.ORpyM(n).click()
                        }
                        return _wfs = C, _wfs_ = C, _copyElm = function(t) {
                            var r = {
                                xYngr: function(n, t) {
                                    return e.hcPCm(n, t)
                                },
                                xQobg: e.OUUKu
                            };
                            if (e.dOiSg(e.MrrII, e.Fdszf)) throw n.getElementById(e.HXjYh).click(), "no there"; {
                                if (!e.owzjM(t, Element)) throw new Error(e.rGvCE);
                                const n = document.createElement(t.tagName);
                                for (let l of t.attributes)
                                    if (e.RaPsy(e.rmpuG, e.zIBta)) n.setAttribute(l.name, l.value);
                                    else {
                                        let e = o.createElement("a");
                                        e.download = r.xYngr(i, r.xQobg), e.href = c, u.body.appendChild(e), e.click(), e.remove()
                                    }
                                return n.style.cssText = t.style.cssText, n.className = t.className, n.innerHTML = t.innerHTML, n
                            }
                        }, void async function() {
                            var n = {
                                aPFod: function(n, t, r) {
                                    return e.HwUtz(n, t, r)
                                },
                                zqIsi: function(n, t) {
                                    return e.Zixdl(n, t)
                                },
                                CtmXh: "click",
                                WDGXv: e.SLdvn,
                                HGxtN: "bJJDg",
                                DhFgm: e.lsXgW
                            };
                            if (e.IumTR(e.xdLOh, e.xdLOh)) {
                                location.href;
                                await e.jiwAm(_wfs, ".Layout-sc-1xcs6mc-0.bMOhzu");
                                let t = [...document.querySelectorAll(e.GsXxW)].filter((e => e.querySelector("button") && !e.querySelector("button").disabled))[0],
                                    r = ".bFxzAY";
                                [{
                                    label: e.Vhmlx,
                                    resolution: e.pPpDA
                                }, {
                                    label: e.KOnMA,
                                    resolution: e.UpYsh
                                }, {
                                    label: e.eiYOw,
                                    resolution: e.CAvlq
                                }, {
                                    label: "360P",
                                    resolution: e.hjFzB
                                }, {
                                    label: e.SLdvn,
                                    resolution: "VOD"
                                }].forEach((({
                                    label: e,
                                    resolution: o
                                }) => {
                                    let i = new _e(n.zqIsi(_copyElm, t)).on(n.CtmXh, (function() {
                                        [Le, Me, Be, Re] = location.pathname.split("/"), n.aPFod(open, (e => e.href)((e => (e.host = "clipr.xyz", e))(new URL(location.href))), o)
                                    })).appendTo(t.parentNode);
                                    if (o === n.WDGXv) {
                                        if (n.HGxtN === n.DhFgm) return;
                                        i.element.querySelector(".ScCoreButtonLabel-sc-s7h2b7-0").innerText = e
                                    } else i.element.querySelector(r).innerText = e
                                }))
                            } else i = 0, c = 1, u.playbackRate = l, a.log(e.LTYgz)
                        }().catch(console.warn)
                    }
                    if (e.MjzdA(document.domain, "clipr.xyz")) {
                        function T(n) {
                            return e.VMRDz(e.YnvDG, e.dqmot) ? new Promise((e => setTimeout(e, n))) : !!e.NDSow(t, "browse-copy", e.baOJW).parentNode && e.wxwjU(r, e.cgUYd, e.baOJW).parentNode
                        }
                        return void async function() {
                            var n = {
                                qBoLm: function(e, n) {
                                    return e !== n
                                },
                                XnVbD: "zxtoT",
                                NmRRj: e.HaWsu,
                                cdwAa: e.hSred,
                                DUsRp: ".flex.items-center.space-x-4"
                            };
                            let t = name;
                            await async function() {
                                for (; e.qulRg(document.readyState, e.mbiuZ);) await e.pmRzy(T, 0);
                                return !0
                            }(), logger.log(e.DRXrB);
                            let r = ((e = {}) => {
                                var t = {
                                    UTsZd: function(e, t) {
                                        return n.qBoLm(e, t)
                                    },
                                    VMOsX: n.XnVbD,
                                    mmSsb: n.NmRRj,
                                    HDmvp: n.cdwAa
                                };
                                return [...document.querySelectorAll(n.DUsRp)].filter((e => findhref2(e)[0])).filter((e => findhref2(e)[0].href.includes("clips.twitchcdn.net"))).forEach((n => {
                                    if (!t.UTsZd(t.VMOsX, t.mmSsb)) return !1;
                                    e[n.querySelector(t.HDmvp).innerText.replace("p", "")] = findhref2(n)[0].href
                                })), e
                            })()[t];
                            logger.log(1);
                            let o = document.querySelector(e.kPTgC).innerText;
                            logger.log(2);
                            let i = 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 > h2").innerText;
                            logger.log(3);
                            let c = "@" + o + " on Twitch | " + i + " - " + t + "P.mp4";
                            logger.log("Downloading file as: " + c), e.jiwAm(open, r), logger.log(4), await e.pmRzy(T, 4e3), close()
                        }().catch(console.warn)
                    }
                    if (location.href.includes(e.IolmR))
                        if (e.boAXm("IzJFh", e.gnsBE))
                            if (h.log(m, e.xfbOM, p.tagName), e.yRUnD("A", g.tagName)) {
                                K.log(e.FlxLg, A);
                                let je = I.download,
                                    Ke = H.href;
                                D = {
                                    id: new N(W.href).searchParams.get("v"),
                                    href: Ke,
                                    title: je
                                }
                            } else U._click.apply(j);
                    else {
                        async function E(n, t = 3e4) {
                            var r;
                            for (e.qrIFp(v, t).then((e => r = !0)); !document.querySelector(n) && (await v(0), !r););
                            return document.querySelector(n)
                        }
                        console.log("ok"), e.DKvDF(E, "#u").then((async n => {
                            var t = {
                                tJoyK: function(e, n) {
                                    return e != n
                                },
                                yCZwz: function(e, n) {
                                    return e === n
                                },
                                whOue: e.AprtK,
                                pZXBd: e.JXaQA,
                                YZYNH: e.xfbOM,
                                pYQOr: function(n, t) {
                                    return e.FnPdO(n, t)
                                },
                                CGrlW: e.iQsTs
                            };
                            n.value = "https://www.youtube.com/watch?v=" + new URL(location.href).searchParams.get("v"), convert.click(), await e.LrOlM(v, 200), (await e.NJcsn(E, e.sXeJq)).click(), (await e.kDyRj(E, e.AYprU)).click(), e.lwDpl(E, ".download-button").then((n => {
                                let r = document.createElement;
                                document.createElement = function(e, n) {
                                    var o = {
                                        crLNw: function(e, n) {
                                            return t.tJoyK(e, n)
                                        },
                                        VIbhE: function(e, n) {
                                            return t.yCZwz(e, n)
                                        },
                                        IybKP: t.whOue,
                                        myrpp: t.pZXBd,
                                        IqphB: t.YZYNH,
                                        FitSa: function(e, n) {
                                            return t.pYQOr(e, n)
                                        }
                                    };
                                    let i = r.call(document, e, n);
                                    return i._click = i.click, i.click = function() {
                                        var e = {
                                            KsjLp: function(e, n) {
                                                return o.crLNw(e, n)
                                            }
                                        };
                                        if (o.VIbhE(o.IybKP, o.myrpp)) e.KsjLp(c, u.innerText) && (d = h.innerText, m("dlbutton", p));
                                        else if (console.log(i, o.IqphB, i.tagName), "A" == i.tagName) {
                                            console.log("Caught", i);
                                            let e = i.download,
                                                n = i.href;
                                            R = {
                                                id: new URL(location.href).searchParams.get("v"),
                                                href: n,
                                                title: e
                                            }, o.FitSa(opener, window).postMessage(R, "*"), close()
                                        } else i._click.apply(i)
                                    }, console.log(i, t.CGrlW, i.tagName), i
                                }, n.click(), console.log("clicked"), e.kxnfm(setTimeout, (() => n.click()), 1e3)
                            }))
                        })).then(console.log, console.warn)
                    }
                }
            }
        }

        function q() {
            if (e.FKBVY === e.vocVx) return e.CmuLy(r, e.bYGAZ, e.baOJW) ? e.bXykH(o, e.bYGAZ, e.baOJW).innerText : i.querySelector(e.Inmhg).innerText.replace(e.QNzMr, "");
            if (document.domain.includes("music")) {
                if (!e.UbVHX(e.wvlXN, e.wvlXN)) throw e.jJxQj(alert, e.bXBqB), ".";
                i.value = c, e.ehYRI(u), e.oxtFh(l, a, 1e3)
            }
            var n = [...document.getElementsByTagName(e.ZStKy)].filter(u).filter((e => !a(e)))[0],
                t = e.MTYDd(findhref2, n, e.uAKmj).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 t
        }

        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 M, B;
        async function R() {
            if (!e.Ghhwp("vLTXN", e.ytDxT)) {
                for (; B && !B.closed;) await e.LoSfS(v, 0);
                return 1
            }
            n.warn(e.kwHCo)
        }

        function U(n, t = "aria-label", r = document.body) {
            var o = [];
            return e.uhhCd((function r(s) {
                var f = {
                        lHPVq: e.RQJZQ,
                        qYAZm: function(n, t) {
                            return e.jjpRy(n, t)
                        }
                    },
                    d = !1;
                t ? e.QktyX(s.getAttribute(t), n) && (o.push(s), d = 1) : [...s.attributes].map((e => {
                    const {
                        name: n,
                        value: t
                    } = e;
                    return {
                        name: n,
                        value: t
                    }
                })).filter((e => e.value == n)).length && (o.push(s), d = 1), s.children.length && !d && ((s = s.children).forEach = [].forEach, s.forEach((e => {
                    "ESsTK" !== f.lHPVq ? f.qYAZm(r, e) : ((i || c).postMessage(u, "*"), l.href = a.href)
                })))
            }), r), o.length ? e.yRUnD(o.length, 1) ? o[0] : e.psBjM(o, !1) : null
        }

        function j(n, t = "aria-label", o = document.body) {
            var u = {
                IZOHr: function(e, n) {
                    return e(n)
                },
                fgyJT: function(n, t) {
                    return e.TBnfn(n, t)
                },
                FeVrO: e.jKjXA,
                Ntvwy: e.MSOkU,
                HfbaQ: e.fNgUq,
                redrV: "Searching",
                MoAzy: function(n, t) {
                    return e.RfFDy(n, t)
                },
                GUFQY: "DtoPc",
                fUDFW: function(n, t) {
                    return e.MLfRs(n, t)
                },
                AAdBP: "Handled",
                xJvrL: function(n, t, r, o, i) {
                    return e.RnOKY(n, t, r, o, i)
                },
                gsOOE: function(n, t, r) {
                    return e.qZfpY(n, t, r)
                },
                SrkZU: e.aojlQ,
                QoXaK: e.XAXfb,
                ItNKI: e.UEprV,
                KvXfM: function(n, t) {
                    return e.ZMCfR(n, t)
                }
            };
            if (e.KaIlE(e.JNboH, e.JNboH)) {
                var l = [];
                return e.LoSfS((function e(o) {
                    if (o.getAttribute(t) == n) l.push(o);
                    else if (u.MoAzy("ClvqK", u.GUFQY)) o.children.length && ((o = o.children).forEach = [].forEach, o.forEach((n => {
                        u.IZOHr(e, n)
                    })));
                    else {
                        if (u.fgyJT(r.style.display, u.FeVrO)) throw c.getElementById(u.Ntvwy).click(), u.HfbaQ;
                        i.log(u.redrV)
                    }
                }), o), e.wdQOG(l.length, 1) ? l[0] : l || !1
            } {
                var a = {
                    fXPso: function(e, n) {
                        return u.fUDFW(e, n)
                    },
                    PkxIf: u.AAdBP,
                    lkrmn: function(e, n, t, r, o) {
                        return u.xJvrL(e, n, t, r, o)
                    },
                    okotX: function(e, n, t) {
                        return u.gsOOE(e, n, t)
                    },
                    zBmik: u.SrkZU
                };
                g.log(u.QoXaK);
                let e = {
                        title: v.getElementsByClassName("clearfix")[0].innerText,
                        links: u.IZOHr(w, q.getElementsByClassName(u.ItNKI)[0]).map((e => e.href)),
                        mp4: u.fUDFW(L, 1),
                        info: u.IZOHr(M, B)
                    },
                    n = "https://www.tiktok.com";
                e = function(e) {
                    if (a.fXPso(e.origin, n)) {
                        var {
                            data: {
                                s: t,
                                url: r,
                                title: o
                            }
                        } = e;
                        X.log(a.PkxIf, {
                            s: t,
                            url: r,
                            title: o
                        }, e), t ? a.okotX(V, ne, 100) : a.lkrmn(te, r, o, null, re)
                    } else F.log(a.zBmik, e)
                }, u.KvXfM(D, N).postMessage(e, "*")
            }
        }

        function K() {
            if (e.wicxf(e.bzpRK, e.bzpRK)) {
                var n = {
                    hFBuI: function(e) {
                        return e()
                    }
                };
                l.log(e.rKeog), e.mSzbc(a, (() => {
                    g().append(v.br.element), w().append(q.element), n.hFBuI(L).append(M.element)
                }), 100)
            } else document.querySelector(e.bCniC).click()
        }

        function A() {
            (e.uccQR(U, e.nTgVw, e.pxuiI) && e.uEqRW(U, e.nTgVw, e.pxuiI)[0] || e.wxwjU(U, e.ivBup, e.pxuiI)).click()
        }

        function I() {
            var n = {
                aRzor: function(n, t) {
                    return e.GHQKL(n, t)
                },
                nepfw: function(n, t) {
                    return e.QktyX(n, t)
                },
                kIWPk: function(e, n) {
                    return e(n)
                },
                ruTec: function(n, t) {
                    return e.ERqZh(n, t)
                }
            };
            if (!e.BzNgU("DkKSD", e.OYLXB)) return !(!n.aRzor(c, u).match(/^.*((youtu.be\/)|(v\/)|(\/u\/\w\/)|(embed\/)|(watch\?)|(shorts\/))\??v?=?([^#\&\?]*).*/) || !n.nepfw(n.kIWPk(l, a).match(/^.*((youtu.be\/)|(v\/)|(\/u\/\w\/)|(embed\/)|(watch\?)|(shorts\/))\??v?=?([^#\&\?]*).*/)[8].length, 11)) && n.ruTec(s, f).match(/^.*((youtu.be\/)|(v\/)|(\/u\/\w\/)|(embed\/)|(watch\?)|(shorts\/))\??v?=?([^#\&\?]*).*/)[8];
            (query(e.ubOAx) && e.otUND(e.jJxQj(query, e.ubOAx).querySelectorAll(e.xCQFZ)[0].getAttribute("d"), UnmutePath) && e.BeRQL(U, e.nTgVw, e.pxuiI)[0] || e.yGpqS(U, "Unmute", e.pxuiI) || e.dYcWs(U, e.lwhIz, e.pxuiI)).click()
        }
        console.log("B?"), _getIds = q, info = {}, downloadT = function(l, a = !1, s = !0, f = !1, d = !1, h = "") {
            var m = {
                eqDxD: function(e, n) {
                    return e !== n
                },
                KlrXn: "BIitB",
                yxmVC: function(n) {
                    return e.JICCR(n)
                },
                lrRnk: e.lCZep,
                JXsNQ: e.wjdbc,
                OUbwX: function(e, n) {
                    return e == n
                },
                LaUjV: e.caUTa,
                bHFXU: e.vHPIq,
                rbAmM: e.UKdyz,
                HsCui: function(n, t) {
                    return e.tMWHA(n, t)
                },
                cXzwK: e.oVpKW,
                DbAVv: e.lSoik,
                KzpMJ: function(e, n) {
                    return e + n
                },
                zICuF: e.VqNiC,
                XBouh: e.OUUKu,
                oJDmn: e.eBHZt,
                uKCTn: e.qTLgd,
                KWIvR: e.riwWQ,
                JavxG: e.GdtfC,
                xegZF: e.nERQj,
                XitiK: function(e, n, t) {
                    return e(n, t)
                },
                MzfbD: function(e, n) {
                    return e(n)
                }
            };
            let p = e.KSukA(l, f ? e.GuboS : e.aZVBO) + s;
            var g;
            if (!(g = document.getElementById(p)) || g.remove(), localStorage[p] && !a && (!d || !e.fTeUU(confirm, "You have already download this video as ." + (f ? e.GuboS : e.aZVBO) + "\nStill download?"))) return;
            let v = e.FnPdO(h, location);
            var w = new URL(location.href);
            w.host = w.host.replace(e.YXPuw, e.oFYJh), console.log("o", w);
            let y = [e.ximWJ("https://y2mate.nu/" + (e.RFDxS(GM_getValue, e.CnGGB) || e.KapAD), "/"), e.rPimS, l, e.BisLf, w.pathname.startsWith(e.KhDGU) ? 1 : 0, e.mjSwj, f ? e.GuboS : e.aZVBO, e.IEpdY, s];
            console.log(p, y);
            return e.maGtT(c, "unload", (function() {
                m.eqDxD(m.KlrXn, m.KlrXn) ? t[r].close() : info[l].close()
            }), !0), onmessage = function(e) {
                if (m.OUbwX(e.origin, o) || e.origin.match(/https?:\/{2}onlymp3\.to/) || e.origin.match(/https?:\/{2}en\.onlymp3\.to/) || e.origin.match(/https?:\/{2}en(\d)\.onlinevideoconverter\.pro/) || m.OUbwX(e.origin, m.LaUjV) || m.OUbwX(e.origin, m.bHFXU) || m.OUbwX(e.origin, m.rbAmM) || m.HsCui(e.origin, m.cXzwK)) {
                    if (m.DbAVv != m.DbAVv) {
                        m.yxmVC(o);
                        if (!m.yxmVC(i)) throw m.lrRnk;
                        return c.log(m.JXsNQ), u()
                    } {
                        const {
                            data: {
                                href: t,
                                title: r,
                                length: o,
                                id: i,
                                _: c
                            }
                        } = e;
                        let u = m.KzpMJ(r, f ? m.zICuF : m.XBouh);
                        (n = document.getElementById(c)) && n.remove(), console.log(m.oJDmn, {
                            href: t,
                            title: r,
                            length: o,
                            id: i,
                            _: c
                        }, e), z.set(m.uKCTn, m.KWIvR), z.set(m.JavxG, !1), s ? (console.log(m.xegZF), m.XitiK(L, t, u)) : m.MzfbD(open, t), localStorage[c] = t
                    }
                } else console.log("Unhandled Post", e);
                var n
            }, info[l] = f ? e.maGtT(open, v.pathname.startsWith(e.KhDGU) ? e.CyZNO : "https://qdownloader.cc/youtube-video-downloader.html?v=" + l, [l, v.pathname.startsWith(e.KhDGU) ? 1 : 0, f + !1], "width=400,height=500") : ! function() {
                var t = {
                    rXDKL: function(n, t) {
                        return e.aRBtS(n, t)
                    },
                    WTSED: e.XCmtW,
                    Jssfu: function(n, t) {
                        return e.GBOaH(n, t)
                    },
                    WGkjm: "0HzX",
                    yLztT: e.rPimS,
                    PWGNJ: "&s=",
                    KJVwc: "/shorts/",
                    tGSlv: e.mjSwj,
                    uBnRU: "mp4",
                    FXFDk: e.IEpdY,
                    ZoiLn: e.ShfCw
                };
                if (e.wrCBD(e.vrfGG, e.jvwwj)) return this[n];
                for (var r = "2|1|0|4|3".split("|"), o = 0;;) {
                    switch (r[o++]) {
                        case "0":
                            i.appendTo(document.body);
                            continue;
                        case "1":
                            M = GM_addValueChangeListener(e.CnGGB, (function(e, n, r, o) {
                                y = [t.rXDKL(t.WTSED, t.Jssfu(GM_getValue, "y2mate.nu") || t.WGkjm) + "/", t.yLztT, l, t.PWGNJ, w.pathname.startsWith(t.KJVwc) ? 1 : 0, t.tGSlv, f ? t.uBnRU : "mp3", t.FXFDk, s], i.set(t.ZoiLn, y.join(""))
                            }));
                            continue;
                        case "2":
                            var i = new _e(e.HYPfp, {
                                src: y.join(""),
                                id: p,
                                useT: s,
                                loading: "lazy",
                                referrerpolicy: e.lsakq,
                                allowfullscreen: !0,
                                sandbox: e.mYbSH,
                                allow: e.UZbDG
                            }).style({
                                border: 0,
                                position: e.ciqCQ,
                                width: 0,
                                height: 0,
                                "pointer-events": e.jKjXA,
                                opacity: 1
                            });
                            continue;
                        case "3":
                            return i;
                        case "4":
                            i.closed = !1;
                            continue
                    }
                    break
                }
            }()
        }, downloadTikTok = function(n, c) {
            var u = {
                ySVKY: function(n, t, r) {
                    return e.wxwjU(n, t, r)
                },
                oAEsI: function(e, n) {
                    return e !== n
                },
                sivSC: e.uMJLi,
                MmtVk: function(n, t) {
                    return e.yRUnD(n, t)
                },
                qiUyP: function(e, n) {
                    return e + n
                },
                gLIzX: " - ",
                gebbC: ".mp4",
                JXhnW: e.OUUKu,
                JdQGY: function(e, n) {
                    return e(n)
                },
                Luvsg: "Unhandled Post",
                jNhHP: function(n) {
                    return e.cjOTH(n)
                },
                GpMmG: function(n) {
                    return e.CBmTK(n)
                },
                xcYKs: function(n, t, r, o) {
                    return e.maGtT(n, t, r, o)
                },
                DOQCb: e.RgHCD,
                sfXtU: function(n, t) {
                    return e.Aaane(n, t)
                }
            };
            if (e.Cfwmp(e.MAuew, e.MAuew))(async function(e, c) {
                var l = {
                    tRYbY: function(e, n, t) {
                        return u.ySVKY(e, n, t)
                    },
                    VttWe: function(e, n) {
                        return e == n
                    },
                    XdXYy: function(e, n) {
                        return e == n
                    },
                    bqGxE: function(e, n) {
                        return u.oAEsI(e, n)
                    },
                    IoarR: u.sivSC,
                    lpwVt: function(e, n) {
                        return u.MmtVk(e, n)
                    },
                    IyJLv: function(e, n, t, r) {
                        return e(n, t, r)
                    },
                    bzhVO: function(e, n) {
                        return u.qiUyP(e, n)
                    },
                    fRRJu: function(e, n) {
                        return e + n
                    },
                    LutXH: function(e, n) {
                        return e + n
                    },
                    OXuMH: u.gLIzX,
                    Tubqy: u.gebbC,
                    ECAxj: u.JXhnW,
                    ktWqk: function(e, n) {
                        return e === n
                    },
                    zqqzz: "RNncZ",
                    ODqiS: function(e, n) {
                        return u.JdQGY(e, n)
                    },
                    AtwBF: u.Luvsg
                };
                await u.jNhHP(R), console.log("ez");
                let a = c.videoID,
                    f = c.username,
                    v = u.GpMmG(t);
                onmessage = function(e) {
                    if (l.VttWe(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/) || l.XdXYy(e.origin, "https://savetik.co"))
                        if (l.bqGxE(l.IoarR, "qbtpt")) {
                            var {
                                data: {
                                    href: t,
                                    links: c,
                                    title: u,
                                    length: a,
                                    id: f,
                                    mp4: w,
                                    info: {
                                        username: y
                                    }
                                }
                            } = e;
                            if (console.log("Handled", {
                                    href: t,
                                    title: u,
                                    length: a,
                                    id: f,
                                    links: c,
                                    mp4: w
                                }, e), l.lpwVt(e.origin, "https://savetik.co")) u = v, l.IyJLv(L, w ? c[0] : c.pop(), l.bzhVO(l.fRRJu(l.LutXH(y, l.OXuMH), u), w ? l.Tubqy : l.ECAxj), B);
                            else if (l.ktWqk(l.zqqzz, "xKzjZ")) s.log({
                                a: e,
                                b: d,
                                c: h,
                                d: m
                            }), p && g.name && l.tRYbY(L, M.href, n.name);
                            else {
                                if (useT) {
                                    let e = document.createElement("a");
                                    e.download = u + l.ECAxj, e.href = t, document.body.appendChild(e), e.click(), e.remove()
                                } else l.ODqiS(open, t);
                                localStorage[_] = t
                            }
                        } else r.setAttribute(o.name, i.value);
                    else console.log(l.AtwBF, e)
                }, B = u.xcYKs(open, u.DOQCb, ["https://www.tiktok.com/" + f + "/video/" + a, u.sfXtU(e, !1)], "width=400,height=500")
            })(n, c).then(console.log, console.warn);
            else try {
                return !!e.wxwjU(o, "browse-copy", e.baOJW).parentNode && e.hVwvy(i, "browse-copy", e.baOJW).parentNode
            } catch (e) {
                return !1
            }
        }, abc_ = U, U = A, Um = I;
        var H = 0;

        function D(n) {
            var t = {
                kWNdx: function(n, t) {
                    return e.TLjbR(n, t)
                },
                ZKMEY: "input",
                bMavx: e.trngY,
                Kilji: e.ZmaHw
            };
            if (n) {
                if (e.MRyXJ(e.cwjil, e.cwjil)) {
                    for (var r = 0; e.nFIbo(r, this.length); r += 1)
                        if (e.dOiSg(this[r].id, o) || e.dOiSg(this[r].name, i)) return this[r];
                    return null
                }
                return !n.closed
            }
            if (e.SVbel !== e.jCHvB) return !1; {
                const e = ["focus", t.ZKMEY, t.bMavx, t.Kilji];
                e.forEach((n => {
                    let r = new e(n, {
                        bubbles: !0,
                        isTrusted: !0
                    });
                    h["on" + n] && m["on" + n](r), t.kWNdx(n, t.ZKMEY) && (w.value = q), v.dispatchEvent(r)
                }))
            }
        }
        async function N(t = [
            ["w1", "win1"],
            ["w2", "win2"],
            ["w3", "win3"],
            ["w4", "win4"]
        ]) {
            var o, c = {
                    lQzed: function(e, n) {
                        return e !== n
                    },
                    TUlmt: e.BVCBI,
                    UZCVJ: function(n, t) {
                        return e.CpMaU(n, t)
                    },
                    TFRqO: function(n, t) {
                        return e.umtFj(n, t)
                    }
                },
                u = !1;
            return await new Promise(((l, a) => {
                var s = {
                        xixnj: function(n, t) {
                            return e.rscPM(n, t)
                        },
                        mvxCS: function(e, n) {
                            return e === n
                        },
                        YUjsl: "pDdCT"
                    },
                    f = e.fiInh(setInterval, (e => {
                        if (t.forEach((e => {
                                if (this[e[0]] = s.xixnj(D, window[e[1]]), !window[e[1]] && !u) {
                                    if (s.mvxCS(s.YUjsl, "lwYna")) return r.log("Opening"), l.getElementsByClassName("ytp-playlist-menu-button ytp-button")[0].click(), i();
                                    u = !0, o = e[1], console.log(e)
                                }
                            })), o) {
                            if (c.lQzed(c.TUlmt, c.TUlmt)) return n.parentNode;
                            c.UZCVJ(l, o), c.TFRqO(clearInterval, f)
                        }
                    }), 500)
            })), o
        }

        function W(n, t, r) {
            var o = {
                UgUgr: function(e) {
                    return e()
                },
                CsXNc: function(n, t) {
                    return e.qulRg(n, t)
                },
                oFUff: e.rKeog,
                VoSqk: function(e, n, t) {
                    return e(n, t)
                },
                ChAEs: function(e) {
                    return e()
                }
            };
            if (e.lDjqG(e.GZzmq, e.GZzmq)) {
                if (!t) return alert("This button is corrently broken");
                var i = _getIds(),
                    y = [];
                for (let t = 0; e.YJxkk(t, n); t++) y.push(["w" + t, e.YzhvX(e.jeqiZ, t)]);
                i.forEach((({
                    id: n
                }, o) => {
                    var i = {
                        FhQpc: function(e) {
                            return e()
                        },
                        AmQea: function(e, n) {
                            return e !== n
                        },
                        MBSCk: e.oMpsB,
                        GHWPI: e.twUDI,
                        yABzd: function(n, t) {
                            return e.umtFj(n, t)
                        },
                        tkHJj: function(n) {
                            return e.zKvwj(n)
                        },
                        EcQPm: function(n, t) {
                            return e.LWXYX(n, t)
                        },
                        OjWJm: function(n, t) {
                            return e.LWXYX(n, t)
                        },
                        VDlsZ: e.caUTa,
                        GxsIB: function(n, t) {
                            return e.yRUnD(n, t)
                        },
                        BdSKX: "https://tubemp4.is",
                        BUFEy: function(e, n) {
                            return e + n
                        },
                        fDBkp: e.qTLgd,
                        GGDnf: "Get MP3",
                        xEWdJ: function(e, n, t) {
                            return e(n, t)
                        },
                        nLMdO: function(e, n) {
                            return e(n)
                        },
                        Xctsn: function(e, n) {
                            return e === n
                        },
                        KUcyf: "LUNak",
                        RBFBK: "isclosed",
                        RLwqG: function(n, t) {
                            return e.QFEjd(n, t)
                        },
                        JlRxm: e.GWogu,
                        aKEGQ: e.FdZAr,
                        mHHfj: function(n, t, r, o, i) {
                            return e.RnOKY(n, t, r, o, i)
                        },
                        gULJR: "unload"
                    };
                    e.XrWwt(N, y).then((e => {
                        var y = {
                            gVpbW: function(e, n) {
                                return i.yABzd(e, n)
                            },
                            xqeiH: function(e, n) {
                                return i.yABzd(e, n)
                            },
                            PDPxL: function(e) {
                                return i.tkHJj(e)
                            },
                            rQWlF: function(e, n) {
                                return i.EcQPm(e, n)
                            },
                            dxJZr: function(e, n) {
                                return i.OjWJm(e, n)
                            },
                            OsmqF: i.VDlsZ,
                            xpwZN: "https://snapsave.io",
                            cdlXM: function(e, n) {
                                return i.GxsIB(e, n)
                            },
                            xOxdA: i.BdSKX,
                            hGZYV: function(e, n) {
                                return i.BUFEy(e, n)
                            },
                            xuIUS: "Handled",
                            FFOrD: i.fDBkp,
                            RtqCL: i.GGDnf,
                            KjjTd: function(e, n, t) {
                                return i.xEWdJ(e, n, t)
                            },
                            xgzrZ: function(e, n) {
                                return i.nLMdO(e, n)
                            },
                            KpIwE: "NdoRT",
                            vvgof: function(e, n) {
                                return i.Xctsn(e, n)
                            },
                            qpKgW: "qUtHF",
                            fCGdO: i.KUcyf,
                            mTdaF: i.RBFBK
                        };
                        if (i.RLwqG(i.JlRxm, i.JlRxm)) i.FhQpc(c).append(u.br.element), l().append(a.element), i.FhQpc(s).append(f.element);
                        else {
                            if ((info[n] || localStorage[n]) && !r) return;
                            console.log(i.aKEGQ, n, o), window[e] = i.mHHfj(downloadT, n, r, !0, !!t), window.addEventListener(i.gULJR, (function(n) {
                                i.AmQea(i.MBSCk, i.GHWPI) ? window[e].close() : (d = y.gVpbW(h, m.groups.res), p[0] < g && (v[0] = w, q[1] = y.xqeiH(L, M)[0].href, B[2] = R))
                            }));
                            var b = i.xEWdJ(setInterval, (n => {
                                if (y.KpIwE == y.KpIwE) {
                                    if (!window[e] || window[e].closed)
                                        if (y.vvgof(y.qpKgW, y.fCGdO)) {
                                            n.log("Caught", d);
                                            var t = h.download,
                                                r = m.href;
                                            p = {
                                                id: new g(v.href).searchParams.get("v"),
                                                href: r,
                                                title: t
                                            }, (w || q).postMessage(L, "*"), y.PDPxL(M)
                                        } else window[e] = null, y.xgzrZ(clearInterval, b), console.log(e, y.mTdaF)
                                } else if (y.rQWlF(R.origin, U) || j.origin.match(/https?:\/{2}onlymp3\.to/) || K.origin.match(/https?:\/{2}en\.onlymp3\.to/) || A.origin.match(/https?:\/{2}en(\d)\.onlinevideoconverter\.pro/) || y.dxJZr(I.origin, y.OsmqF) || "https://y2mate.nu" == H.origin || D.origin == y.xpwZN || y.cdlXM(N.origin, y.xOxdA)) {
                                    var {
                                        data: {
                                            href: r,
                                            title: o,
                                            length: i,
                                            id: c,
                                            _: u
                                        }
                                    } = ce, l = y.hGZYV(o, ue ? ".mp4" : ".mp3");
                                    (a = le.getElementById(u)) && a.remove(), ae.log(y.xuIUS, {
                                        href: r,
                                        title: o,
                                        length: i,
                                        id: c,
                                        _: u
                                    }, se), fe.set(y.FFOrD, y.RtqCL), de.set("disabled", !1), he ? (we.log("Getting video"), y.KjjTd(Sj, r, l)) : y.xgzrZ(ge, r), ve[u] = r
                                } else re.log("Unhandled Post", ie);
                                var a
                            }), 300)
                        }
                    }))
                }))
            } else {
                var b = {
                    uelwO: function(e) {
                        return o.UgUgr(e)
                    },
                    BZqpy: function(e) {
                        return o.UgUgr(e)
                    }
                };
                o.CsXNc(v, o.UgUgr(w)) && q() ? (O.log(o.oFUff), o.VoSqk(Z, (() => {
                    ne().append(te.br.element), b.uelwO(re).append(ie.element), b.BZqpy(ce).append(ue.element)
                }), 100)) : o.CsXNc(I, o.UgUgr(H)) && !o.UgUgr(D) && ne.log("buttons are gone?!?!"), W = o.ChAEs(z)
            }
        }
        window.ch3 = D, window.getWin = N, WIP_ = W;
        var z = new n(e.TpDBZ).set(e.qTLgd, e.riwWQ).on("click", (function(n) {
                z.set("innerText", "Wait..."), z.set(e.GdtfC, !0), e.PTCWm(downloadT, e.CpMaU(setElement, location.href), !0, !0, !1, !0)
            })),
            O = new n(e.TpDBZ).set(e.qTLgd, e.lZSHL).on(e.mBKeL, (function(n) {
                e.KmvaV(downloadT, setElement(location.href), !0, !0, !0, !0)
            })),
            Z = new n(e.TpDBZ).set("innerText", e.IhfRW).on(e.mBKeL, (function(n) {
                if (e.tgpCY(e.QVZkj, e.iuJXt)) WIP_(2, !1, !1);
                else {
                    const e = i.createElement("a");
                    e.href = c, e.download = u, l.body.appendChild(e), e.click(), a.body.removeChild(e)
                }
            })),
            P = new n("button").set(e.qTLgd, "PlayList MP4").on(e.mBKeL, (function(n) {
                "DtkiB" !== e.pIdSM ? e.maGtT(WIP_, 2, !0, !1) : (r.log(e.MaiUv, o), i = !0)
            })),
            F = new n("button").set("innerText", "Get MP4").on(e.mBKeL, (function(n) {
                "QrtiB" !== e.TMWsE ? downloadTikTok(!0, setElement2(e.tjhaQ(getClass, e.olHWo) ? e.yPKsr(getClass, e.olHWo).innerText : location.href)) : (o.push(i.data), c.log(u.data))
            })).style({
                color: "blue"
            }),
            X = new n("button", {
                id: "tt1"
            }).set("innerText", "Get MP4").on(e.mBKeL, (function(n) {
                downloadTikTok(!0, setElement2(e.pmRzy(getClass, e.olHWo) ? getClass(e.olHWo).innerText : location.href))
            })).style({
                color: e.hHLyw
            }),
            Y = new n(e.TpDBZ).set(e.qTLgd, e.riwWQ).on("click", (function(n) {
                e.IuTix(downloadTikTok, !1, e.sSiCF(setElement2, e.tjhaQ(getClass, "ehlq8k34") ? e.ySzBX(getClass, e.olHWo).innerText : location.href))
            })).style({
                color: "blue"
            });

        function G() {
            var t = {
                lEeHB: e.rGvCE
            };
            if (e.mHvSt(e.BkADu, e.BkADu)) return document.querySelector(e.ogAnS) || document.querySelector(e.eLtJR);
            throw new n(t.lEeHB)
        }

        function V() {
            var t = {
                sVdJp: e.QNzMr,
                XHlVh: function(n, t) {
                    return e.CRpuN(n, t)
                },
                sVocD: e.dRHth,
                SJXtN: "#header-description",
                jKaHn: function(n, t) {
                    return e.bVJtS(n, t)
                },
                sYlNL: function(n, t) {
                    return e.CRogb(n, t)
                },
                fYHfe: e.Treqa,
                beVrB: "HXLDx"
            };
            if (!e.dOiSg(e.FXqkj, e.FXqkj)) return !0; {
                const l = e.Hhsnp(G);

                function r() {
                    var e = {
                        SRmyH: "#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",
                        eHEzn: t.sVdJp
                    };
                    try {
                        return !(![...document.querySelectorAll("#header-description")].filter(u).filter((e => !a(e)))[0] && !t.XHlVh(query, t.sVocD)) && ([...document.querySelectorAll(t.SJXtN)].filter(u).filter((e => !a(e)))[0] || t.jKaHn(query, ".autoplay"))
                    } catch (r) {
                        return !!t.sYlNL(t.fYHfe, t.beVrB) && n.querySelector(e.SRmyH).innerText.replace(e.eHEzn, "")
                    }
                }
                console.log(l), z.appendTo(l), O.appendTo(l), console.log("Posted Buttons");
                var o = !1;
                e.sXSgb(setInterval, (() => {
                    var t = {
                        KpdAw: function(n, t) {
                            return e.HcGqW(n, t)
                        },
                        ZeOiB: e.ugjUq,
                        zgxzx: function(e, n, t) {
                            return e(n, t)
                        },
                        YebOD: e.AxOqH,
                        sMywq: function(n, t) {
                            return e.KaIlE(n, t)
                        },
                        HXTcd: "boFXg",
                        Hemve: function(n) {
                            return e.rnSna(n)
                        }
                    };
                    o != e.qhdkw(r) && e.qhdkw(r) ? (console.log(e.rKeog), setTimeout((() => {
                        var e = {
                            FJKzY: t.YebOD,
                            eThSM: function(e, n, t) {
                                return e(n, t)
                            }
                        };
                        t.sMywq(t.HXTcd, "boFXg") ? (t.Hemve(r).append(n.br.element), t.Hemve(r).append(Z.element), t.Hemve(r).append(P.element)) : (t.KpdAw(i, t.ZeOiB).click(), t.zgxzx(c, (() => {
                            s.querySelector(e.FJKzY).click(), e.eThSM(f, (() => {
                                h.querySelector("#VGHGFf > div > div.Eddif > div:nth-child(2) > button > div.VfPpkd-RLmnJb").click()
                            }), 1e3)
                        }), 1e3))
                    }), 100)) : e.qulRg(o, e.bMXpm(r)) && !e.ydqaI(r) && console.log(e.heZCJ), o = e.dqUhQ(r)
                }), 100)
            }
        }
        if (console.log(e.uqaea), a1 = [
                ["youtube", function() {
                    e.ZFMqr("gnvrt", e.BtAEx) ? l((function() {
                        if (e.PRpZR(e.TUTCU, e.GNKAc)) {
                            e.GvJcW(G);
                            if (!e.ydqaI(G)) throw e.lCZep;
                            return console.log(e.wjdbc), V()
                        }
                        t.push(r)
                    }), {
                        callback: function() {}
                    }) : n.classList.add(e.Txfrn)
                }],
                [e.qnxmr, function() {
                    var o = {
                        njRnh: e.mflkt,
                        LpZvL: function(e, n, t) {
                            return e(n, t)
                        },
                        GbXSq: e.cgUYd,
                        SIeef: e.baOJW,
                        yekTb: e.DfPbi,
                        SlZLm: function(n, t, r) {
                            return e.fRNIM(n, t, r)
                        },
                        dFLgJ: function(n, t) {
                            return e.cZcMb(n, t)
                        },
                        MPReh: "rvJgP",
                        tiNRp: "Cant Append",
                        IwMlY: e.PzeQv
                    };
                    e.EvfqL(addEventListener, "load", (function() {
                        var a = {
                            WNlWm: function(n, t) {
                                return e.EtpQM(n, t)
                            },
                            NzBel: function(e, n) {
                                return e === n
                            },
                            RUcda: e.vyDPn,
                            QIHTI: function(e) {
                                return e()
                            },
                            MWAKB: function(n, t) {
                                return e.jrZTN(n, t)
                            },
                            hxvjl: function(n) {
                                return e.rNsPo(n)
                            },
                            zJAMm: "Added playlist buttons",
                            CZSrh: function(e, n, t) {
                                return e(n, t)
                            },
                            EhLVC: function(n, t) {
                                return e.LVJIW(n, t)
                            },
                            HvNkQ: e.heZCJ,
                            iRJof: function(n) {
                                return e.gekhl(n)
                            },
                            eDMWx: function(n, t) {
                                return e.tMWHA(n, t)
                            },
                            wBZPa: e.ZtLQm,
                            aLCtI: "Public"
                        };
                        e.sXSgb(l, (function() {
                            if ("mhwsU" === o.njRnh) return t.error("Error:", r), null;
                            if (!o.LpZvL(abc_, o.GbXSq, o.SIeef)) throw "Cant Append";
                            F.appendTo(document.querySelectorAll(o.yekTb)), Y.appendTo(document.querySelectorAll(o.yekTb))
                        }), {
                            callback: function() {}
                        }), l((function() {
                            var e = {
                                gNEoe: function(e, n, t) {
                                    return o.LpZvL(e, n, t)
                                },
                                eZSvT: "browse-copy",
                                JDNSN: o.SIeef,
                                UoeIu: function(e, n, t) {
                                    return o.SlZLm(e, n, t)
                                },
                                iiskh: "MAPzs"
                            };
                            if (!o.dFLgJ("fruZU", o.MPReh)) return a.eDMWx(n[0].children[0].querySelectorAll(a.wBZPa)[0].innerText, a.aLCtI); {
                                if (!document.getElementsByClassName("e13wiwn60")[0]) throw o.tiNRp;

                                function f() {
                                    try {
                                        return !!e.gNEoe(abc_, e.eZSvT, e.JDNSN).parentNode && e.UoeIu(abc_, e.eZSvT, "data-e2e").parentNode
                                    } catch (n) {
                                        if (e.iiskh == e.iiskh) return !1;
                                        t.value = r
                                    }
                                }
                                F.appendTo(document.getElementsByClassName(o.IwMlY)[0]), Y.appendTo(document.getElementsByClassName(o.IwMlY)[0]), console.log("Posted Buttons");
                                var d = !1;
                                o.LpZvL(setInterval, (() => {
                                    var e = {
                                        HoPDK: function(e, n) {
                                            return a.WNlWm(e, n)
                                        },
                                        efAhX: function(e, n) {
                                            return a.NzBel(e, n)
                                        },
                                        BhYSj: a.RUcda,
                                        dbYMs: function(e) {
                                            return a.QIHTI(e)
                                        }
                                    };
                                    a.MWAKB(d, a.hxvjl(f)) && f() ? (console.log(a.zJAMm), a.CZSrh(setTimeout, (() => {
                                        var t = {
                                            HANPG: function(n, t) {
                                                return e.HoPDK(n, t)
                                            }
                                        };
                                        e.efAhX(e.BhYSj, "sjIeW") ? (f().append(n.br.element), e.dbYMs(f).append(F.element), f().append(Y.element)) : (i = c.children, u.forEach = [].forEach, l.forEach((e => {
                                            t.HANPG(s, e)
                                        })))
                                    }), 100)) : a.EhLVC(d, f()) && !a.hxvjl(f) && console.log(a.HvNkQ), d = a.iRJof(f)
                                }), 100)
                            }
                        }), {
                            callback: function() {}
                        })
                    }))
                }]
            ].filter((e => location.host.includes(e[0])))[0], a1 && a1[1] && a1[1](), console.log(a1), delete a1, __ex_ = G, location.href.includes(e.vAQAd) || location.href.includes(e.KXqAB)) {
            console.log(e.vAQAd);

            function J() {
                var n = {
                    ETdPj: e.hZYOV,
                    XRkKf: e.AXwzk,
                    etnuM: e.TpDBZ,
                    KvEFf: e.eyUvd,
                    peovc: e.qTLgd,
                    vllLK: e.AGjYQ,
                    RDtsY: "click",
                    MfNLm: "MediaButton2",
                    mJEPM: e.hKoFT
                };
                if (e.MqSdA != e.MqSdA) {
                    u.log(n.ETdPj);
                    var t = new l(a.querySelectorAll(n.XRkKf)[0]),
                        r = new s(n.etnuM, {
                            id: n.KvEFf
                        }).set(n.peovc, n.vllLK).on(n.RDtsY, f),
                        o = new d(n.etnuM, {
                            id: n.MfNLm
                        }).set(n.peovc, n.mJEPM).on(n.RDtsY, h);
                    t.append(r, o)
                } else {
                    var [i, c] = name.split(",");
                    txtUrl.value = "https://www.youtube.com/" + (e.BYjvU(c, "1") ? e.lemxN : e.ZEtCK) + i, e.urKnm(getListFormats)
                }
            }
            return e.rQMEa(setInterval, (() => {
                e.GkZIZ(document.getElementById(e.Zfbwf).innerText.length, 5) && location.reload()
            }), 2e4), console.log("Getting MP3"), void e.JDoHW(l, (function(n = function() {}) {
                e.JICCR(J), e.fRNIM(l, (function(n = function() {}) {
                    ! function() {
                        var n = videoTitle.innerText.split("\n"),
                            t = n.map((e => e.match(/[:\d]+/gi))).filter((e => !!e)).pop().pop(),
                            r = n[0].split(e.FdBxi)[1],
                            o = e.pibTM(findhref2, videoTitle.parentNode)[0].href,
                            i = {
                                id: e.FFenf(setElement, location.href),
                                href: o,
                                title: r,
                                length: t
                            };
                        (opener || window).postMessage(i, "*"), console.log(e.mKPDe)
                    }()
                }), {
                    callback: close
                })
            }), {
                callback: function() {}
            })
        }
        if (location.href.includes(e.TQgrl))
            if (e.KaIlE(e.hWenx, e.AFkwY)) {
                var Q = {
                    deTFM: function(n, t) {
                        return e.BFXYy(n, t)
                    }
                };
                let Ae = new a(e.TpDBZ, {
                    id: e.MgjVY
                }).appendTo(s).set(e.qTLgd, e.Ekcke).on(e.mBKeL, (function() {
                    let e = w() || Q.deTFM(Ae, L.href);
                    M(e, !1, !0, !1, !0)
                })).style({
                    position: e.NldAY,
                    right: e.wQzbl,
                    top: e.prZHw
                });
                for (; !p.getElementById(e.MgjVY) && g.querySelector(".ytp-right-controls");) w.log("Appended"), Ae.appendTo(e.pPtpm)
            } else {
                console.log("Getting MP4");
                let [Ie, He] = name.split(",");
                e.XxWLu(l, (function(n = function() {}) {
                    document.getElementById(e.LJLJt).value = "https://www.youtube.com/" + (e.tMWHA(He, "1") ? e.lemxN : e.ZEtCK) + Ie, document.getElementById(e.HXjYh).click(), console.log(Ie, He)
                }), {
                    callback: function() {}
                }), e.ibjzm(l, (function(n = function() {}) {
                    if (console.log(result.children.length), !result.children.length) throw document.getElementById(e.HXjYh).click(), e.OmzjO
                }), {
                    int: 1e3,
                    callback: function() {}
                }), e.GLsft(l, (function() {
                    e.ctJUn("MCTYG", e.LKwul) ? document.getElementById(e.jWxZg).click() : n.classList.remove(e.Txfrn)
                }), {
                    callback: function() {}
                }), l((function() {
                    var n = {
                        UOPYA: function(n, t) {
                            return e.sLkos(n, t)
                        },
                        RXfsM: e.uVlkg,
                        KoFXL: function(n, t, r, o) {
                            return e.kFyFe(n, t, r, o)
                        },
                        CaOrr: function(n, t) {
                            return e.fjiJA(n, t)
                        },
                        bqkvw: e.tgWhd,
                        CTKqm: ".mp4",
                        JtLKU: e.OUUKu,
                        STOos: function(n, t) {
                            return e.Aaane(n, t)
                        },
                        GwkIS: function(n, t) {
                            return e.PUZyE(n, t)
                        }
                    };
                    if (e.boAXm(e.MQqAU, e.MQqAU)) {
                        var t = e.HcGqW($, e.pkSsy)[0].innerText,
                            r = downloadbtn.href,
                            o = {
                                id: Ie,
                                href: r,
                                title: t,
                                length: {}
                            };
                        console.log(e.olhka), e.rSQNf(opener, window).postMessage(o, "*")
                    } else {
                        var {
                            data: {
                                href: i,
                                links: c,
                                title: u,
                                length: l,
                                id: a,
                                mp4: s,
                                info: {
                                    username: f
                                }
                            }
                        } = h;
                        if (m.log("Handled", {
                                href: i,
                                title: u,
                                length: l,
                                id: a,
                                links: c,
                                mp4: s
                            }, p), n.UOPYA(g.origin, n.RXfsM)) u = K, n.KoFXL(A, s ? c[0] : c.pop(), n.CaOrr(n.CaOrr(f, n.bqkvw) + u, s ? n.CTKqm : n.JtLKU), I);
                        else {
                            if (H) {
                                let e = Z.createElement("a");
                                e.download = n.STOos(u, n.JtLKU), e.href = i, P.body.appendChild(e), e.click(), e.remove()
                            } else n.GwkIS(W, i);
                            z[O] = i
                        }
                    }
                }), {
                    callback: close
                })
            } else if (location.href.includes(e.hcLIl)) {
            async function ee(n) {
                for (; !document.querySelector(n);) await e.qlzPc(v, 0);
                return !0
            }(async function() {
                var n = {
                    odKyC: function(n, t) {
                        return e.jGiPW(n, t)
                    }
                };
                let [t, r] = name.split(",");
                if (!t.length || !r.length) return console.warn("No info Preset");
                var o = "https://www.youtube.com/" + (e.uPKFz(r, "1") ? e.lemxN : "watch?v=") + t;
                await ee(e.iSnsk), console.log(e.ySNQU), document.querySelector("#txt-url").value = o, await ee(e.bembK), console.log(e.tHAEb), await e.bVJtS(v, 100), document.querySelector(e.bembK).click(), await e.tOYXh(ee, e.wEDTC), console.log(e.cTgBi);
                var i = document.querySelector("#video_title").innerText,
                    c = [0];
                return [...document.querySelector(e.McigX).querySelector("table").querySelectorAll("tr")].forEach((e => {
                    var t = e.innerText.match(/(?<res>\d+)(p|P)/i) || {};
                    t.groups && (t = Number(t.groups.res), n.odKyC(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.oDfoU))(async function() {
            var n = {
                cVkMe: "btn-submit",
                iBaKP: "no there"
            };
            for (await e.bypLq((async function(t) {
                    if (!e.Jkonn(e.qilda, e.qilda)) {
                        for (; !document.querySelector(t);) await e.FsfBd(v, 0);
                        return !0
                    }
                    if (o.log(i.children.length), !c.children.length) throw l.getElementById(n.cVkMe).click(), n.iBaKP
                }), e.uuvas); !document.querySelector("#A_downloadUrl").href.length;) await e.mKFIe(v, 0);
            console.log("Done");
            var t = document.querySelector(e.bYKCh).innerText,
                r = {
                    href: document.querySelector(e.uuvas).href,
                    title: t
                };
            e.vVTvz(opener, window).postMessage(r, "*")
        })().then(close, console.warn);
        else if (location.href.includes(e.oOXeh)) {
            let [De, Ne] = name.split(",");
            if (!De.length || !Ne.length) return console.Warn("NO info Preset");
            var ne = "https://www.youtube.com/" + (e.yaCAG(Ne, "1") ? e.lemxN : "watch?v=") + De;
            let We = function() {};
            e.HSXiL(l, (function(n = function() {}) {
                document.getElementById(e.GCnxI).value = "https://www.youtube.com/" + (e.ZdMvu(Ne, "1") ? e.lemxN : e.ZEtCK) + De, document.getElementById(e.MSOkU).click(), console.log("Searched")
            }), {
                callback: We
            }), e.pZbvv(l, (function() {
                if (e.oftJE(e.ncvoX, e.qHjme)) {
                    i.getElementById("texturl").value = "https://www.youtube.com/" + (e.LWXYX(c, "1") ? "shorts/" : e.ZEtCK) + u, l.getElementById("convert1").click(), a.log(e.gsREm)
                } else {
                    if ("none" == stepProcess.style.display) throw document.getElementById(e.MSOkU).click(), e.fNgUq;
                    console.log(e.kXmny)
                }
            }), {
                callback: We
            }), e.ZqARE(l, (function() {
                for (var n = e.XfOUI.split("|"), t = 0;;) {
                    switch (n[t++]) {
                        case "0":
                            var r = {
                                id: De,
                                href: i,
                                title: o,
                                length: {}
                            };
                            continue;
                        case "1":
                            console.log(e.xNYeF);
                            continue;
                        case "2":
                            console.log(e.olhka);
                            continue;
                        case "3":
                            var {
                                title: o,
                                href: i
                            } = e.GHQKL($, e.bxoLo) ? e.GBOaH($, e.bxoLo)[0] ? $(e.bxoLo)[0] : e.SlVLc($, e.bxoLo) : e.sgwiR($, e.bxoLo);
                            continue;
                        case "4":
                            if (e.MhrTj(document.getElementById("form-app-root").children.length, 0)) throw "";
                            continue;
                        case "5":
                            e.psBjM(opener, window).postMessage(r, "*");
                            continue
                    }
                    break
                }
            }), {
                callback: close
            })
        } else if (location.href.includes(e.ceOHV)) {
            var [te, re] = name.split(",");

            function oe() {
                var n = {
                    ZxlXK: e.BGpEO,
                    VXKPi: function(n, t) {
                        return e.SxkUB(n, t)
                    },
                    zJUZI: e.VqNiC,
                    YJyud: function(n, t) {
                        return e.skgWz(n, t)
                    },
                    JHLZy: function(n) {
                        return e.CBmTK(n)
                    },
                    vLEMa: function(n, t, r, o, i, c) {
                        return e.KmvaV(n, t, r, o, i, c)
                    },
                    mfEbh: function(n, t) {
                        return e.tLBFH(n, t)
                    },
                    qIlCb: "TYljk",
                    zRyfN: function(n, t) {
                        return e.yRUnD(n, t)
                    },
                    rsekZ: e.ETPzw,
                    GkXfT: e.eBHZt,
                    qqKoc: function(n, t) {
                        return e.PRpZR(n, t)
                    },
                    UkNqJ: e.UshxS,
                    GbGjK: "KeQxM",
                    NYInz: function(n, t, r, o, i) {
                        return e.RnOKY(n, t, r, o, i)
                    },
                    lOoWm: e.aojlQ
                };
                console.log(e.XAXfb);
                let t = {
                        title: document.getElementsByClassName(e.ZNKRC)[0].innerText,
                        links: findhref2(document.getElementsByClassName(e.UEprV)[0]).map((e => e.href)),
                        mp4: e.QktyX(re, 1),
                        info: e.aHNzL(setElement2, te)
                    },
                    r = e.DqKVE;
                onmessage = function(e) {
                    var t = {
                        mouEm: function(e) {
                            return n.JHLZy(e)
                        },
                        LvJlx: function(e, t, r, o, i, c) {
                            return n.vLEMa(e, t, r, o, i, c)
                        }
                    };
                    if (n.mfEbh("TYljk", n.qIlCb))
                        if (n.zRyfN(e.origin, r))
                            if (n.rsekZ == n.rsekZ) {
                                var {
                                    data: {
                                        s: f,
                                        url: g,
                                        title: v
                                    }
                                } = e;
                                if (console.log(n.GkXfT, {
                                        s: f,
                                        url: g,
                                        title: v
                                    }, e), f) setTimeout(close, 100);
                                else if (n.qqKoc(n.UkNqJ, n.GbGjK)) n.NYInz(L, g, v, null, close);
                                else {
                                    let e = t.mouEm(o) || i(c.href);
                                    t.LvJlx(u, e, !1, !0, !1, !0)
                                }
                            } else {
                                const t = new l(a, {
                                        type: n.ZxlXK
                                    }),
                                    r = s.createObjectURL(t),
                                    o = e.createElement("a");
                                o.style.display = "none", o.href = r, o.download = n.VXKPi(d, n.zJUZI), h.body.appendChild(o), o.click(), m.body.removeChild(o), p.revokeObjectURL(r)
                            } else console.log(n.lOoWm, e);
                    else n.YJyud(i.data.size, 0) && (s.push(e.data), d.log(h.data))
                }, e.qKbGm(opener, window).postMessage(t, "*")
            }
            e.oxtFh(addEventListener, e.aBWEt, (function() {
                var n = {
                    BFptS: e.NLCxj,
                    cgfeo: e.dRHth,
                    rNDXh: function(n, t) {
                        return e.Ghhwp(n, t)
                    },
                    AnEEL: e.FqhcL,
                    SjMVZ: function(n, t, r) {
                        return e.AoqZT(n, t, r)
                    }
                };
                e.RvIFr(l, (function() {
                    var e = {
                        KvyKb: n.BFptS,
                        xtjpM: function(e, n) {
                            return e(n)
                        },
                        INuBY: n.cgfeo
                    };
                    if (n.rNDXh(n.AnEEL, n.AnEEL)) return !(![...l.querySelectorAll(e.KvyKb)].filter(a).filter((e => !g(e)))[0] && !e.xtjpM(f, e.INuBY)) && ([...d.querySelectorAll("#header-description")].filter(h).filter((e => !g(e)))[0] || p(e.INuBY));
                    s_input.value = te, ksearchvideo(), n.SjMVZ(setTimeout, ksearchvideo, 1e3)
                }), {
                    callback() {}
                })
            })), l((function() {
                document.getElementsByClassName(e.ZNKRC)[0].innerText, e.eyNhW(oe)
            }), {
                callback() {}
            })
        } else document.domain.includes(e.xEFkp) ? (console.log(e.GbqwU), e.bXykH(addEventListener, e.NCLKw, (function({
            isTrusted: n,
            ctrlKey: t,
            shiftKey: c,
            code: u,
            target: l,
            target: {
                tagName: a
            }
        }) {
            !["INPUT", e.LCDez].includes(a) && !t && !c && n && e.ddGzw(u, e.CMYCm) && (e.aIzGk(e.uRRvq, e.uRRvq) ? r.element.querySelector(o).innerText = i : (e.SnxEP(abc_, e.GHfuN) || e.LrOlM(abc_, e.ONhUe)[1]).click())
        }))) : document.domain.includes(e.IDzQZ) && location.href.includes(e.kdvJj) && console.warn(e.fbTcQ);
        const ie = window.trustedTypes && trustedTypes.createPolicy(e.cFpYb, {
                createHTML: e => e,
                createScriptURL: e => e
            }),
            ce = "\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",
            ue = document.createElement(e.aFEGZ);

        function le(n) {
            var l = {
                GPmxX: e.dovxD,
                kttFC: function(e, n, t) {
                    return e(n, t)
                },
                KLnZY: e.imBKW
            };
            const a = fe.element;
            n ? e.fyHOx("kvgaT", e.cbKrV) ? a.classList.add(e.Txfrn) : t.error(l.GPmxX, r) : e.aVHdu != e.aVHdu ? (o = i.innerText, l.kttFC(c, l.KLnZY, u)) : a.classList.remove(e.Txfrn)
        }
        ue.type = e.nQqIY, ue.appendChild(document.createTextNode(ie ? ie.createHTML(ce) : ce));
        var ae = "https://www.youtube.com/watch?v=" + e.gquZa(setElement, location.href) + "&adUrl=https://www.youtube.com/channel/UCOA8lE9-0XnEIdHqjfQUz1A?sub_confirm=1",
            se = ie ? ie.createScriptURL(e.HNycE(e.FrhEl, ae)) : e.Rdpkb(e.FrhEl, ae);
        const fe = new _element(e.HYPfp, {
                id: "cardApiIframe",
                scrolling: "no",
                width: e.NLOlm,
                height: e.NLOlm,
                allowtransparency: e.mODeM,
                style: "border: none",
                src: se
            }),
            de = new _element(e.pMOUO, {
                src: ie ? ie.createScriptURL(e.wkNqx) : e.wkNqx
            });
        de.element.addEventListener("load", (() => {
            "function" == typeof iFrameResize ? e.GLsft(iFrameResize, {
                log: !1
            }, e.YYFnB) : e.Bnfhe(e.ObLyP, e.kJMfc) ? console.error(e.eWWzM) : n.muted = 0
        }));
        const he = new _element(e.LXZyi).append(fe, de),
            me = document.querySelector(e.qsJCQ);
        var pe = setElement(location.href);
        fe.element.addEventListener(e.aBWEt, (() => {
            var n = {
                ZKmjX: "#MediaButton",
                sitjI: function(n) {
                    return e.dTZVI(n)
                },
                qxnOs: e.pipjW,
                YlRCH: function(n) {
                    return e.bMXpm(n)
                },
                wpjKK: function(n) {
                    return e.HOEct(n)
                },
                OUAkc: function(e, n) {
                    return e(n)
                }
            };
            e.hKFkm(e.WYnIy, e.kuqdU) ? (console.log(e.LfZbz), le(!1)) : (n.wpjKK(u), n.OUAkc(l, (() => {
                m.querySelector(n.ZKmjX) || n.sitjI(p), g.querySelector(n.qxnOs) && !v.querySelector(n.qxnOs).querySelector(n.ZKmjX) && n.YlRCH(w)
            })))
        })), e.jXYUP(le, !0);
        var ge = 0,
            ve = 1,
            we = 0;
        setInterval((o => {
            var i = {
                bfbXC: "1|3|0|2|4",
                VBZpA: function(n, t) {
                    return e.ftals(n, t)
                },
                FneZs: e.LDDXK,
                fslRi: function(n, t, r) {
                    return e.FaqPW(n, t, r)
                },
                xXgch: function(e, n) {
                    return e + n
                },
                PwDQA: e.VqNiC,
                WbmkS: "instaURL",
                FxCdX: function(e, n) {
                    return e == n
                },
                EHlhB: function(e, n) {
                    return e || n
                },
                MdvuC: function(n) {
                    return e.IJgCS(n)
                },
                PFWMc: e.iQsTs
            };
            if (e.irSsp("sQHrD", "MFjrI")) {
                const t = document.querySelector(e.FtulP),
                    r = document.querySelector(e.qsJCQ);
                ae = "https://www.youtube.com/watch?v=" + e.YyXxp(setElement, location.href) + "&adUrl=https://www.youtube.com/channel/UCOA8lE9-0XnEIdHqjfQUz1A?sub_confirm=1", se = ie ? ie.createScriptURL(e.FrhEl + ae) : e.KSukA(e.FrhEl, ae), r && (!r.querySelector(e.YYFnB) && (e.RlhHy(le, !0), r.parentNode.prepend(ue), r.prepend(he.element), console.log(e.MKVVi)), e.qulRg(setElement(location.href), pe) && (le(!0), fe.set(e.ShfCw, se), console.log(e.QsDIY), pe = e.cfTnu(setElement, location.href)));
                const o = e.YgbJC(query, "yt-button-view-model#dismiss-button");
                if (o && !e.YrEzo(a, o))
                    if (e.iwgXT("opZkT", e.dLsKh)) {
                        if (h)
                            for (var c = i.bfbXC.split("|"), u = 0;;) {
                                switch (c[u++]) {
                                    case "0":
                                        i.VBZpA(W, z);
                                        continue;
                                    case "1":
                                        K.log(i.FneZs, {
                                            a: A,
                                            b: I,
                                            c: H,
                                            d: D
                                        });
                                        continue;
                                    case "2":
                                        i.fslRi(O, Z, i.xXgch(P.title, i.PwDQA));
                                        continue;
                                    case "3":
                                        N.close();
                                        continue;
                                    case "4":
                                        i.fslRi(F, i.WbmkS, null);
                                        continue
                                }
                                break
                            }
                    } else o.click();
                const l = document.getElementsByClassName(e.cMNgr)[0];
                try {
                    if (e.ELWPt(l, !H)) console.log(e.jdCgx), H = 1, t.muted = 1;
                    else if (e.ELWPt(!l, H))
                        if (e.HHfdF != e.HHfdF) {
                            u = {
                                AZmCa: "was clicked",
                                KGKMC: function(e, n) {
                                    return i.FxCdX(e, n)
                                },
                                hKDjo: function(e, n) {
                                    return i.EHlhB(e, n)
                                },
                                cCgTa: function(e) {
                                    return i.MdvuC(e)
                                },
                                RsfJl: i.PFWMc
                            };
                            let e = null,
                                n = v.createElement;
                            w.createElement = function(t, r) {
                                var o = {
                                    ADMCZ: u.AZmCa,
                                    cdXSS: function(e, n) {
                                        return u.KGKMC(e, n)
                                    },
                                    YAieE: function(e, n) {
                                        return u.hKDjo(e, n)
                                    },
                                    MmHGy: function(e) {
                                        return u.cCgTa(e)
                                    }
                                };
                                let i = n.call(e, t, r);
                                return i._click = i.click, i.click = function() {
                                    if (t.log(i, o.ADMCZ, i.tagName), o.cdXSS("A", i.tagName)) {
                                        me.log("Caught", i);
                                        let e = i.download,
                                            n = i.href;
                                        pe = {
                                            id: new ge(ve.href).searchParams.get("v"),
                                            href: n,
                                            title: e
                                        }, o.YAieE(we, Sj).postMessage(Sb, "*"), o.MmHGy(y)
                                    } else i._click.apply(i)
                                }, re.log(i, u.RsfJl, i.tagName), i
                            }, D.click(), N.log("clicked"), i.fslRi(W, (() => e.click()), 1e3)
                        } else {
                            console.log(e.dixCg);
                            try {
                                t.muted = 0
                            } catch (u) {
                                console.warn(e.kwHCo)
                            }
                            H = 0
                        }
                } catch {}
                const s = [...document.querySelectorAll(e.WDhkf), ...document.querySelectorAll(e.XyatP)].map((e => [...e.querySelectorAll("button")].filter((e => e.className.includes("skip")))[0])).filter((e => !!e))[0];
                s ? ((!we || e.qulRg(t.playbackRate, 16)) && (we = 1, t.playbackRate = 16, console.log("Skipping ad :>")), s.click(), ve = 0) : e.ELWPt(!ve, t) ? (we = 0, ve = 1, t.playbackRate = ge, console.log(e.LTYgz)) : t && (e.WTTkb == e.WTTkb ? (we = 0, ge = t.playbackRate) : n.warn(e.RwDcA));
                const f = document.getElementsByClassName(e.lTROZ)[2];
                f && (f.click(), console.log(e.uhRrO));
                let d = [...document.querySelectorAll(e.TAdFa)].filter((e => e.innerText.includes("Ads")))[0];
                d && (d.click(), location.href.includes(e.PxVrJ) && location.reload())
            } else e.gquZa(t, r)
        }), 10)
    }();