当前位置:网站首页>Netease cloud music params and encseckey parameter generation code
Netease cloud music params and encseckey parameter generation code
2022-06-27 05:19:00 【CrazyManhhh】
NetEase cloud music params and encSecKey Parameter generation code
Don't bullshit , Go straight up code
import requests
import json
import base64
import random
import time
from Crypto.Cipher import AES
param2 = "010001"
param3 = "00e0b509f6259df8642dbc35662901477df22677ec152b5ff68ace615bb7b725152b3ab17a876aea8a5aa76d2e417629ec4ee341f56135fccf695280104e0312ecbda92557c93870114af6c9d05c4f7f0c3685b7a46bee255932575cce10b424d813cfe4875d3e82047b97ddef52741d546b8e289dc6935b3ece0462db0a22b8e7"
param4 = "0CoJUm6Qyw8W8jud"
headers = {
'User-Agent': 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.51 Mobile Safari/537.36',
'accept': 'application/json, text/javascript',
'accept-language': 'zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7',
'accept-encoding': 'gzip, deflate, br',
'content-type': 'application/x-www-form-urlencoded',
'origin': 'https://y.music.163.com/',
'referer': 'https://y.music.163.com/',
'sec-ch-ua': '" Not A;Brand";v="99", "Chromium";v="100", "Google Chrome";v="100"',
'sec-ch-ua-mobile': '?1',
'sec-ch-ua-platform': '"Android"',
'sec-fetch-dest': 'empty',
'sec-fetch-mode': 'cors',
'sec-fetch-site': 'same-site',
'cookie': r"_ntes_nuid=2ac8c16b8b7a5990b7653b3f00352c5c; NMTID=00O9pqPpG3xToGCEEB_sxLjuTTFaeIAAAF6DdHQGA; WEVNSM=1.0.0; WNMCID=upjbvc.1623729490413.01.0; UM_distinctid=17e2a7af88aa4-0d361aa8112afa-57b1a33-144000-17e2a7af88b776; [email protected]:-1:1; NTES_CMT_USER_INFO=473327494| Netizen with attitude 0sdCu6|http://cms-bucket.nosdn.127.net/2018/08/13/078ea9f65d954410b62a52ac773875a1.jpeg|false|aHVhbmdrdW4yMjE0QDE2My5jb20=; NTES_P_UTID=qOVKrRhA2H3Le6RPh3unIpFkQyOdbXrY|1655177976; NTES_SESS=Dy.LJyx1AbAGUojavuy_PzU7cd5PmJMxKFzFwvpIfhsqnx2OnJy7pcpDFrc0ELpH8j_ctkVXPaMKRkPWJonVnefEaiRYXhCJpObGd6uShVPxbkYUNxVVZmZ4GwD.4itR9oTRFePEnLlXQsxzdGSShMvr8lhJNvzL4CVbDwHmsxMLBSxhc5XHSDpO0zhrahKtg.f8wT3KkFhBc; S_INFO=1655177976|0|3&80##|huangkun2214; [email protected]|1655177976|0|mail163|00&99|sic&1654673001&mail163#sic&510100#10#0#0|&0|mail163|[email protected]; _ntes_nnid=2ac8c16b8b7a5990b7653b3f00352c5c,1655774608247; JSESSIONID-WYYY=YYkjlmd8b+khHIQ1r/BxXH+gdKGX7o2PR+npcvmmUfUsEBx8+q6jaDJzCC3K38+NjvgaZ+5A5AJl5qyFNaeOFYvciJ+/tum1wSKhAjg\DwZAxdt0+KNWb\fWeKMYy\Fv9v6WFn1WigPCFKKn+/zPIlS86b/KGfQB7ZgHohk\yFtNSdME:1655776582565; _iuqxldmzr_=33; MUSIC_U=11c69a9f6453811fe96466ea5fdf548812260bdebc170159bd15846699c0617f993166e004087dd313444d6e0dd974215692fd9cfad900b27ee0030a3af84dc9e35489bde11bcd6fd4dbf082a8813684; __remember_me=true; __csrf=02f2a8e857750826c3404d236c13ac4a; ntes_kaola_ad=1"
}
def AES_encrypt(text, key, iv):
pad = 16 - len(text) % 16
text = text + pad * chr(pad)
text = text.encode("utf-8")
encryptor = AES.new(key.encode('utf-8'), AES.MODE_CBC, iv)
encrypt_text = encryptor.encrypt(text)
encrypt_text = base64.b64encode(encrypt_text)
return encrypt_text.decode('utf-8')
def asrsea(p1, p2, p3, p4):
res = {
}
rand_num = "aq9d7cvBOJ1tzj1o"
vi = b"0102030405060708"
h_encText = AES_encrypt(p1, p4, vi)
h_encText = AES_encrypt(h_encText, rand_num, vi)
res["params"] = h_encText
res["encSecKey"] = "5dec9ded1d7223302cc7db8d7e0428b04139743ab7e3d451ae47837f34e66f9a86f63e45ef20d147c33d88530a6c3c9d9d88e38586b42ee30ce43fbf3283a2b10e3118b76e11d6561d80e33ae38deb96832b1a358665c0579b1576b21f995829d45fc43612eede2ac243c6ebb6c2d16127742f3ac913d3ac7d6026b44cee424e"
return res
def form_data(song_id):
''' Incoming songs id Get request parameters '''
param1 = json.dumps({
"ids":"["+str(song_id)+"]","level":"standard","encodeType":"aac","csrf_token":""})
asrsea_res = asrsea(param1, param2, param3, param4)
return asrsea_res
form_data(1954696523)
Back to params and encSecKey Running results :
{‘params’:‘bEI8cDkUhQUV4TEhBa0ENDjQmWEaZ8dGdK8qd5uEZtM9q4J4lPjIcF1JUGTTXFZ1KeVsTSh/S/nNJ0UCKs8t5dGy7zwftag4QiguFmmKkuiWZkZo3nKJzsbK6dcfLWEdliKRY76SYDxqeCV5jUXTk3C0Dym64wPd41EisPilF5quqJkNug6a7hmkFeptDPdC’,
‘encSecKey’:‘5dec9ded1d7223302cc7db8d7e0428b04139743ab7e3d451ae47837f34e66f9a86f63e45ef20d147c33d88530a6c3c9d9d88e38586b42ee30ce43fbf3283a2b10e3118b76e11d6561d80e33ae38deb96832b1a358665c0579b1576b21f995829d45fc43612eede2ac243c6ebb6c2d16127742f3ac913d3ac7d6026b44cee424e’}
边栏推荐
- 微信小程序刷新当前页面
- Acwing's 57th weekly match -- BC question is very good
- Experience oceanbase database under win10
- Neo4j database export
- Junda technology - centralized monitoring scheme for multi brand precision air conditioners
- 009 basics of C language: C loop
- [station B up dr_can learning notes] Kalman filter 3
- leetcode299周赛记录
- Laptop does not have WiFi option solution
- 洛谷P2939 [USACO09FEB]Revamping Trails G 题解
猜你喜欢
Edge在IE模式下加载网页 - Edge设置IE兼容性
leetcode299周赛记录
Deep dive kotlin synergy (XV): Test kotlin synergy
Remapping (STM32)
Discussion on streaming media protocol (MPEG2-TS, RTSP, RTP, RTCP, SDP, RTMP, HLS, HDS, HSS, mpeg-dash)
Avoid asteroids
齐纳二极管 稳压二极管 SOD123封装 正负区分
竣达技术丨多品牌精密空调集中监控方案
[station B up dr_can learning notes] Kalman filter 1
微服务系统设计——分布式定时服务设计
随机推荐
重映像(STM32)
AcWing 第 57 场周赛---BC题挺好
Microservice system design -- microservice invocation design
Obtenir le volume du système à travers les plateformes de l'unit é
OpenCV的轮廓检测和阈值处理综合运用
three.js第一人称 相机前枪的跟随
微服务系统设计——服务注册与发现和配置设计
Tri rapide (non récursif) et tri de fusion
017 basics of C language: bit field and typedef
Codeforces Round #802 (Div. 2)
Microservice system design -- distributed lock service design
Interview: what are the positioning methods in selenium? Which one do you use most?
Double position relay jdp-1440/dc110v
Codeforces Round #802 (Div. 2)
机械转码日记【17】模板,STL简介
stm32读取IO高低电平状态
Luogu p2939 [usaco09feb]revamping trails G
高翔slam14讲-笔记1
[station B up dr_can learning notes] Kalman filter 2
Unity point light disappears