Post

利用官方API刷取网易云音乐听歌量方法指路

套盾:笔者文中所提到方法,并不符合网易公司的相关条例,这里提及,仅供交流学习网络安全用。请勿大面积使用该方法或用此进行商业牟利,容易吃网易律师函。 方法及源代码来自@ZainCheung,本文是对他的方法的整理和避坑处理。开源万岁。


首先从Github Clone已有的仓库,作者ZainCheung。请确保你的电脑装有 Python 3 环境,且需要安装requests库。 如果运行main.py还报错缺少库,则少什么模块就给什么模块加进requirements.txt中,然后使用终端输入pip install -r requirements.txt

requests 库安装方法:打开终端(Windows就是Powershell),输入pip3 install requests,等待一会即可。

Clone仓库到本地后,找到init.config文件,进行编辑。下面是我对几个重要参数的解释。

1
2
3
4
5
6
7
8
9
10
11
12
13
account = 
#这里填写你的账号绑定的手机号
password = 
#这里填写你的账号的密码,可以选择直接填明文或填写MD5.注意:MD5为32位全小写,本人推荐直接填写MD5.
countrycode = 86
#账户在中国就不用动这个,此为手机号的国家码。
api =
#这里填写部署API地址,后文会讲部署方法
md5Switch = false
# 密码是否需要MD5加密,如果是明文密码一定要打开(true/false)

#============下面的内容主要是用于多账号和微信推送功能,一般没什么用==============

随后开始部署API。推荐使用glitch.com进行API部署,这个网站是国外的,名气也很大,在上面托管网站的有几百万,免费使用,缺点就是速度没有国内的服务器快,还有就是如果没有访问了,一定时间后会进入休眠,等待下一次请求到来后需要等待几秒的解冻时间。不过这些对这个项目并没有什么影响,所以可以放心部署。 然后Clone API仓库到本地,托管到网页上。搞定以后可以直接访问你的API站点,如果出现成功提示页则代表部署成功。然后将你的托管地址填到上面init.configapi = 处。 这里比较关键的来了。由于网易云之前已经发现过这个自动刷听歌数的API了,所以更新了访问登录逻辑,直接从本文给出的仓库clone下来的API站点是用不了的。 在你部署的网页处找到index.php,将第12行代码替换为:

1
protected $_COOKIE='os=ios; osver=Microsoft-Windows-10-Professional-build-10586-64bit; appver=8.6.9; channel=netease; __remember_me=true;';

这里是因为网易云的API变动了,需要将登录验证修改为iPhone登录绕开相关限制。 然后就可以找到你第一个clone的仓库,打开main.py爽爽开刷,每天能刷300首。

其他问题可访问原作者说明文档

This post is licensed under CC BY 4.0 by the author.