网易云音乐params和encSecKey参数生成代码

网易云音乐params和encSecKey参数生成代码

不废话,直接上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; nts_mail_user=huangkun2214@163.com:-1:1; NTES_CMT_USER_INFO=473327494|有态度网友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; P_INFO=huangkun2214@163.com|1655177976|0|mail163|00&99|sic&1654673001&mail163#sic&510100#10#0#0|&0|mail163|huangkun2214@163.com; _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):
	'''传入歌曲id获取请求参数'''
	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)

返回的params和encSecKey运行结果:

{‘params’:‘bEI8cDkUhQUV4TEhBa0ENDjQmWEaZ8dGdK8qd5uEZtM9q4J4lPjIcF1JUGTTXFZ1KeVsTSh/S/nNJ0UCKs8t5dGy7zwftag4QiguFmmKkuiWZkZo3nKJzsbK6dcfLWEdliKRY76SYDxqeCV5jUXTk3C0Dym64wPd41EisPilF5quqJkNug6a7hmkFeptDPdC’,
‘encSecKey’:‘5dec9ded1d7223302cc7db8d7e0428b04139743ab7e3d451ae47837f34e66f9a86f63e45ef20d147c33d88530a6c3c9d9d88e38586b42ee30ce43fbf3283a2b10e3118b76e11d6561d80e33ae38deb96832b1a358665c0579b1576b21f995829d45fc43612eede2ac243c6ebb6c2d16127742f3ac913d3ac7d6026b44cee424e’}

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值