@tobyg74/tiktok-api-dl
Version:
Scraper for downloading media in the form of videos, images and audio from Tiktok. Also for stalking Tiktok Users
1,467 lines (1,464 loc) • 328 kB
JavaScript
/**
* Modified version from https://github.com/carcabot/tiktok-signature/issues/140#issuecomment-1194196455
* Originally from https://lf3-cdn-tos.bytescm.com/obj/rc-web-sdk/webmssdk/1.0.0.211/webmssdk.js
* MASSIVE thanks to @H1W0XXX for sharing it!
* Changes: Minified and removed Virtual DOM parts, it is not needed thanks to JSDOM
*/
function Request(url, config) {
return (
window.vilame_getter.v_Request(arguments), instantiate(_Request, arguments)
);
}
!(function () {
var d = Function.toString,
a = [],
c = [],
e = [].indexOf.bind(a),
f = [].push.bind(a),
g = [].push.bind(c);
function b(a, b) {
return (
-1 == e(a) &&
(f(a), g(`function ${b || a.name || ""}() { [native code] }`)),
a
);
}
Object.defineProperty(Function.prototype, "toString", {
enumerable: !1,
configurable: !0,
writable: !0,
value: function () {
return ("function" == typeof this && c[e(this)]) || d.call(this);
},
}),
b(Function.prototype.toString, "toString"),
(v_saf = b);
})(),
(Headers = !0);
var v_saf,
_0x3d055f,
_0x1ec37f,
_0x20cbda,
_0x110a3f,
_0x5ec876 = {};
document.cookie =
"odin_tt=4c871679353c1b9d81319a5225be5463816c6714e90b4d31844d8937d90922a4580dc72f703b92c0b7cb8c4402eac7f6c0b1f01b42e3aae469339a616cfb65d9; sid_guard=9e34ba3b5aa466dbfb89b25f72a54b67%7C1658342453%7C5184000%7CSun%2C+18-Sep-2022+18%3A40%3A53+GMT; uid_tt=1659f7d6fe9f6228d9ee8a6c7e8fc859; uid_tt_ss=1659f7d6fe9f6228d9ee8a6c7e8fc859; sid_tt=9e34ba3b5aa466dbfb89b25f72a54b67; sessionid=9e34ba3b5aa466dbfb89b25f72a54b67; sessionid_ss=9e34ba3b5aa466dbfb89b25f72a54b67; sid_ucp_v1=1.0.0-KDVkNjY1NDAyMDExM2I4MTRiNGQyODZmM2QzMjliNjU1MjJhMjVhYjcKHgi4msCzqY0BELWY4ZYGGO8xIAwwj86llQY4AkDxBxoCbHEiIDllMzRiYTNiNWFhNDY2ZGJmYjg5YjI1ZjcyYTU0YjY3; ssid_ucp_v1=1.0.0-KDVkNjY1NDAyMDExM2I4MTRiNGQyODZmM2QzMjliNjU1MjJhMjVhYjcKHgi4msCzqY0BELWY4ZYGGO8xIAwwj86llQY4AkDxBxoCbHEiIDllMzRiYTNiNWFhNDY2ZGJmYjg5YjI1ZjcyYTU0YjY3; d_ticket=f1a926c03578b812ba554fb11b6439c6351d8; n_mh=eMa4humpeD2nDQRWp2oevwafxJW_pL6a39-P8rM69lg; passport_auth_status=1271da04aa671741f6e3eb602a872193%2C; passport_auth_status_ss=1271da04aa671741f6e3eb602a872193%2C; sso_auth_status=b8b5b870b4f7674d9a4c0a00dc789a8d; sso_auth_status_ss=b8b5b870b4f7674d9a4c0a00dc789a8d; sso_uid_tt=1659f7d6fe9f6228d9ee8a6c7e8fc859; sso_uid_tt_ss=1659f7d6fe9f6228d9ee8a6c7e8fc859; toutiao_sso_user=9e34ba3b5aa466dbfb89b25f72a54b67; toutiao_sso_user_ss=9e34ba3b5aa466dbfb89b25f72a54b67; sid_ucp_sso_v1=1.0.0-KDVkNjY1NDAyMDExM2I4MTRiNGQyODZmM2QzMjliNjU1MjJhMjVhYjcKHgi4msCzqY0BELWY4ZYGGO8xIAwwj86llQY4AkDxBxoCbHEiIDllMzRiYTNiNWFhNDY2ZGJmYjg5YjI1ZjcyYTU0YjY3; ssid_ucp_sso_v1=1.0.0-KDVkNjY1NDAyMDExM2I4MTRiNGQyODZmM2QzMjliNjU1MjJhMjVhYjcKHgi4msCzqY0BELWY4ZYGGO8xIAwwj86llQY4AkDxBxoCbHEiIDllMzRiYTNiNWFhNDY2ZGJmYjg5YjI1ZjcyYTU0YjY3; msToken=v7cZBS8kmLW2BIEPmAvtXpUDZsWsAw_EK1xdt_nQZtIroKQpjwncdMmshVkk2kMaKw4EVqAL-oWSEou0cJZO6pwRqAOGzEmZfezoi_HzVcya; passport_csrf_token=bb1a59a9e89e8034824f3cf6c7bd9c49; passport_csrf_token_default=bb1a59a9e89e8034824f3cf6c7bd9c49; ttwid=1%7Ca5Tmiz0bJLpscnONtjoD7U6zX0qNX3rwok-1ikCqi9M%7C1658342427%7Ce849f5129f5e3830d9309f0dc251e056dc6c7549a52aacea201dfef5ad3473d1; __ac_nonce=06221d18000845e66f5b7; __ac_signature=_02B4Z6wo00f01GKQAPQAAIDBCsJvjt5t3zBitQRAAHqN15";
var w0_0xa406bf = "undefined" == typeof window ? global : window;
(w0_0xa406bf["_$webrt_1645197018"] = function (b, r, s) {
function z() {
if (
"undefined" == typeof Reflect ||
!Reflect.construct ||
Reflect.construct.sham
)
return !1;
if ("function" == typeof Proxy) return !0;
try {
return (
Date.prototype.toString.call(
Reflect.construct(Date, [], function () {})
),
!0
);
} catch (a) {
return !1;
}
}
function A(a, b, c) {
return (A = z()
? Reflect.construct
: function (d, e, b) {
var a = [null];
a.push.apply(a, e);
var c = new (Function.bind.apply(d, a))();
return b && B(c, b.prototype), c;
}).apply(null, arguments);
}
function B(a, b) {
return (B =
Object.setPrototypeOf ||
function (a, b) {
return (a["__proto__"] = b), a;
})(a, b);
}
function C(a) {
return (
(function (a) {
if (Array.isArray(a)) {
for (var b = 0, c = new Array(a.length); b < a.length; b++)
c[b] = a[b];
return c;
}
})(a) ||
(function (a) {
if (
Symbol.iterator in Object(a) ||
"[object Arguments]" === Object.prototype.toString.call(a)
)
return Array.from(a);
})(a) ||
(function () {
throw new TypeError("Invalid attempt to spread non-iterable instance");
})()
);
}
for (
var c = [],
i = 0,
D = [],
E = 0,
j = function (a, b) {
var f = a[b++],
g = a[b],
c = parseInt("" + f + g, 16);
if (c >> 7 == 0) return [1, c];
if (c >> 6 == 2) {
var d = parseInt("" + a[++b] + a[++b], 16);
return (c &= 63), [2, (d = (c <<= 8) + d)];
}
if (c >> 6 == 3) {
var h = parseInt("" + a[++b] + a[++b], 16),
e = parseInt("" + a[++b] + a[++b], 16);
return (c &= 63), [3, (e = (c <<= 16) + (h <<= 8) + e)];
}
},
F = function (b, c) {
var a = parseInt("" + b[c] + b[c + 1], 16);
return a > 127 ? -256 + a : a;
},
G = function (a, b) {
var c = parseInt("" + a[b] + a[b + 1] + a[b + 2] + a[b + 3], 16);
return c > 32767 ? -65536 + c : c;
},
H = function (a, b) {
var c = parseInt(
"" +
a[b] +
a[b + 1] +
a[b + 2] +
a[b + 3] +
a[b + 4] +
a[b + 5] +
a[b + 6] +
a[b + 7],
16
);
return c > 2147483647 ? 0 + c : c;
},
I = function (a, b) {
return parseInt("" + a[b] + a[b + 1], 16);
},
t = function (a, b) {
return parseInt("" + a[b] + a[b + 1] + a[b + 2] + a[b + 3], 16);
},
u = u || this || window,
a = (b.length, 0),
f = "",
d = a;
d < a + 16;
d++
) {
var g = "" + b[d++] + b[d];
(g = parseInt(g, 16)), (f += String.fromCharCode(g));
}
if ("HNOJ@?RC" != f) throw new Error("error magic number " + f);
parseInt("" + b[(a += 16)] + b[a + 1], 16), (a += 8), (i = 0);
for (var e = 0; e < 4; e++) {
var k = a + 2 * e,
v = parseInt("" + b[k++] + b[k], 16);
i += (3 & v) << (2 * e);
}
a += 16;
var l = parseInt(
"" +
b[(a += 8)] +
b[a + 1] +
b[a + 2] +
b[a + 3] +
b[a + 4] +
b[a + 5] +
b[a + 6] +
b[a + 7],
16
),
w = l,
x = (a += 8),
m = t(b, (a += l));
m[1], (a += 4), (c = { p: [], q: [] });
for (var n = 0; n < m; n++) {
for (
var o = j(b, a), h = (a += 2 * o[0]), y = c.p.length, p = 0;
p < o[1];
p++
) {
var q = j(b, h);
c.p.push(q[1]), (h += 2 * q[0]);
}
(a = h), c.q.push([y, c.p.length]);
}
var J = { 5: 1, 6: 1, 70: 1, 22: 1, 23: 1, 37: 1, 73: 1 },
K = { 72: 1 },
L = { 74: 1 },
M = { 11: 1, 12: 1, 24: 1, 26: 1, 27: 1, 31: 1 },
N = { 10: 1 },
O = { 2: 1, 29: 1, 30: 1, 20: 1 },
P = [],
Q = [];
function R(b, d, e) {
for (var a = d; a < d + e; ) {
var c = I(b, a);
(P[a] = c),
(a += 2),
K[c]
? ((Q[a] = F(b, a)), (a += 2))
: J[c]
? ((Q[a] = G(b, a)), (a += 4))
: L[c]
? ((Q[a] = H(b, a)), (a += 8))
: M[c]
? ((Q[a] = I(b, a)), (a += 2))
: N[c]
? ((Q[a] = t(b, a)), (a += 4))
: O[c] && ((Q[a] = t(b, a)), (a += 4));
}
}
return T(b, x, w / 2, [], r, s);
function S(j, r, s, L, l, o, w, q) {
null == o && (o = this);
var m,
e,
k,
n,
b = [],
a = 0;
w && (e = w);
var h,
g,
f = r,
x = f + 2 * s;
if (!q)
for (; f < x; ) {
var v = parseInt("" + j[f] + j[f + 1], 16);
f += 2;
var d = 3 & (h = (13 * v) % 241);
if (((h >>= 2), d < 1))
if (((d = 3 & h), (h >>= 2), d < 1)) {
if ((d = h) < 1) return [1, b[a--]];
d < 5
? ((e = b[a--]), (b[a] = b[a] * e))
: d < 7
? ((e = b[a--]), (b[a] = b[a] != e))
: d < 14
? ((k = b[a--]),
(n = b[a--]),
(d = b[a--]).x === S
? d.y >= 1
? (b[++a] = T(j, d.c, d.l, k, d.z, n, null, 1))
: ((b[++a] = T(j, d.c, d.l, k, d.z, n, null, 0)), d.y++)
: (b[++a] = d.apply(n, k)))
: d < 16 &&
((g = G(j, f)),
((m = function a() {
var b = arguments;
return (
a.y > 0 || a.y++, T(j, a.c, a.l, b, a.z, this, null, 0)
);
}).c = f + 4),
(m.l = g - 2),
(m.x = S),
(m.y = 0),
(m.z = l),
(b[a] = m),
(f += 2 * g - 2));
} else if (d < 2)
(d = h) > 8
? ((e = b[a--]), (b[a] = typeof e))
: d > 4
? (b[(a -= 1)] = b[a][b[a + 1]])
: d > 2 &&
((k = b[a--]),
(d = b[a]).x === S
? d.y >= 1
? (b[a] = T(j, d.c, d.l, [k], d.z, n, null, 1))
: ((b[a] = T(j, d.c, d.l, [k], d.z, n, null, 0)), d.y++)
: (b[a] = d(k)));
else if (d < 3) {
if ((d = h) < 9) {
for (
e = b[a--], g = t(j, f), d = "", p = c.q[g][0];
p < c.q[g][1];
p++
)
d += String.fromCharCode(i ^ c.p[p]);
(f += 4), (b[a--][d] = e);
} else if (d < 13) throw b[a--];
} else
(d = h) < 1
? (b[++a] = null)
: d < 3
? ((e = b[a--]), (b[a] = b[a] >= e))
: d < 12 && (b[++a] = void 0);
else if (d < 2)
if (((d = 3 & h), (h >>= 2), d < 1))
if ((d = h) < 5) {
g = G(j, f);
try {
if (
((D[E][2] = 1),
1 == (e = S(j, f + 4, g - 3, [], l, o, null, 0))[0])
)
return e;
} catch (y) {
if (
D[E] &&
D[E][1] &&
1 == (e = S(j, D[E][1][0], D[E][1][1], [], l, o, y, 0))[0]
)
return e;
} finally {
if (
D[E] &&
D[E][0] &&
1 == (e = S(j, D[E][0][0], D[E][0][1], [], l, o, null, 0))[0]
)
return e;
(D[E] = 0), E--;
}
f += 2 * g - 2;
} else
d < 7
? ((g = I(j, f)),
(f += 2),
(b[(a -= g)] =
0 === g
? new b[a]()
: A(b[a], C(b.slice(a + 1, a + g + 1)))))
: d < 9 && ((e = b[a--]), (b[a] = b[a] & e));
else if (d < 2)
if ((d = h) > 12) (b[++a] = F(j, f)), (f += 2);
else if (d > 10) (e = b[a--]), (b[a] = b[a] << e);
else if (d > 8) {
for (g = t(j, f), d = "", p = c.q[g][0]; p < c.q[g][1]; p++)
d += String.fromCharCode(i ^ c.p[p]);
(f += 4), (b[a] = b[a][d]);
} else d > 6 && ((k = b[a--]), (e = delete b[a--][k]));
else if (d < 3)
(d = h) < 2
? (b[++a] = e)
: d < 11
? ((e = b[(a -= 2)][b[a + 1]] = b[a + 2]), a--)
: d < 13 && ((e = b[a]), (b[++a] = e));
else if ((d = h) > 12) b[++a] = o;
else if (d > 5) (e = b[a--]), (b[a] = b[a] !== e);
else if (d > 3) (e = b[a--]), (b[a] = b[a] / e);
else if (d > 1) {
if ((g = G(j, f)) < 0) {
(q = 1), R(j, r, 2 * s), (f += 2 * g - 2);
break;
}
f += 2 * g - 2;
} else d > -1 && (b[a] = !b[a]);
else if (d < 3)
if (((d = 3 & h), (h >>= 2), d < 1))
(d = h) > 13
? ((b[++a] = G(j, f)), (f += 4))
: d > 11
? ((e = b[a--]), (b[a] = b[a] >> e))
: d > 9
? ((g = I(j, f)), (f += 2), (e = b[a--]), (l[g] = e))
: d > 7
? ((g = t(j, f)),
(f += 4),
(k = a + 1),
(b[(a -= g - 1)] = g ? b.slice(a, k) : []))
: d > 0 && ((e = b[a--]), (b[a] = b[a] > e));
else if (d < 2)
(d = h) > 12
? ((e = b[a - 1]), (k = b[a]), (b[++a] = e), (b[++a] = k))
: d > 3
? ((e = b[a--]), (b[a] = b[a] == e))
: d > 1
? ((e = b[a--]), (b[a] = b[a] + e))
: d > -1 && (b[++a] = u);
else if (d < 3) {
if ((d = h) > 13) b[++a] = !1;
else if (d > 6) (e = b[a--]), (b[a] = b[a] instanceof e);
else if (d > 4) (e = b[a--]), (b[a] = b[a] % e);
else if (d > 2)
if (b[a--]) f += 4;
else {
if ((g = G(j, f)) < 0) {
(q = 1), R(j, r, 2 * s), (f += 2 * g - 2);
break;
}
f += 2 * g - 2;
}
else if (d > 0) {
for (g = t(j, f), e = "", p = c.q[g][0]; p < c.q[g][1]; p++)
e += String.fromCharCode(i ^ c.p[p]);
(b[++a] = e), (f += 4);
}
} else
(d = h) > 7
? ((e = b[a--]), (b[a] = b[a] | e))
: d > 5
? ((g = I(j, f)), (f += 2), (b[++a] = l["$" + g]))
: d > 3 &&
((g = G(j, f)),
D[E][0] && !D[E][2]
? (D[E][1] = [f + 4, g - 3])
: (D[E++] = [0, [f + 4, g - 3], 0]),
(f += 2 * g - 2));
else if (((d = 3 & h), (h >>= 2), d > 2))
(d = h) > 13
? ((b[++a] = H(j, f)), (f += 8))
: d > 11
? ((e = b[a--]), (b[a] = b[a] >>> e))
: d > 9
? (b[++a] = !0)
: d > 7
? ((g = I(j, f)), (f += 2), (b[a] = b[a][g]))
: d > 0 && ((e = b[a--]), (b[a] = b[a] < e));
else if (d > 1)
(d = h) > 10
? ((g = G(j, f)),
(D[++E] = [[f + 4, g - 3], 0, 0]),
(f += 2 * g - 2))
: d > 8
? ((e = b[a--]), (b[a] = b[a] ^ e))
: d > 6 && (e = b[a--]);
else if (d > 0) {
if ((d = h) > 7) (e = b[a--]), (b[a] = b[a] in e);
else if (d > 5) b[a] = ++b[a];
else if (d > 3) (g = I(j, f)), (f += 2), (e = l[g]), (b[++a] = e);
else if (d > 1) {
var z = 0,
B = b[a].length,
J = b[a];
b[++a] = function () {
var c = z < B;
if (c) {
var d = J[z++];
b[++a] = d;
}
b[++a] = c;
};
}
} else if ((d = h) > 13) (e = b[a]), (b[a] = b[a - 1]), (b[a - 1] = e);
else if (d > 4) (e = b[a--]), (b[a] = b[a] === e);
else if (d > 2) (e = b[a--]), (b[a] = b[a] - e);
else if (d > 0) {
for (g = t(j, f), d = "", p = c.q[g][0]; p < c.q[g][1]; p++)
d += String.fromCharCode(i ^ c.p[p]);
(d = +d), (f += 4), (b[++a] = d);
}
}
if (q)
for (; f < x; )
if (
((v = P[f]),
(f += 2),
(d = 3 & (h = (13 * v) % 241)),
(h >>= 2),
d > 2)
)
if (((d = 3 & h), (h >>= 2), d > 2))
(d = h) < 2
? ((e = b[a--]), (b[a] = b[a] < e))
: d < 9
? ((g = Q[f]), (f += 2), (b[a] = b[a][g]))
: d < 11
? (b[++a] = !0)
: d < 13
? ((e = b[a--]), (b[a] = b[a] >>> e))
: d < 15 && ((b[++a] = Q[f]), (f += 8));
else if (d > 1)
(d = h) < 6 ||
(d < 8
? (e = b[a--])
: d < 10
? ((e = b[a--]), (b[a] = b[a] ^ e))
: d < 12 &&
((g = Q[f]),
(D[++E] = [[f + 4, g - 3], 0, 0]),
(f += 2 * g - 2)));
else if (d > 0)
(d = h) > 7
? ((e = b[a--]), (b[a] = b[a] in e))
: d > 5
? (b[a] = ++b[a])
: d > 3
? ((g = Q[f]), (f += 2), (e = l[g]), (b[++a] = e))
: d > 1 &&
((z = 0),
(B = b[a].length),
(J = b[a]),
(b[++a] = function () {
var c = z < B;
if (c) {
var d = J[z++];
b[++a] = d;
}
b[++a] = c;
}));
else if ((d = h) < 2) {
for (g = Q[f], d = "", p = c.q[g][0]; p < c.q[g][1]; p++)
d += String.fromCharCode(i ^ c.p[p]);
(d = +d), (f += 4), (b[++a] = d);
} else
d < 4
? ((e = b[a--]), (b[a] = b[a] - e))
: d < 6
? ((e = b[a--]), (b[a] = b[a] === e))
: d < 15 && ((e = b[a]), (b[a] = b[a - 1]), (b[a - 1] = e));
else if (d > 1)
if (((d = 3 & h), (h >>= 2), d < 1))
(d = h) > 13
? ((b[++a] = Q[f]), (f += 4))
: d > 11
? ((e = b[a--]), (b[a] = b[a] >> e))
: d > 9
? ((g = Q[f]), (f += 2), (e = b[a--]), (l[g] = e))
: d > 7
? ((g = Q[f]),
(f += 4),
(k = a + 1),
(b[(a -= g - 1)] = g ? b.slice(a, k) : []))
: d > 0 && ((e = b[a--]), (b[a] = b[a] > e));
else if (d < 2)
(d = h) < 1
? (b[++a] = u)
: d < 3
? ((e = b[a--]), (b[a] = b[a] + e))
: d < 5
? ((e = b[a--]), (b[a] = b[a] == e))
: d < 14 &&
((e = b[a - 1]), (k = b[a]), (b[++a] = e), (b[++a] = k));
else if (d < 3) {
if ((d = h) > 13) b[++a] = !1;
else if (d > 6) (e = b[a--]), (b[a] = b[a] instanceof e);
else if (d > 4) (e = b[a--]), (b[a] = b[a] % e);
else if (d > 2) b[a--] ? (f += 4) : (f += 2 * (g = Q[f]) - 2);
else if (d > 0) {
for (g = Q[f], e = "", p = c.q[g][0]; p < c.q[g][1]; p++)
e += String.fromCharCode(i ^ c.p[p]);
(b[++a] = e), (f += 4);
}
} else
(d = h) > 7
? ((e = b[a--]), (b[a] = b[a] | e))
: d > 5
? ((g = Q[f]), (f += 2), (b[++a] = l["$" + g]))
: d > 3 &&
((g = Q[f]),
D[E][0] && !D[E][2]
? (D[E][1] = [f + 4, g - 3])
: (D[E++] = [0, [f + 4, g - 3], 0]),
(f += 2 * g - 2));
else if (d > 0)
if (((d = 3 & h), (h >>= 2), d < 1)) {
if ((d = h) > 9);
else if (d > 7) (e = b[a--]), (b[a] = b[a] & e);
else if (d > 5)
(g = Q[f]),
(f += 2),
(b[(a -= g)] =
0 === g ? new b[a]() : A(b[a], C(b.slice(a + 1, a + g + 1))));
else if (d > 3) {
g = Q[f];
try {
if (
((D[E][2] = 1),
1 == (e = S(j, f + 4, g - 3, [], l, o, null, 0))[0])
)
return e;
} catch (K) {
if (
D[E] &&
D[E][1] &&
1 == (e = S(j, D[E][1][0], D[E][1][1], [], l, o, K, 0))[0]
)
return e;
} finally {
if (
D[E] &&
D[E][0] &&
1 == (e = S(j, D[E][0][0], D[E][0][1], [], l, o, null, 0))[0]
)
return e;
(D[E] = 0), E--;
}
f += 2 * g - 2;
}
} else if (d < 2)
if ((d = h) < 8) (k = b[a--]), (e = delete b[a--][k]);
else if (d < 10) {
for (g = Q[f], d = "", p = c.q[g][0]; p < c.q[g][1]; p++)
d += String.fromCharCode(i ^ c.p[p]);
(f += 4), (b[a] = b[a][d]);
} else
d < 12
? ((e = b[a--]), (b[a] = b[a] << e))
: d < 14 && ((b[++a] = Q[f]), (f += 2));
else
d < 3
? (d = h) < 2
? (b[++a] = e)
: d < 11
? ((e = b[(a -= 2)][b[a + 1]] = b[a + 2]), a--)
: d < 13 && ((e = b[a]), (b[++a] = e))
: (d = h) > 12
? (b[++a] = o)
: d > 5
? ((e = b[a--]), (b[a] = b[a] !== e))
: d > 3
? ((e = b[a--]), (b[a] = b[a] / e))
: d > 1
? (f += 2 * (g = Q[f]) - 2)
: d > -1 && (b[a] = !b[a]);
else if (((d = 3 & h), (h >>= 2), d < 1)) {
if ((d = h) < 1) return [1, b[a--]];
d < 5
? ((e = b[a--]), (b[a] = b[a] * e))
: d < 7
? ((e = b[a--]), (b[a] = b[a] != e))
: d < 14
? ((k = b[a--]),
(n = b[a--]),
(d = b[a--]).x === S
? d.y >= 1
? (b[++a] = T(j, d.c, d.l, k, d.z, n, null, 1))
: ((b[++a] = T(j, d.c, d.l, k, d.z, n, null, 0)), d.y++)
: (b[++a] = d.apply(n, k)))
: d < 16 &&
((g = Q[f]),
((m = function a() {
var b = arguments;
return a.y > 0 || a.y++, T(j, a.c, a.l, b, a.z, this, null, 0);
}).c = f + 4),
(m.l = g - 2),
(m.x = S),
(m.y = 0),
(m.z = l),
(b[a] = m),
(f += 2 * g - 2));
} else if (d < 2)
(d = h) > 8
? ((e = b[a--]), (b[a] = typeof e))
: d > 4
? (b[(a -= 1)] = b[a][b[a + 1]])
: d > 2 &&
((k = b[a--]),
(d = b[a]).x === S
? d.y >= 1
? (b[a] = T(j, d.c, d.l, [k], d.z, n, null, 1))
: ((b[a] = T(j, d.c, d.l, [k], d.z, n, null, 0)), d.y++)
: (b[a] = d(k)));
else if (d < 3) {
if ((d = h) < 9) {
for (
e = b[a--], g = Q[f], d = "", p = c.q[g][0];
p < c.q[g][1];
p++
)
d += String.fromCharCode(i ^ c.p[p]);
(f += 4), (b[a--][d] = e);
} else if (d < 13) throw b[a--];
} else
(d = h) < 1
? (b[++a] = null)
: d < 3
? ((e = b[a--]), (b[a] = b[a] >= e))
: d < 12 && (b[++a] = void 0);
return [0, null];
}
function T(g, d, h, i, a, e, l, k) {
null == e && (e = this), a && !a.d && ((a.d = 0), (a.$0 = a), (a[1] = {}));
var j,
b,
c = {},
f = (c.d = a ? a.d + 1 : 0);
for (c["$" + f] = c, b = 0; b < f; b++) c[(j = "$" + b)] = a[j];
for (b = 0, f = c.length = i.length; b < f; b++) c[b] = i[b];
return (
k && !P[d] && R(g, d, 2 * h),
P[d] ? S(g, d, h, 0, c, e, null, 1)[1] : S(g, d, h, 0, c, e, null, 0)[1]
);
}
}),
"function" != typeof Object.assign &&
Object.defineProperty(Object, "assign", {
value: function (d, f) {
if (null == d)
throw new TypeError("Cannot convert undefined or null to object");
for (var e = Object(d), b = 1; b < arguments.length; b++) {
var a = arguments[b];
if (null != a)
for (var c in a)
Object.prototype.hasOwnProperty.call(a, c) && (e[c] = a[c]);
}
return e;
},
writable: !0,
configurable: !0,
}),
Object.keys ||
(Object.keys =
((_0x3d055f = Object.prototype.hasOwnProperty),
(_0x1ec37f = !{ toString: null }.propertyIsEnumerable("toString")),
(_0x110a3f = (_0x20cbda = [
"toString",
"toLocaleString",
"valueOf",
"hasOwnProperty",
"isPrototypeOf",
"propertyIsEnumerable",
"constructor",
]).length),
function (a) {
if ("function" != typeof a && ("object" != typeof a || null === a))
throw new TypeError("Object.keys called on non-object");
var c,
b,
d = [];
for (c in a) _0x3d055f.call(a, c) && d.push(c);
if (_0x1ec37f)
for (b = 0; b < _0x110a3f; b++)
_0x3d055f.call(a, _0x20cbda[b]) && d.push(_0x20cbda[b]);
return d;
}));
var _0x36e9dd = {
__version__: "2.11.0",
feVersion: 2,
domNotValid: !1,
refererKey: "__ac_referer",
pushVersion: "B4Z6wo",
secInfoHeader: "X-Mssdk-Info",
};
function _0x25e852(_0x194fa6, _0x4d5277) {
if ("string" != typeof _0x4d5277) return;
let _0x455693,
_0x38d434 = _0x194fa6 + "=",
_0x4bb8f7 = _0x4d5277.split(/[;&]/);
for (let _0x5a3654 = 0; _0x5a3654 < _0x4bb8f7.length; _0x5a3654++) {
for (_0x455693 = _0x4bb8f7[_0x5a3654]; " " === _0x455693.charAt(0); )
_0x455693 = _0x455693.substring(1, _0x455693.length);
if (0 === _0x455693.indexOf(_0x38d434))
return _0x455693.substring(_0x38d434.length, _0x455693.length);
}
}
function _0xb4a8ad(_0x17bd79) {
try {
let _0x5add80 = "";
return window.sessionStorage &&
(_0x5add80 = window.sessionStorage.getItem(_0x17bd79))
? _0x5add80
: window.localStorage &&
(_0x5add80 = window.localStorage.getItem(_0x17bd79))
? _0x5add80
: (_0x5add80 = _0x25e852(_0x17bd79, document.cookie));
} catch (_0x4b8e6b) {
return "";
}
}
function _0xe2eb7a(_0x1571de, _0x78fb29) {
try {
window.sessionStorage &&
window.sessionStorage.setItem(_0x1571de, _0x78fb29),
window.localStorage && window.localStorage.setItem(_0x1571de, _0x78fb29);
let _0x22d9bb = 6048e5;
(document.cookie =
_0x1571de + "=; expires=Mon, 20 Sep 2010 00:00:00 UTC; path=/;"),
(document.cookie =
_0x1571de +
"=" +
_0x78fb29 +
"; expires=" +
new Date(new Date().getTime() + _0x22d9bb).toGMTString() +
"; path=/;");
} catch (_0x4bc507) {}
}
function _0x4f24c2(_0x5e192a) {
try {
window.sessionStorage && window.sessionStorage.removeItem(_0x5e192a),
window.localStorage && window.localStorage.removeItem(_0x5e192a),
(document.cookie =
_0x5e192a + "=; expires=Mon, 20 Sep 2010 00:00:00 UTC; path=/;");
} catch (_0x5c2422) {}
}
for (
var _0xb55f3e = {
boe: !1,
aid: 0,
dfp: !1,
sdi: !1,
enablePathList: [],
_enablePathListRegex: [],
urlRewriteRules: [],
_urlRewriteRules: [],
initialized: !1,
enableTrack: !1,
track: { unitTime: 0, unitAmount: 0, fre: 0 },
triggerUnload: !1,
region: "",
regionConf: {},
umode: 0,
v: !1,
perf: !1,
xxbg: !0,
},
_0x3eaf64 = {
debug: function (b, c) {
let a = !1;
a = _0xb55f3e.boe;
},
},
_0x233455 = "0123456789abcdef".split(""),
_0x2e9f6d = [],
_0x511f86 = [],
_0x3d35de = 0;
_0x3d35de < 256;
_0x3d35de++
)
(_0x2e9f6d[_0x3d35de] =
_0x233455[(_0x3d35de >> 4) & 15] + _0x233455[15 & _0x3d35de]),
_0x3d35de < 16 &&
(_0x3d35de < 10
? (_0x511f86[48 + _0x3d35de] = _0x3d35de)
: (_0x511f86[87 + _0x3d35de] = _0x3d35de));
var _0x2ce54d = function (a) {
for (var d = a.length, b = "", c = 0; c < d; ) b += _0x2e9f6d[a[c++]];
return b;
},
_0x5960a2 = function (a) {
for (
var c = a.length >> 1, e = c << 1, d = new Uint8Array(c), f = 0, b = 0;
b < e;
)
d[f++] =
(_0x511f86[a.charCodeAt(b++)] << 4) | _0x511f86[a.charCodeAt(b++)];
return d;
},
_0x4e46b6 = { encode: _0x2ce54d, decode: _0x5960a2 },
_0x397dc7 =
"undefined" != typeof globalThis
? globalThis
: "undefined" != typeof window
? window
: "undefined" != typeof global
? global
: "undefined" != typeof self
? self
: {};
function _0xda131b(_0x46085e) {
return _0x46085e &&
_0x46085e["__esModule"] &&
Object.prototype.hasOwnProperty.call(_0x46085e, "default")
? _0x46085e.default
: _0x46085e;
}
function _0x5b3927(_0x14efe8) {
return _0x14efe8 && Object.prototype.hasOwnProperty.call(_0x14efe8, "default")
? _0x14efe8.default
: _0x14efe8;
}
function _0x234b35(_0x132907) {
return _0x132907 &&
Object.prototype.hasOwnProperty.call(_0x132907, "default") &&
1 === Object.keys(_0x132907).length
? _0x132907.default
: _0x132907;
}
function _0x865dfe(_0x29d569) {
if (_0x29d569["__esModule"]) return _0x29d569;
var _0x30c737 = Object.defineProperty({}, "__esModule", { value: !0 });
return (
Object.keys(_0x29d569).forEach(function (a) {
var b = Object.getOwnPropertyDescriptor(_0x29d569, a);
Object.defineProperty(
_0x30c737,
a,
b.get
? b
: {
enumerable: !0,
get: function () {
return _0x29d569[a];
},
}
);
}),
_0x30c737
);
}
function _0x5cd844(_0x13f5ca) {
var _0x17940c = { exports: {} };
return _0x13f5ca(_0x17940c, _0x17940c.exports), _0x17940c.exports;
}
function _0x141de4(_0x279778) {
throw new Error(
'Could not dynamically require "' +
_0x279778 +
'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.'
);
}
var _0x124d1a = _0x5cd844(function (_0x770f81) {
!(function () {
var _0x250d36 = "input is invalid type",
_0x4cfaee = "object" == typeof window,
_0x1702f9 = _0x4cfaee ? window : {};
_0x1702f9.JS_MD5_NO_WINDOW && (_0x4cfaee = !1);
var _0x5ccbb3 = !_0x4cfaee && "object" == typeof self,
_0x54d876 =
!_0x1702f9.JS_MD5_NO_NODE_JS &&
"object" == typeof process &&
process.versions &&
process.versions.node;
_0x54d876 ? (_0x1702f9 = _0x397dc7) : _0x5ccbb3 && (_0x1702f9 = self);
var _0x185caf,
_0x17dcbf = !_0x1702f9.JS_MD5_NO_COMMON_JS && _0x770f81.exports,
_0x554fed = !1,
_0x2de28f =
!_0x1702f9.JS_MD5_NO_ARRAY_BUFFER && "undefined" != typeof ArrayBuffer,
_0x3a9a1b = "0123456789abcdef".split(""),
_0x465562 = [128, 32768, 8388608, -2147483648],
_0x20b37e = [0, 8, 16, 24],
_0x323604 = ["hex", "array", "digest", "buffer", "arrayBuffer", "base64"],
_0x2c185e =
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(
""
),
_0x4b59e0 = [];
if (_0x2de28f) {
var _0x395837 = new ArrayBuffer(68);
(_0x185caf = new Uint8Array(_0x395837)),
(_0x4b59e0 = new Uint32Array(_0x395837));
}
(!_0x1702f9.JS_MD5_NO_NODE_JS && Array.isArray) ||
(Array.isArray = function (a) {
return "[object Array]" === Object.prototype.toString.call(a);
}),
_0x2de28f &&
(_0x1702f9.JS_MD5_NO_ARRAY_BUFFER_IS_VIEW || !ArrayBuffer.isView) &&
(ArrayBuffer.isView = function (a) {
return (
"object" == typeof a &&
a.buffer &&
a.buffer.constructor === ArrayBuffer
);
});
var _0x4e9930 = function (a) {
return function (b) {
return new _0x5887c8(!0).update(b)[a]();
};
},
_0x38ba77 = function () {
var a = _0x4e9930("hex");
_0x54d876 && (a = _0x474989(a)),
(a.create = function () {
return new _0x5887c8();
}),
(a.update = function (b) {
return a.create().update(b);
});
for (var b = 0; b < _0x323604.length; ++b) {
var c = _0x323604[b];
a[c] = _0x4e9930(c);
}
return a;
},
_0x474989 = function (_0x57eeaa) {
var _0x114910,
_0x226465 = eval("require('crypto');"),
_0x1f6ae0 = eval("require('buffer')['Buffer'];");
return function (a) {
if ("string" == typeof a)
return _0x226465.createHash("md5").update(a, "utf8").digest("hex");
if (null == a) throw _0x250d36;
return (
a.constructor === ArrayBuffer && (a = new Uint8Array(a)),
Array.isArray(a) ||
ArrayBuffer.isView(a) ||
a.constructor === _0x1f6ae0
? _0x226465
.createHash("md5")
.update(new _0x1f6ae0(a))
.digest("hex")
: _0x57eeaa(a)
);
};
};
function _0x5887c8(_0x4f7cef) {
if (_0x4f7cef)
(_0x4b59e0[0] =
_0x4b59e0[16] =
_0x4b59e0[1] =
_0x4b59e0[2] =
_0x4b59e0[3] =
_0x4b59e0[4] =
_0x4b59e0[5] =
_0x4b59e0[6] =
_0x4b59e0[7] =
_0x4b59e0[8] =
_0x4b59e0[9] =
_0x4b59e0[10] =
_0x4b59e0[11] =
_0x4b59e0[12] =
_0x4b59e0[13] =
_0x4b59e0[14] =
_0x4b59e0[15] =
0),
(this.blocks = _0x4b59e0),
(this.buffer8 = _0x185caf);
else if (_0x2de28f) {
var _0x3f189a = new ArrayBuffer(68);
(this.buffer8 = new Uint8Array(_0x3f189a)),
(this.blocks = new Uint32Array(_0x3f189a));
} else this.blocks = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
(this.h0 =
this.h1 =
this.h2 =
this.h3 =
this.start =
this.bytes =
this.hBytes =
0),
(this.finalized = this.hashed = !1),
(this.first = !0);
}
(_0x5887c8.prototype.update = function (e) {
if (!this.finalized) {
var h,
i = typeof e;
if ("string" !== i) {
if ("object" !== i || null === e) throw _0x250d36;
if (_0x2de28f && e.constructor === ArrayBuffer) e = new Uint8Array(e);
else if (!(Array.isArray(e) || (_0x2de28f && ArrayBuffer.isView(e))))
throw _0x250d36;
h = !0;
}
for (
var b, a, d = 0, g = e.length, c = this.blocks, f = this.buffer8;
d < g;
) {
if (
(this.hashed &&
((this.hashed = !1),
(c[0] = c[16]),
(c[16] =
c[1] =
c[2] =
c[3] =
c[4] =
c[5] =
c[6] =
c[7] =
c[8] =
c[9] =
c[10] =
c[11] =
c[12] =
c[13] =
c[14] =
c[15] =
0)),
h)
) {
if (_0x2de28f)
for (a = this.start; d < g && a < 64; ++d) f[a++] = e[d];
else
for (a = this.start; d < g && a < 64; ++d)
c[a >> 2] |= e[d] << _0x20b37e[3 & a++];
} else if (_0x2de28f)
for (a = this.start; d < g && a < 64; ++d)
(b = e.charCodeAt(d)) < 128
? (f[a++] = b)
: b < 2048
? ((f[a++] = 192 | (b >> 6)), (f[a++] = 128 | (63 & b)))
: b < 55296 || b >= 57344
? ((f[a++] = 224 | (b >> 12)),
(f[a++] = 128 | ((b >> 6) & 63)),
(f[a++] = 128 | (63 & b)))
: ((b =
65536 + (((1023 & b) << 10) | (1023 & e.charCodeAt(++d)))),
(f[a++] = 240 | (b >> 18)),
(f[a++] = 128 | ((b >> 12) & 63)),
(f[a++] = 128 | ((b >> 6) & 63)),
(f[a++] = 128 | (63 & b)));
else
for (a = this.start; d < g && a < 64; ++d)
(b = e.charCodeAt(d)) < 128
? (c[a >> 2] |= b << _0x20b37e[3 & a++])
: b < 2048
? ((c[a >> 2] |= (192 | (b >> 6)) << _0x20b37e[3 & a++]),
(c[a >> 2] |= (128 | (63 & b)) << _0x20b37e[3 & a++]))
: b < 55296 || b >= 57344
? ((c[a >> 2] |= (224 | (b >> 12)) << _0x20b37e[3 & a++]),
(c[a >> 2] |= (128 | ((b >> 6) & 63)) << _0x20b37e[3 & a++]),
(c[a >> 2] |= (128 | (63 & b)) << _0x20b37e[3 & a++]))
: ((b =
65536 + (((1023 & b) << 10) | (1023 & e.charCodeAt(++d)))),
(c[a >> 2] |= (240 | (b >> 18)) << _0x20b37e[3 & a++]),
(c[a >> 2] |= (128 | ((b >> 12) & 63)) << _0x20b37e[3 & a++]),
(c[a >> 2] |= (128 | ((b >> 6) & 63)) << _0x20b37e[3 & a++]),
(c[a >> 2] |= (128 | (63 & b)) << _0x20b37e[3 & a++]));
(this.lastByteIndex = a),
(this.bytes += a - this.start),
a >= 64
? ((this.start = a - 64), this.hash(), (this.hashed = !0))
: (this.start = a);
}
return (
this.bytes > 4294967295 &&
((this.hBytes += (this.bytes / 4294967296) << 0),
(this.bytes = this.bytes % 4294967296)),
this
);
}
}),
(_0x5887c8.prototype.finalize = function () {
if (!this.finalized) {
this.finalized = !0;
var a = this.blocks,
b = this.lastByteIndex;
(a[b >> 2] |= _0x465562[3 & b]),
b >= 56 &&
(this.hashed || this.hash(),
(a[0] = a[16]),
(a[16] =
a[1] =
a[2] =
a[3] =
a[4] =
a[5] =
a[6] =
a[7] =
a[8] =
a[9] =
a[10] =
a[11] =
a[12] =
a[13] =
a[14] =
a[15] =
0)),
(a[14] = this.bytes << 3),
(a[15] = (this.hBytes << 3) | (this.bytes >>> 29)),
this.hash();
}
}),
(_0x5887c8.prototype.hash = function () {
var b,
a,
c,
d,
f,
g,
e = this.blocks;
this.first
? (a =
((((a =
((b =
((((b = e[0] - 680876937) << 7) | (b >>> 25)) - 271733879) <<
0) ^
((c =
((((c =
(-271733879 ^
((d =
((((d =
(-1732584194 ^ (2004318071 & b)) +
e[1] -
117830708) <<
12) |
(d >>> 20)) +
b) <<
0) &
(-271733879 ^ b))) +
e[2] -
1126478375) <<
17) |
(c >>> 15)) +
d) <<
0) &
(d ^ b))) +
e[3] -
1316259209) <<
22) |
(a >>> 10)) +
c) <<
0)
: ((b = this.h0),
(a = this.h1),
(c = this.h2),
(a =
((((a +=
((b =
((((b +=
((d = this.h3) ^ (a & (c ^ d))) + e[0] - 680876936) <<
7) |
(b >>> 25)) +
a) <<
0) ^
((c =
((((c +=
(a ^
((d =
((((d += (c ^ (b & (a ^ c))) + e[1] - 389564586) <<
12) |
(d >>> 20)) +
b) <<
0) &
(b ^ a))) +
e[2] +
606105819) <<
17) |
(c >>> 15)) +
d) <<
0) &
(d ^ b))) +
e[3] -
1044525330) <<
22) |
(a >>> 10)) +
c) <<
0)),
(a =
((((a +=
((b =
((((b += (d ^ (a & (c ^ d))) + e[4] - 176418897) << 7) |
(b >>> 25)) +
a) <<
0) ^
((c =
((((c +=
(a ^
((d =
((((d += (c ^ (b & (a ^ c))) + e[5] + 1200080426) <<
12) |
(d >>> 20)) +
b) <<
0) &
(b ^ a))) +
e[6] -
1473231341) <<
17) |
(c >>> 15)) +
d) <<
0) &
(d ^ b))) +
e[7] -
45705983) <<
22) |
(a >>> 10)) +
c) <<
0),
(a =
((((a +=
((b =
((((b += (d ^ (a & (c ^ d))) + e[8] + 1770035416) << 7) |
(b >>> 25)) +
a) <<
0) ^
((c =
((((c +=
(a ^
((d =
((((d += (c ^ (b & (a ^ c))) + e[9] - 1958414417) <<
12) |
(d >>> 20)) +
b) <<
0) &
(b ^ a))) +
e[10] -
42063) <<
17) |
(c >>> 15)) +
d) <<
0) &
(d ^ b))) +
e[11] -
1990404162) <<
22) |
(a >>> 10)) +
c) <<
0),
(a =
((((a +=
((b =
((((b += (d ^ (a & (c ^ d))) + e[12] + 1804603682) << 7) |
(b >>> 25)) +
a) <<
0) ^
((c =
((((c +=
(a ^
((d =
((((d += (c ^ (b & (a ^ c))) + e[13] - 40341101) <<
12) |
(d >>> 20)) +
b) <<
0) &
(b ^ a))) +
e[14] -
1502002290) <<
17) |
(c >>> 15)) +
d) <<
0) &
(d ^ b))) +
e[15] +
1236535329) <<
22) |
(a >>> 10)) +
c) <<
0),
(a =
((((a +=
((d =
((((d +=
(a ^
(c &
((b =
((((b += (c ^ (d & (a ^ c))) + e[1] - 165796510) << 5) |
(b >>> 27)) +
a) <<
0) ^
a))) +
e[6] -
1069501632) <<
9) |
(d >>> 23)) +
b) <<
0) ^
(b &
((c =
((((c += (b ^ (a & (d ^ b))) + e[11] + 643717713) << 14) |
(c >>> 18)) +
d) <<
0) ^
d))) +
e[0] -
373897302) <<
20) |
(a >>> 12)) +
c) <<
0),
(a =
((((a +=
((d =
((((d +=
(a ^
(c &
((b =
((((b += (c ^ (d & (a ^ c))) + e[5] - 701558691) << 5) |
(b >>> 27)) +
a) <<
0) ^
a))) +
e[10] +
38016083) <<
9) |
(d >>> 23)) +
b) <<
0) ^
(b &
((c =
((((c += (b ^ (a & (d ^ b))) + e[15] - 660478335) << 14) |
(c >>> 18)) +
d) <<
0) ^
d))) +
e[4] -
405537848) <<
20) |
(a >>> 12)) +
c) <<
0),
(a =
((((a +=
((d =
((((d +=
(a ^
(c &
((b =
((((b += (c ^ (d & (a ^ c))) + e[9] + 568446438) << 5) |
(b >>> 27)) +
a) <<
0) ^
a))) +
e[14] -
1019803690) <<
9) |
(d >>> 23)) +
b) <<
0) ^
(b &
((c =
((((c += (b ^ (a & (d ^ b))) + e[3] - 187363961) << 14) |
(c >>> 18)) +
d) <<
0) ^
d))) +
e[8] +
1163531501) <<
20) |
(a >>> 12)) +
c) <<
0),
(a =
((((a +=
((d =
((((d +=
(a ^
(c &
((b =
((((b += (c ^ (d & (a ^ c))) + e[13] - 1444681467) <<
5) |
(b >>> 27)) +
a) <<
0) ^
a))) +
e[2] -
51403784) <<
9) |
(d >>> 23)) +
b) <<
0) ^
(b &
((c =
((((c += (b ^ (a & (d ^ b))) + e[7] + 1735328473) << 14) |
(c >>> 18)) +
d) <<
0) ^
d))) +
e[12] -
1926607734) <<
20) |
(a >>> 12)) +
c) <<
0),
(a =
((((a +=
((g =
(d =
((((d +=
((f = a ^ c) ^
(b =
((((b += (f ^ d) + e[5] - 378558) << 4) | (b >>> 28)) +
a) <<
0)) +
e[8] -
2022574463) <<
11) |
(d >>> 21)) +
b) <<
0) ^ b) ^
(c =
((((c += (g ^ a) + e[11] + 1839030562) << 16) | (c >>> 16)) +
d) <<
0)) +
e[14] -
35309556) <<
23) |
(a >>> 9)) +
c) <