Skip to content

Commit b6f5508

Browse files
authored
Create fuck-byted-acrawler.js
Create fuck-byted-acrawler.js
1 parent b54dbb6 commit b6f5508

File tree

1 file changed

+194
-0
lines changed

1 file changed

+194
-0
lines changed

douyin/fuck-byted-acrawler.js

Lines changed: 194 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,194 @@
1+
// Referer:https://raw.githubusercontent.com/loadchange/amemv-crawler/master/fuck-byted-acrawler.js
2+
function generateSignature(userId) {
3+
this.navigator = {
4+
userAgent: "Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1"
5+
}
6+
let e = {}
7+
8+
let r = (function () {
9+
function e(e, a, r) {
10+
return (b[e] || (b[e] = t("x,y", "return x " + e + " y")))(r, a)
11+
}
12+
13+
function a(e, a, r) {
14+
return (k[r] || (k[r] = t("x,y", "return new x[y](" + Array(r + 1).join(",x[++y]").substr(1) + ")")))(e, a)
15+
}
16+
17+
function r(e, a, r) {
18+
var n, t, s = {}, b = s.d = r ? r.d + 1 : 0;
19+
for (s["$" + b] = s, t = 0; t < b; t++) s[n = "$" + t] = r[n];
20+
for (t = 0, b = s.length = a.length; t < b; t++) s[t] = a[t];
21+
return c(e, 0, s)
22+
}
23+
24+
function c(t, b, k) {
25+
function u(e) {
26+
v[x++] = e
27+
}
28+
29+
function f() {
30+
return g = t.charCodeAt(b++) - 32, t.substring(b, b += g)
31+
}
32+
33+
function l() {
34+
try {
35+
y = c(t, b, k)
36+
} catch (e) {
37+
h = e, y = l
38+
}
39+
}
40+
41+
for (var h, y, d, g, v = [], x = 0; ;) switch (g = t.charCodeAt(b++) - 32) {
42+
case 1:
43+
u(!v[--x]);
44+
break;
45+
case 4:
46+
v[x++] = f();
47+
break;
48+
case 5:
49+
u(function (e) {
50+
var a = 0, r = e.length;
51+
return function () {
52+
var c = a < r;
53+
return c && u(e[a++]), c
54+
}
55+
}(v[--x]));
56+
break;
57+
case 6:
58+
y = v[--x], u(v[--x](y));
59+
break;
60+
case 8:
61+
if (g = t.charCodeAt(b++) - 32, l(), b += g, g = t.charCodeAt(b++) - 32, y === c) b += g; else if (y !== l) return y;
62+
break;
63+
case 9:
64+
v[x++] = c;
65+
break;
66+
case 10:
67+
u(s(v[--x]));
68+
break;
69+
case 11:
70+
y = v[--x], u(v[--x] + y);
71+
break;
72+
case 12:
73+
for (y = f(), d = [], g = 0; g < y.length; g++) d[g] = y.charCodeAt(g) ^ g + y.length;
74+
u(String.fromCharCode.apply(null, d));
75+
break;
76+
case 13:
77+
y = v[--x], h = delete v[--x][y];
78+
break;
79+
case 14:
80+
v[x++] = t.charCodeAt(b++) - 32;
81+
break;
82+
case 59:
83+
u((g = t.charCodeAt(b++) - 32) ? (y = x, v.slice(x -= g, y)) : []);
84+
break;
85+
case 61:
86+
u(v[--x][t.charCodeAt(b++) - 32]);
87+
break;
88+
case 62:
89+
g = v[--x], k[0] = 65599 * k[0] + k[1].charCodeAt(g) >>> 0;
90+
break;
91+
case 65:
92+
h = v[--x], y = v[--x], v[--x][y] = h;
93+
break;
94+
case 66:
95+
u(e(t[b++], v[--x], v[--x]));
96+
break;
97+
case 67:
98+
y = v[--x], d = v[--x], u((g = v[--x]).x === c ? r(g.y, y, k) : g.apply(d, y));
99+
break;
100+
case 68:
101+
u(e((g = t[b++]) < "<" ? (b--, f()) : g + g, v[--x], v[--x]));
102+
break;
103+
case 70:
104+
u(!1);
105+
break;
106+
case 71:
107+
v[x++] = n;
108+
break;
109+
case 72:
110+
v[x++] = +f();
111+
break;
112+
case 73:
113+
u(parseInt(f(), 36));
114+
break;
115+
case 75:
116+
if (v[--x]) {
117+
b++;
118+
break
119+
}
120+
case 74:
121+
g = t.charCodeAt(b++) - 32 << 16 >> 16, b += g;
122+
break;
123+
case 76:
124+
u(k[t.charCodeAt(b++) - 32]);
125+
break;
126+
case 77:
127+
y = v[--x], u(v[--x][y]);
128+
break;
129+
case 78:
130+
g = t.charCodeAt(b++) - 32, u(a(v, x -= g + 1, g));
131+
break;
132+
case 79:
133+
g = t.charCodeAt(b++) - 32, u(k["$" + g]);
134+
break;
135+
case 81:
136+
h = v[--x], v[--x][f()] = h;
137+
break;
138+
case 82:
139+
u(v[--x][f()]);
140+
break;
141+
case 83:
142+
h = v[--x], k[t.charCodeAt(b++) - 32] = h;
143+
break;
144+
case 84:
145+
v[x++] = !0;
146+
break;
147+
case 85:
148+
v[x++] = void 0;
149+
break;
150+
case 86:
151+
u(v[x - 1]);
152+
break;
153+
case 88:
154+
h = v[--x], y = v[--x], v[x++] = h, v[x++] = y;
155+
break;
156+
case 89:
157+
u(function () {
158+
function e() {
159+
return r(e.y, arguments, k)
160+
}
161+
162+
return e.y = f(), e.x = c, e
163+
}());
164+
break;
165+
case 90:
166+
v[x++] = null;
167+
break;
168+
case 91:
169+
v[x++] = h;
170+
break;
171+
case 93:
172+
h = v[--x];
173+
break;
174+
case 0:
175+
return v[--x];
176+
default:
177+
u((g << 16 >> 16) - 16)
178+
}
179+
}
180+
181+
var n = this, t = n.Function, s = Object.keys || function (e) {
182+
var a = {}, r = 0;
183+
for (var c in e) a[r++] = c;
184+
return a.length = r, a
185+
}, b = {}, k = {};
186+
return r
187+
})()
188+
('gr$Daten §ªb/s!l y?y?g,(lfi~ah`{mv,-n|jqewVxp{rvmmx,&effkx[!cs"l".Pq%widthl"@q&heightl"vr*getContextx$"2d[!cs#l#,*;?|u.|uc{uq$fontl#vr(fillTextx$$ý“???2<[#c}l#2q*shadowBlurl#1q-shadowOffsetXl#$$limeq+shadowColorl#vr#arcx88802[%c}l#vr&strokex[ c}l"v,)}eOmyoZB]mx[ cs!0s$l$Pb<k7l l!r&lengthb%^l$1+s$jl s#i$1ek1s$gr#tack4)zgr#tac$! +0o![#cj?o ]!l$b%s"o ]!l"l$b*b^0d#>>>s!0s%yA0s"l"l!r&lengthb<k+l"^l"1+s"jl s&l&z0l!$ +["cs\'(0l#i\'1ps9wxb&s() &{s)/s(gr&Stringr,fromCharCodes)0s*yWl ._b&s o!])l l Jb<k$.aj;l .Tb<k$.gj/l .^b<k&i"-4j!+& s+yPo!]+s!l!l Hd>&l!l Bd>&+l!l <d>&+l!l 6d>&+l!l &+ s,y=o!o!]/q"13o!l q"10o!],l 2d>& s.{s-yMo!o!]0q"13o!]*Ld<l 4d#>>>b|s!o!l q"10o!],l!& s/yIo!o!].q"13o!],o!]*Jd<l 6d#>>>b|&o!]+l &+ s0l-l!&l-l!i\'1z141z4b/@d<l"b|&+l-l(l!b^&+l-l&zl\'g,)gk}ejo{cm,)|yn~Lij~em["cl$b%@d<l&zl\'l $ +["cl$b%b|&+l-l%8d<@b|l!b^&+ q$sign ', [e])
189+
return e.sign(userId)
190+
}
191+
192+
var _ = process.argv.splice(2)
193+
194+
console.log(generateSignature(_[0]))

0 commit comments

Comments
 (0)