当前位置: 首页 > wzjs >正文

wordpress站点地址修改建网站需要什么条件

wordpress站点地址修改,建网站需要什么条件,wordpress xml rpc,比wordpress更好的🎵 使用 Python ExecJS 获取网易云音乐歌曲歌词 在本篇博客中,我们将通过一个完整的 Python 脚本,利用 execjs 模块调用 JavaScript 代码,成功获取网易云音乐的歌曲歌词。整个过程涵盖了加密参数的生成、API 请求发送与歌词提取…


🎵 使用 Python + ExecJS 获取网易云音乐歌曲歌词

在本篇博客中,我们将通过一个完整的 Python 脚本,利用 execjs 模块调用 JavaScript 代码,成功获取网易云音乐的歌曲歌词。整个过程涵盖了加密参数的生成、API 请求发送与歌词提取,适合有一定爬虫基础的同学参考与实践。


📦 环境准备

🐍 Python 库依赖

请先确保安装了以下依赖:

pip install requests PyExecJS

💻 Node.js 环境

由于网易云的加密参数是通过 JavaScript 实现的,我们需要借助 Node.js 来执行 JS 代码。请确保你已安装 Node,并且 execjs 能正常调用:

node -v  # 确认安装成功

📄 核心代码解析

下面是核心脚本的关键步骤及代码解释。

1️⃣ 读取加密逻辑

网易云音乐使用了前端加密,我们将其 JavaScript 加密逻辑(比如 RSA/AES 混合加密)保存为 1.js 文件:

import execjsnode = execjs.get('Node')  # 获取 Node.js 运行环境
with open('1.js', 'r', encoding='utf-8') as f:js_code = f.read()
ctx = node.compile(js_code)

2️⃣ 获取歌曲列表

我们通过网易云的搜索接口 https://music.163.com/weapi/search/suggest/web,发送带加密参数的 POST 请求:

songname = input('输入歌曲名: ')
ik = f'{{"s":"{songname}","limit":"8","csrf_token":"f8ca6f7e8ab34d79642bef1fbbdfacc4"}}'
result = ctx.call('ck', ik)headers = {'Content-Type': 'application/x-www-form-urlencoded'}
url = "https://music.163.com/weapi/search/suggest/web?csrf_token=f8ca6f7e8ab34d79642bef1fbbdfacc4"
payload = (f'params={urllib.parse.quote(result["params"])}'f'&encSecKey={urllib.parse.quote(result["encSecKey"])}'
)response = requests.post(url, headers=headers, data=payload)
songlist = response.json()["result"]["songs"]

显示搜索结果并选择歌曲:

for i, song in enumerate(songlist, 1):print(i, song["name"], song["artists"][0]["name"])choice = int(input(f"请输入歌曲前序号1-{len(songlist)}: "))
songid = songlist[choice - 1]["id"]

3️⃣ 获取歌词

搜索接口拿到 songid 后,我们通过另一个接口获取歌词内容:

ik2 = f'{{"id":"{songid}","lv":-1,"tv":-1,"csrf_token":"f8ca6f7e8ab34d79642bef1fbbdfacc4"}}'
result2 = ctx.call('ck', ik2)url = "https://music.163.com/weapi/song/lyric?csrf_token=f8ca6f7e8ab34d79642bef1fbbdfacc4"
payload = (f'params={urllib.parse.quote(result2["params"])}'f'&encSecKey={urllib.parse.quote(result2["encSecKey"])}'
)response = requests.post(url, headers=headers, data=payload)
print(response.text)

💡 小贴士

  • 你需要从网易云网页端抓包获得的 JS 加密逻辑,通常在 /weapi 接口前会有对应的加密处理。

  • csrf_token 虽然貌似是必要参数,但实际接口中多数为空字符串也可正常请求。

  • 获取歌词成功后返回的是 JSON 格式,内容在 lrc 字段中:

{"lrc": {"lyric": "[00:00.000] 歌词内容..."}
}

✅ 最终效果

通过本脚本,你可以:

  • 通过歌曲名称快速搜索网易云的匹配结果;

  • 选择指定歌曲后,获取其歌词(如果有);

  • 全过程模拟网页端加密请求,避开普通反爬机制。


🧠 总结

这篇博客展示了如何结合 Python 与 JavaScript 环境,实现对网易云音乐的加密接口调用。对于有一定爬虫经验的开发者,这是一个深入理解网页端加密交互的好案例。


如果你有任何问题或想要获取完整代码github链接:mrisD/wangyiyunhttps://github.com/mrisD/wangyiyun

🚀 Happy Coding!


http://www.dtcms.com/wzjs/219092.html

相关文章:

  • 免费h5页面应用制作排名优化公司
  • wordpress导入数据库结构上海有什么seo公司
  • 做外贸网站应该关注哪些地方我要恢复百度
  • 厦门制作企业网站百度店铺注册
  • 网站关键词太多好不好飞猪关键词排名优化
  • 网站制作公司上海怎样推广网站
  • 房地产建设项目网站兰州疫情最新情况
  • 网站建设包含哪些方面郑州网站排名优化外包
  • 专做生存设计的网站网站快速收录软件
  • 设计网站项目描述百度人工
  • 做相同网站违法吗博客网站seo
  • 内容网站最新好用的cms什么是网络营销的核心
  • 学科网站建设方案搜索引擎优化介绍
  • 成都网站优化seo推广排名软件
  • 做影视网站需要多少钱百度旗下的所有产品
  • php网站攻击百度seo排名点击软件
  • 网站划分栏目seo的优化方案
  • 内蒙古网站制作公司企业网站推广策划
  • 野花日本大全免费观看3中文版曹操博客seo
  • 用vs做html网站视频剪辑培训班学费一般多少
  • 外贸网站建站n西安网站公司推广
  • 排名轻松seo 网站网站制作方案
  • 会员型网站百度云网盘
  • 网站跳转怎么解释百度贴吧网页版入口
  • 烟台网站建设报价黑龙江最新疫情通报
  • 怎么做网站导航栏南宁百度关键词排名公司
  • 青岛西海岸新区建设局网站爱站网长尾关键词挖掘工具福利片
  • 电脑版网站转手机版怎么做网络营销的基本方法
  • 政府门户网站的功能武汉网站排名推广
  • 重庆永川网站建设价格天津百度网站排名优化