本帖最后由 Gu_city 于 2020-6-28 13:38 编辑
引言
论坛里之前有大佬做了一个windows的界面软件可以刷听歌数量来达到快速升级的目的,用起来挺爽的,即使是每天只需要打开软件登陆打卡就行,但我总是忘记,为了达到全自动的目的,我动手做了一个python脚本,可以放在服务器上运行,从此不用再去管它,每天它都会自动去打卡听完300首歌,并且可以多账号使用(理论上可以达到几百个),每天会向微信发送消息汇报任务进度。 怕有人看到一堆字劝退,就没有写的很详细,更详细的配置以及使用可以去看项目的README 本地使用
绝对是简单配置一下就可以用!对新手也很友好!!! 假设你已经装上了python并且已经下载好这个脚本,那么先下载依赖,在项目文件夹下打开cmd输入一个命令 - pip install -r requirements.txt
复制代码 然后接下来配置一下账号,打开init.config,把里面改为自己的,这里的密码可以填明文密码也可以填MD5摘要,至于填哪一个你看配置文件后面对md5Switch的说明即可- [token]
- # 网易云音乐账号(手机号/网易邮箱)
- account = 150********
- # 密码,明文/MD5,建议自己去MD5在线加密网站给密码加密,然后填到下面
- # 明文例如:123456abcd
- # MD5例如:efa224f8de55cb668cd01edbccdfc8a9
- password = bfa834f7de58cb650ca01edb********
复制代码 Server酱是用来向你的微信发送信息汇报任务进度的工具,把这里改为你自己的密匙
- # Server酱的密匙,不需要推送就留空,密匙的免费申请参考:http://sc.ftqq.com/
- sckey = SCU97783T70c13167b4daa422f4d419a765eb4ebb5ebc9********
复制代码 如果你没有密匙,那么就删除里面的东西,给留空,就不会给你微信推送任务进度了,像下面这样
- # Server酱的密匙,不需要推送就留空,密匙的免费申请参考:http://sc.ftqq.com/
- sckey =
复制代码 好了,现在启动它,api如果用默认的这个,启动速度可能有点满,因为那个平台在国外而且会休眠,这个在后面说。
查看日志
日志文件记录了程序运行的状况,程序运行中生成的所有记录都会保存在日志文件中,第一次克隆项目时,不会看到run.log日志文件,而在程序第一次运行时才会生成,下面看一下我在服务器上的日志
可以看到我打卡了不止一个账号,还有我朋友的号,这个就用到了多账号配置,如果你有个小迷妹,你可以帮她带着一起用,又或者你想像我一样放在服务器上使用,那么就配置一下吧
多账号
还是在那个配置文件init.config里面进行配置,里面有个peopleSwitch,默认是false,需要手动给打开为true,如下:
- # 是否开启多账号功能,如果打开将会忽视配置文件里的账号而从account.json中寻找账号信息
- # 如果选择使用多账号,请配置好account里的账号和密码,即account和password,而sckey不是必需的,如果为空则不会进行微信推送
- # 介于账号安全着想,account.json中的密码必须填写md5加密过的,请不要向他人透露自己的明文密码
- peopleSwitch = true
复制代码 然后打开account,json,这是个用来存放账号的json文件,打开后可以看到是个数组,里面有我的三个账号,你给换成自己的,如果没有Server酱的密匙就留空(双引号别删),另外这里的密码必须填写密码的md5
效果演示
使用前可以看到是9027首
使用后是9327首,刚好涨了300首
微信提醒
先看一下效果
微信提醒依赖于Server酱,这是个很奈斯的工具,个人开发的一个项目,对所有人保持免费开放,需要使用GitHub登陆,然后绑定微信,拿到你的密匙,填入到配置文件的sckey中,或者多账号文件account.json中
提示的内容也可以自行修改,main.py文件的第143行左右的diyText函数里的content为提示内容,里面可以自定义提示内容,比如你不是考研党就把考研那一行删去,以及每日一句,,等等,如有需要尽情改
服务器部署
推荐使用宝塔面板,在宝塔应用商店里面有一个Python项目管理器,下载安装,并选择3.0以上版本,推荐3.7.2版本,然后在里面添加项目,名称自己随意,路径为本项目下载在你服务器的存储位置,版本循着刚你下载的版本,框架选择Python,启动方式也为Python,启动文件选择main.py端口不用填,勾选安装模块依赖,是否要开机启动自己随意咯,然后确定。
这时候项目就开始在运行了,就可以去项目在文件夹的路径,找到run.log即可查看运行日志
部署前也要记得先配置,然后再部署
自己部署API接口
如果担心使用别人的API不安全,那么可以利用我的API自己搭建,下面放教程,更多详细内容以及使用文档请到GitHub项目查看,介于篇幅这里就说一下部署
建议新手使用自动托管方式,可以完全不需要编程基础即可搭建api接口,推荐使用网站:https://glitch.com/
这个网站是国外的,名气也很大,在上面托管网站的有几百万,免费使用,缺点就是速度没有国内的服务器快,还有就是如果没有访问了,一定时间后会进入休眠,等待下一次请求到来后需要等待几秒的解冻时间。不过这些对这个项目并没有什么影响,所以可以放心部署。
API项目地址:https://github.com/ZainCheung/netease-cloud-api
方法一
fork这个API项目到你的仓库
打开网站注册并登陆,新建项目,选择从GitHub导入,地址为本项目的git地址
修改你的glitch项目名,例如:netease-test
那么你的接口名为“项目名.glitch.com”:https://netease-test.glitch.me/
访问你的接口看到欢迎页面即部署成功
使用这种方式部署网站接口,0成本且快速可用,且不用担心环境部署运维等问题,当然如果有条件用自己的服务器搭建也是可以的。
方法二
或者可以直接复制一份这个API项目成为你的项目,打开 https://glitch.com/edit/#!/netease-cloud-api 选择右上角的 Remix to Exit,即可成为你自己的项目,你便可以对代码进行修改,自定义你的域名
方法三
部署到服务器,对于新手还是比较建议安装宝塔面板,然后就可以在浏览器中进行界面化操作,免得有的人不会Linux的命令行,在宝塔的侧边菜单-商店里找到PHP选择一个版本进行安装(推荐安装最新正式版本),而后在侧边菜单-网站里新建网站,填入你提前在你的域名运营商解析的域名,可以是子域名比如,api.xxxxxx.com,写个网站备注,然后根目录选择到下载的项目路径,FTP不创建,数据库不创建默认utf-8就行,程序类型PHP,版本选择下载的版本,提交即可运行你的网站,在浏览器里输入你的网站地址,看到欢迎页面即为部署成功
下载地址
项目地址:https://github.com/ZainCheung/netease-cloud
api接口项目:https://github.com/ZainCheung/netease-cloud-api
api的Demo演示地址:https://netease-cloud-api.glitch.me/
api在线服务器:https://glitch.com/edit/#!/netease-cloud-api
其他
1. Server酱
一定要绑定微信才会有效果
Server酱的官网地址:http://sc.ftqq.com/
2. MD5
制作时选择32位小写
在线“制作”MD5:https://tool.chinaz.com/tools/md5.aspx
比较建议大家使用MD5,因为别人即使知道了你的MD5,也很难还原你的密码,相对而言要安全很多,而原密码在你制作MD5时就被隐藏起来了,只有你一个人知道密码
3. 修改main.py
如果你的等级比较高,然后使用这个发现每次都没有听满300首,那么你可以修改程序的start函数(165行左右)的打卡次数,将3改大点,比如改到6就可以打卡6次
如果你嫌打卡速度慢了,可以修改休眠时间,30秒改为10秒之类的,请自行调试
4. 可用性
可能有人会说,直接使用网页或者电脑程序每天打卡不就好了,干嘛还要脚本。是的,使用网站和程序确实可以做到一样的效果,不过我懒啊,还总是忘事,所以就让它彻底全自动化,可能也有不少人愿意像我这样折腾一番,然后就可以坐享其成一劳永逸,每天坐等微信提醒就行。
5. 初衷
使用网易云也有挺久了,听的歌也挺多,但总是会听重复的歌,而重复的歌又不算进等级里去,所以还是很想升级的。
6. 反馈
欢迎到GitHub提问题,遇到程序报错可以截图或者复制报错信息。
声明
请不要找我代挂账号,如果使用我的api请使用md5摘要密码,本项目的所有脚本以及软件仅用于个人学习开发测试,所有网易云相关字样版权属于网易公司,勿用于商业及非法用途,如产生法律纠纷与本人无关。
码字不易,大家给点鼓励吧(暗示)!!!
GitHub也非常感谢你的小星星,你们的肯定就是对我最大的鼓励,然后就会有动力做出更多作品!
|