爬取某鱼视频含sign逆向

js代码:

javascript 复制代码
const CryptoJS = require('crypto-js')
var j459b40f8 = [0x2ac6861b, 0xd145fda, 0x8e7f9f1a, 0xab7c42bd, 0xb3c86fa7, 0x31fbc117, 0xe06db8da, 0x96a244fa, 0x39a7acf5, 0x9d2aff26, 0x1620c9d8, 0x3017d44e, 0x6a677ab0, 0x11a5558b, 0x431a8c62, 0x13f469f0, 0xdb0fe2b2, 0x62902fbc, 0x303e985d, 0x46bcd0e1, 0x61767f9f, 0xf71245bb, 0xb682482a, 0x84ad62dc, 0xce2187c1, 0xd0e60a82, 0xcf375c25, 0x1dd17aeb, 0x4c0dfc56, 0xc3646859, 0x3dbe1baa, 0x793461d8, 0xd007cce9, 0xd32edbb, 0xc620b6d, 0x6a3c4d8d, 0xe84637f9, 0xada4d19f, 0x52705e6a, 0x16f3f579, 0x8c5c1df2, 0x168f0523, 0x9d54c7af, 0x491ed15a, 0x4b0a324, 0x1e773ca7, 0x25bc4da2, 0x5b959014, 0xb928a2a6, 0x2eab7487, 0xf3deca43, 0x2a197a0c, 0x292a50f, 0x96d9742f, 0x9d1302e, 0x578385a9, 0xbc847922, 0x422c1e9c, 0xcc8e50b4, 0xc10e8bef, 0xe5e6d310, 0x75c15e3e, 0xda14cb0f, 0x88b49c8a, 0xe0facaa5, 0x1dcf3f8d, 0x81ad3891, 0x5a1b89d8, 0x347716a2, 0x1bea26c2, 0xcce466d9, 0xb6ffbcc4, 0x2a2a6d42, 0x9c8ea253, 0xad84f9e8, 0xd18d01a3, 0xa15eca9, 0x71147cd8, 0x95ba9cec, 0x87de20fd, 0xa1ffabce, 0xbc2f9316, 0xdc0b68c1, 0x30de61, 0xabf6d237, 0xef2a3e7a, 0x1e8c46dc, 0x3c2074d7, 0x4c5f0b2e, 0x3345c4bf, 0x34546fd7, 0x7316d31e, 0xd380688e, 0x94daeb70, 0x926c1d8a, 0xd275cadc, 0x4a891838, 0x7d77207d, 0x6d2526af, 0x102b934a, 0x4f0ffc52, 0xe83b1fee, 0xd5572c1e, 0x73f84f88, 0x32c46396, 0xf20b318e, 0x7a8c70ed, 0x7682c652, 0x921da604, 0x81fbdff9, 0x925ffcb, 0x3ece5e37, 0x56f255a4, 0x52545ccb, 0xef53c744, 0x6f770136, 0x98a27b93, 0x7a1f0fd6, 0x763f1bf, 0x798c4fdf, 0x8fa8a24, 0x9e9bb2e0, 0x692a9f6b, 0xece0210d, 0xd5f51d5b, 0xc7cdeae, 0x4fa927e5, 0x697fa7a4, 0xdd0726ab, 0xda032162, 0x388d0d9, 0xef211bbd, 0xba4efae6, 0xe1c5502e, 0x44f2a49a, 0x6074e25d, 0x82daebb4, 0xdbb2db5, 0x9484006c, 0x579231ac, 0x9df75982, 0x8db6c9c1, 0x905fd5a7, 0x5c8fd19, 0xe98fa06e, 0x36529f65, 0x5e20b13c, 0x9e4d05cc, 0x1f9ab130, 0xe01e293c, 0x317f8ca6, 0x1017e2fc, 0x80e58ef7, 0x7f5e7849, 0xd68bfdca, 0x5dce4cb7, 0x26f962ee, 0x85e6fdf1, 0xda96c50b, 0x52617f65, 0xedd082bd, 0xff3dcf78, 0x6a162ea8, 0xad724493, 0x1056671c, 0xc12782cf, 0x33450142, 0x8708d2c6, 0xbe75894e, 0x8125be4f, 0xa05f4fed, 0x295edd97, 0x57a0cea0, 0x9f908ce5, 0xe624858c, 0x3e7566ac, 0x8588affb, 0x35afc7, 0xd28929bc, 0x600a7df5, 0xd4b25a5e, 0x5e6a6b39, 0xeaa27b04, 0x67ab14, 0xfa97817e, 0x45b212c6, 0x2addb8e0, 0x2f0a0b0e, 0x14011d6e, 0x7af7180c, 0x68f805, 0x6f073957, 0x449455b7, 0x35b350c2, 0x9806dac2, 0x3e3fc892, 0x6dfb4a73, 0xd801812e, 0x1d3037ef, 0x20feec4f, 0x489333fe, 0xd476e803, 0x60f95cb2, 0x9ccecdd3, 0xeb36455e, 0x577e0b8a, 0x8e012b8d, 0xf133a991, 0x1f2a379c, 0x61c3d0c, 0x30b05924, 0x4a93d128, 0x77f9504e, 0x2b135db0, 0x735e5f67, 0xef6d0086, 0xc00f98b8, 0xff9e85cf, 0xa38822ac, 0x1daaf07c, 0x257d3a8c, 0x9713463b, 0xd6b562df, 0xc0ca2f32, 0x8e7a2fe8, 0xeed36c49, 0xd69b1484, 0xd135434b, 0xe33907f9, 0x3af58a1d, 0x3b18a0a7, 0x7a201d1b, 0x58964340, 0x6ee41ee0, 0x2dc4a62d, 0x370a7a9d, 0x31dbf9c3, 0x55ba0702, 0x2ce846d0, 0x785b8476, 0x3f6bc0b5, 0x15e79c, 0xf03e5af5, 0xdeb5dc04, 0x1c36bb36, 0xb2a7e2be, 0xfb27a84f, 0x1b99a7e4, 0x63551569, 0x45532dcb, 0xd2c27a7a, 0x7942bb73, 0x43d2a9bb, 0x622c5c18, 0x6c0f791f, 0xe25fb727, 0x5ec2b00, 0x135a49a8, 0xde04dca1, 0x6ed217e7, 0x3501d1b3, 0x2405800c, 0x59107c9c, 0x35e2d2b4, 0x9c0721da, 0xedb26e1d, 0xe6590dd6, 0x40f017e7, 0x5ea5c045, 0x3e718df4, 0x6565c0f1, 0xfd9027f1, 0x65762f1c, 0xfc96dc65, 0x4bc2e3f, 0x5a189104, 0x6e412bc4, 0x4620d159, 0xbaaff266, 0x8be511ac, 0xbdac8156, 0xaedcb0a0, 0x8d284b1b, 0xf2f71281, 0x5048d40a, 0xa379e599, 0x265e4051, 0xf2d014b8, 0xa82d3306, 0x2cb614ae, 0x606bce88, 0x81d1ec4, 0x96715a20, 0xd1e1b579, 0xda1232db, 0x195964b1, 0x61060921, 0x600737ed, 0x7da9c788, 0x93d6b698, 0x9a02e6d8, 0x833da377, 0x9dd94ecd, 0x25466dc0, 0xf64c938b, 0xada8d6fa, 0x4f53bc95, 0xf1c6448a, 0xdc1ce706, 0xebcc9e41, 0x254fe775, 0xb0ede2a5, 0x617d46ce, 0xd3623fa9, 0x86302b3c, 0x2eea3104, 0xed48cc71, 0xe3b6c10a, 0x52c7c2fb, 0xa879b5b0, 0x749922a8, 0x8dcc5f74, 0x38ef3e7e, 0xce890e3e, 0xda6d18d5, 0x1c01e94a, 0xc1610de9, 0x533db244, 0xb4279ab3, 0x7e9bf844, 0x198e32fc, 0x38e9db77, 0xb3db9b4, 0x8140b508, 0x9a671728, 0x9081e910];

function ub98484234(j459b40f80, j459b40f81, j459b40f82) {
                var rk = [33, 18, 35, 35, 16, 14, 41, 23, 10, 33, 18, 35, 35, 16, 14, 41, 23, 10, 33, 18, 35, 35, 16, 14, 41, 23, 10, 33, 18, 35, 35, 16, 14, 41, 23, 10, 33, 18, 35, 35, 16, 14, 41, 23, 10, 33, 18, 35, 35, 16, 14, 41, 23, 10, 33, 18, 35, 35, 16, 14, 41, 23, 10, 33, 18, 35, 35, 16, 14, 41, 23, 10, 33, 18, 35, 35, 16, 14, 41, 23, 10, 33, 18, 35, 35, 16, 14, 41, 23, 10, 33, 18, 35, 35, 16, 14, 41, 23, 10, 33, 18, 35, 35, 16, 14, 41, 23, 10, 33, 18, 35, 35, 16, 14, 41, 23, 10, 33, 18, 35, 35, 16, 14, 41, 23, 10, 33, 18, 35, 35, 16, 14, 41, 23, 10, 33, 18, 35, 35, 16, 14, 41, 23, 10, 33, 18, 35, 35, 16, 14, 41, 23, 10, 33, 18, 35, 35, 16, 14, 41, 23, 10, 33, 18, 35, 35, 16, 14];
                var k2 = [0x2b2a360, 0x2976c108];
                var lk = [0x2b2a360, 0x2976c108];
                var v = j459b40f8.slice(0);
                var k = [0xbd7375f8, 0xdfcfb71b, 0x3f7fed8e, 0xf7bb9631];
                for (var O = 0; O < 336; O++) {
                    v[O] ^= 0x4a6332ff;
                }
                v[1] -= lk[1];
                v[0] += lk[0];
                v[3] ^= lk[1];
                v[2] ^= lk[0];
                v[5] ^= lk[1];
                v[4] ^= lk[0];
                v[7] -= lk[1];
                v[6] -= lk[0];
                v[9] += lk[1];
                v[8] = (v[8] << (lk[0] % 16)) | (v[8] >>> (32 - (lk[0] % 16)));
                v[11] = (v[11] >>> (lk[1] % 16)) | (v[11] << (32 - (lk[1] % 16)));
                v[10] -= lk[0];
                v[13] += lk[1];
                v[12] += lk[0];
                v[15] ^= lk[1];
                v[14] ^= lk[0];
                v[17] -= lk[1];
                v[16] -= lk[0];
                v[19] -= lk[1];
                v[18] += lk[0];
                v[21] ^= lk[1];
                v[20] ^= lk[0];
                v[23] ^= lk[1];
                v[22] ^= lk[0];
                v[25] -= lk[1];
                v[24] -= lk[0];
                v[27] += lk[1];
                v[26] = (v[26] << (lk[0] % 16)) | (v[26] >>> (32 - (lk[0] % 16)));
                v[29] = (v[29] >>> (lk[1] % 16)) | (v[29] << (32 - (lk[1] % 16)));
                v[28] -= lk[0];
                v[31] += lk[1];
                v[30] += lk[0];
                v[33] ^= lk[1];
                v[32] ^= lk[0];
                v[35] -= lk[1];
                v[34] -= lk[0];
                v[37] -= lk[1];
                v[36] += lk[0];
                v[39] ^= lk[1];
                v[38] ^= lk[0];
                v[41] ^= lk[1];
                v[40] ^= lk[0];
                v[43] -= lk[1];
                v[42] -= lk[0];
                v[45] += lk[1];
                v[44] = (v[44] << (lk[0] % 16)) | (v[44] >>> (32 - (lk[0] % 16)));
                v[47] = (v[47] >>> (lk[1] % 16)) | (v[47] << (32 - (lk[1] % 16)));
                v[46] -= lk[0];
                v[49] += lk[1];
                v[48] += lk[0];
                v[51] ^= lk[1];
                v[50] ^= lk[0];
                v[53] -= lk[1];
                v[52] -= lk[0];
                v[55] -= lk[1];
                v[54] += lk[0];
                v[57] ^= lk[1];
                v[56] ^= lk[0];
                v[59] ^= lk[1];
                v[58] ^= lk[0];
                v[61] -= lk[1];
                v[60] -= lk[0];
                v[63] += lk[1];
                v[62] = (v[62] << (lk[0] % 16)) | (v[62] >>> (32 - (lk[0] % 16)));
                v[65] = (v[65] >>> (lk[1] % 16)) | (v[65] << (32 - (lk[1] % 16)));
                v[64] -= lk[0];
                v[67] += lk[1];
                v[66] += lk[0];
                v[69] ^= lk[1];
                v[68] ^= lk[0];
                v[71] -= lk[1];
                v[70] -= lk[0];
                v[73] -= lk[1];
                v[72] += lk[0];
                v[75] ^= lk[1];
                v[74] ^= lk[0];
                v[77] ^= lk[1];
                v[76] ^= lk[0];
                v[79] -= lk[1];
                v[78] -= lk[0];
                v[81] += lk[1];
                v[80] = (v[80] << (lk[0] % 16)) | (v[80] >>> (32 - (lk[0] % 16)));
                v[83] = (v[83] >>> (lk[1] % 16)) | (v[83] << (32 - (lk[1] % 16)));
                v[82] -= lk[0];
                v[85] += lk[1];
                v[84] += lk[0];
                v[87] ^= lk[1];
                v[86] ^= lk[0];
                v[89] -= lk[1];
                v[88] -= lk[0];
                v[91] -= lk[1];
                v[90] += lk[0];
                v[93] ^= lk[1];
                v[92] ^= lk[0];
                v[95] ^= lk[1];
                v[94] ^= lk[0];
                v[97] -= lk[1];
                v[96] -= lk[0];
                v[99] += lk[1];
                v[98] = (v[98] << (lk[0] % 16)) | (v[98] >>> (32 - (lk[0] % 16)));
                v[101] = (v[101] >>> (lk[1] % 16)) | (v[101] << (32 - (lk[1] % 16)));
                v[100] -= lk[0];
                v[103] += lk[1];
                v[102] += lk[0];
                v[105] ^= lk[1];
                v[104] ^= lk[0];
                v[107] -= lk[1];
                v[106] -= lk[0];
                v[109] -= lk[1];
                v[108] += lk[0];
                v[111] ^= lk[1];
                v[110] ^= lk[0];
                v[113] ^= lk[1];
                v[112] ^= lk[0];
                v[115] -= lk[1];
                v[114] -= lk[0];
                v[117] += lk[1];
                v[116] = (v[116] << (lk[0] % 16)) | (v[116] >>> (32 - (lk[0] % 16)));
                v[119] = (v[119] >>> (lk[1] % 16)) | (v[119] << (32 - (lk[1] % 16)));
                v[118] -= lk[0];
                v[121] += lk[1];
                v[120] += lk[0];
                v[123] ^= lk[1];
                v[122] ^= lk[0];
                v[125] -= lk[1];
                v[124] -= lk[0];
                v[127] -= lk[1];
                v[126] += lk[0];
                v[129] ^= lk[1];
                v[128] ^= lk[0];
                v[131] ^= lk[1];
                v[130] ^= lk[0];
                v[133] -= lk[1];
                v[132] -= lk[0];
                v[135] += lk[1];
                v[134] = (v[134] << (lk[0] % 16)) | (v[134] >>> (32 - (lk[0] % 16)));
                v[137] = (v[137] >>> (lk[1] % 16)) | (v[137] << (32 - (lk[1] % 16)));
                v[136] -= lk[0];
                v[139] += lk[1];
                v[138] += lk[0];
                v[141] ^= lk[1];
                v[140] ^= lk[0];
                v[143] -= lk[1];
                v[142] -= lk[0];
                v[145] -= lk[1];
                v[144] += lk[0];
                v[147] ^= lk[1];
                v[146] ^= lk[0];
                v[149] ^= lk[1];
                v[148] ^= lk[0];
                v[151] -= lk[1];
                v[150] -= lk[0];
                v[153] += lk[1];
                v[152] = (v[152] << (lk[0] % 16)) | (v[152] >>> (32 - (lk[0] % 16)));
                v[155] = (v[155] >>> (lk[1] % 16)) | (v[155] << (32 - (lk[1] % 16)));
                v[154] -= lk[0];
                v[157] += lk[1];
                v[156] += lk[0];
                v[159] ^= lk[1];
                v[158] ^= lk[0];
                v[161] -= lk[1];
                v[160] -= lk[0];
                v[163] -= lk[1];
                v[162] += lk[0];
                v[165] ^= lk[1];
                v[164] ^= lk[0];
                v[167] ^= lk[1];
                v[166] ^= lk[0];
                v[169] -= lk[1];
                v[168] -= lk[0];
                v[171] += lk[1];
                v[170] = (v[170] << (lk[0] % 16)) | (v[170] >>> (32 - (lk[0] % 16)));
                v[173] = (v[173] >>> (lk[1] % 16)) | (v[173] << (32 - (lk[1] % 16)));
                v[172] -= lk[0];
                v[175] += lk[1];
                v[174] += lk[0];
                v[177] ^= lk[1];
                v[176] ^= lk[0];
                v[179] -= lk[1];
                v[178] -= lk[0];
                v[181] -= lk[1];
                v[180] += lk[0];
                v[183] ^= lk[1];
                v[182] ^= lk[0];
                v[185] ^= lk[1];
                v[184] ^= lk[0];
                v[187] -= lk[1];
                v[186] -= lk[0];
                v[189] += lk[1];
                v[188] = (v[188] << (lk[0] % 16)) | (v[188] >>> (32 - (lk[0] % 16)));
                v[191] = (v[191] >>> (lk[1] % 16)) | (v[191] << (32 - (lk[1] % 16)));
                v[190] -= lk[0];
                v[193] += lk[1];
                v[192] += lk[0];
                v[195] ^= lk[1];
                v[194] ^= lk[0];
                v[197] -= lk[1];
                v[196] -= lk[0];
                v[199] -= lk[1];
                v[198] += lk[0];
                v[201] ^= lk[1];
                v[200] ^= lk[0];
                v[203] ^= lk[1];
                v[202] ^= lk[0];
                v[205] -= lk[1];
                v[204] -= lk[0];
                v[207] += lk[1];
                v[206] = (v[206] << (lk[0] % 16)) | (v[206] >>> (32 - (lk[0] % 16)));
                v[209] = (v[209] >>> (lk[1] % 16)) | (v[209] << (32 - (lk[1] % 16)));
                v[208] -= lk[0];
                v[211] += lk[1];
                v[210] += lk[0];
                v[213] ^= lk[1];
                v[212] ^= lk[0];
                v[215] -= lk[1];
                v[214] -= lk[0];
                v[217] -= lk[1];
                v[216] += lk[0];
                v[219] ^= lk[1];
                v[218] ^= lk[0];
                v[221] ^= lk[1];
                v[220] ^= lk[0];
                v[223] -= lk[1];
                v[222] -= lk[0];
                v[225] += lk[1];
                v[224] = (v[224] << (lk[0] % 16)) | (v[224] >>> (32 - (lk[0] % 16)));
                v[227] = (v[227] >>> (lk[1] % 16)) | (v[227] << (32 - (lk[1] % 16)));
                v[226] -= lk[0];
                v[229] += lk[1];
                v[228] += lk[0];
                v[231] ^= lk[1];
                v[230] ^= lk[0];
                v[233] -= lk[1];
                v[232] -= lk[0];
                v[235] -= lk[1];
                v[234] += lk[0];
                v[237] ^= lk[1];
                v[236] ^= lk[0];
                v[239] ^= lk[1];
                v[238] ^= lk[0];
                v[241] -= lk[1];
                v[240] -= lk[0];
                v[243] += lk[1];
                v[242] = (v[242] << (lk[0] % 16)) | (v[242] >>> (32 - (lk[0] % 16)));
                v[245] = (v[245] >>> (lk[1] % 16)) | (v[245] << (32 - (lk[1] % 16)));
                v[244] -= lk[0];
                v[247] += lk[1];
                v[246] += lk[0];
                v[249] ^= lk[1];
                v[248] ^= lk[0];
                v[251] -= lk[1];
                v[250] -= lk[0];
                v[253] -= lk[1];
                v[252] += lk[0];
                v[255] ^= lk[1];
                v[254] ^= lk[0];
                v[257] ^= lk[1];
                v[256] ^= lk[0];
                v[259] -= lk[1];
                v[258] -= lk[0];
                v[261] += lk[1];
                v[260] = (v[260] << (lk[0] % 16)) | (v[260] >>> (32 - (lk[0] % 16)));
                v[263] = (v[263] >>> (lk[1] % 16)) | (v[263] << (32 - (lk[1] % 16)));
                v[262] -= lk[0];
                v[265] += lk[1];
                v[264] += lk[0];
                v[267] ^= lk[1];
                v[266] ^= lk[0];
                v[269] -= lk[1];
                v[268] -= lk[0];
                v[271] -= lk[1];
                v[270] += lk[0];
                v[273] ^= lk[1];
                v[272] ^= lk[0];
                v[275] ^= lk[1];
                v[274] ^= lk[0];
                v[277] -= lk[1];
                v[276] -= lk[0];
                v[279] += lk[1];
                v[278] = (v[278] << (lk[0] % 16)) | (v[278] >>> (32 - (lk[0] % 16)));
                v[281] = (v[281] >>> (lk[1] % 16)) | (v[281] << (32 - (lk[1] % 16)));
                v[280] -= lk[0];
                v[283] += lk[1];
                v[282] += lk[0];
                v[285] ^= lk[1];
                v[284] ^= lk[0];
                v[287] -= lk[1];
                v[286] -= lk[0];
                v[289] -= lk[1];
                v[288] += lk[0];
                v[291] ^= lk[1];
                v[290] ^= lk[0];
                v[293] ^= lk[1];
                v[292] ^= lk[0];
                v[295] -= lk[1];
                v[294] -= lk[0];
                v[297] += lk[1];
                v[296] = (v[296] << (lk[0] % 16)) | (v[296] >>> (32 - (lk[0] % 16)));
                v[299] = (v[299] >>> (lk[1] % 16)) | (v[299] << (32 - (lk[1] % 16)));
                v[298] -= lk[0];
                v[301] += lk[1];
                v[300] += lk[0];
                v[303] ^= lk[1];
                v[302] ^= lk[0];
                v[305] -= lk[1];
                v[304] -= lk[0];
                v[307] -= lk[1];
                v[306] += lk[0];
                v[309] ^= lk[1];
                v[308] ^= lk[0];
                v[311] ^= lk[1];
                v[310] ^= lk[0];
                v[313] -= lk[1];
                v[312] -= lk[0];
                v[315] += lk[1];
                v[314] = (v[314] << (lk[0] % 16)) | (v[314] >>> (32 - (lk[0] % 16)));
                v[317] = (v[317] >>> (lk[1] % 16)) | (v[317] << (32 - (lk[1] % 16)));
                v[316] -= lk[0];
                v[319] += lk[1];
                v[318] += lk[0];
                v[321] ^= lk[1];
                v[320] ^= lk[0];
                v[323] -= lk[1];
                v[322] -= lk[0];
                v[325] -= lk[1];
                v[324] += lk[0];
                v[327] ^= lk[1];
                v[326] ^= lk[0];
                v[329] ^= lk[1];
                v[328] ^= lk[0];
                v[331] -= lk[1];
                v[330] -= lk[0];
                v[333] += lk[1];
                v[332] = (v[332] << (lk[0] % 16)) | (v[332] >>> (32 - (lk[0] % 16)));
                v[335] = (v[335] >>> (lk[1] % 16)) | (v[335] << (32 - (lk[1] % 16)));
                v[334] -= lk[0];
                for (var I = 0; I < 336; I += 2) {
                    var i, v0 = v[I] ^ k2[0], v1 = v[I + 1] ^ k2[1], d = 0x9E3779B9, sum = d * rk[I / 2];
                    for (i = 0; i < rk[I / 2]; i++) {
                        v1 -= (((v0 << 4) ^ (v0 >>> 5)) + v0) ^ (sum + k[(sum >>> 11) & 3]);
                        sum -= d;
                        v0 -= (((v1 << 4) ^ (v1 >>> 5)) + v1) ^ (sum + k[sum & 3]);
                    }
                    v[I] = v0 ^ k2[1];
                    v[I + 1] = v1 ^ k2[0];
                }
                for (var O = 335; O > 0; O--) {
                    v[O] ^= v[O - 1];
                }
                v[0] ^= 0x4a6332ff;
                var strc = "";
                for (var i = 0; i < v.length; i++) {
                    strc += String.fromCharCode(v[i] & 0xff, v[i] >>> 8 & 0xff, v[i] >>> 16 & 0xff, v[i] >>> 24 & 0xff);
                }
                return eval(strc)(j459b40f80, j459b40f81, j459b40f82);
            }

a = 40745370
o = 'd4a13faad39781159df93e9e00091701'
s = 1710931882
console.log(ub98484234(a,o,s))

py代码:

python 复制代码
import requests
import time
def GetSign():
    f = open('斗鱼视频.js','r',encoding='utf-8').read()
    js_code = execjs.compile(f)
    a = 40745370
    o = 'd4a13faad39781159df93e9e00091701'
    # 获取时间戳
    date_time = int(time.time())
    s = 1710931882
    resp = js_code.call('ub98484234',a,o,date_time)
    return resp
# 获取sign加密参数
resp = GetSign().split('&')
print(resp)
cookies = {
    'dy_did': 'd08c68a1b6a4a07e8b58bbfc00091701',
    'dy_did': 'd08c68a1b6a4a07e8b58bbfc00091701',
}

headers = {
    'authority': 'v.douyu.com',
    'accept': 'application/json, text/plain, */*',
    'accept-language': 'zh-CN,zh;q=0.9',
    'content-type': 'application/x-www-form-urlencoded',
    # 'cookie': 'dy_did=d08c68a1b6a4a07e8b58bbfc00091701; dy_did=d08c68a1b6a4a07e8b58bbfc00091701',
    'origin': 'https://v.douyu.com',
    'referer': 'https://v.douyu.com/show/EO0XvNb01wJvDrBd',
    'sec-ch-ua': '"Not_A Brand";v="8", "Chromium";v="120", "Google Chrome";v="120"',
    'sec-ch-ua-mobile': '?0',
    'sec-ch-ua-platform': '"Windows"',
    'sec-fetch-dest': 'empty',
    'sec-fetch-mode': 'cors',
    'sec-fetch-site': 'same-origin',
    'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36',
}

data = {
    'v': resp[0].split('=')[-1],
    'did': resp[1].split('=')[-1],
    'tt': resp[2].split('=')[-1],
    'sign':resp[3].split('=')[-1],
    'vid': 'EO0XvNb01wJvDrBd',
}

response = requests.post(
    'https://v.douyu.com/wgapi/vodnc/front/stream/getStreamUrlWeb',
    cookies=cookies,
    headers=headers,
    data=data,
)

print(response.json())
if __name__ == '__main__':
    GetSign()rt requests
相关推荐
笃励20 分钟前
Java面试题二
java·开发语言·python
jyan_敬言29 分钟前
【Linux】Linux命令与操作详解(一)文件管理(文件命令)、用户与用户组管理(创建、删除用户/组)
linux·运维·服务器·c语言·开发语言·汇编·c++
FL162386312932 分钟前
[C#]C# winform部署yolov11-pose姿态估计onnx模型
开发语言·yolo·c#
易雪寒38 分钟前
IDEA在git提交时添加忽略文件
java·git·intellij-idea
笑非不退43 分钟前
C++ 异步编程 并发编程技术
开发语言·c++
打码人的日常分享1 小时前
企业人力资源管理,人事档案管理,绩效考核,五险一金,招聘培训,薪酬管理一体化管理系统(源码)
java·数据库·python·需求分析·规格说明书
27669582921 小时前
京东e卡滑块 分析
java·javascript·python·node.js·go·滑块·京东
爱写代码的刚子1 小时前
C++知识总结
java·开发语言·c++
martian6651 小时前
QT开发:基于Qt实现的交通信号灯模拟器:实现一个带有倒计时功能的图形界面应用
开发语言·qt
冷琴19961 小时前
基于java+springboot的酒店预定网站、酒店客房管理系统
java·开发语言·spring boot