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