功能:
签到领云贝,自动完成云贝任务,并领取云贝,打卡升级,刷指定歌曲的播放量,音乐人自动签到领取云豆,音乐人自动完成任务,并领取云豆,自动领取 VIP 成长值(任务需自己完成),多种推送方式,支持多账号
支持腾讯云函数&本地运行 腾讯云暂时是免费的
教程开始
第一步:创建层
层名称可自己决定,点击上传,上传层依据文件.zip依赖文件,点击添加运行环境, 把Python 3.6 勾选上,最后点击确定完成创建
第二步 : 创建函数
在函数服务新建函数
选择从头开始,函数名称可以自己决定,运行环境选择Python3.6,记住不能选择 Python3.7,因为 Python 3.7 及之后版本,云函数平台不再额外内置依赖库,提交方法选择本地上传zip文件。点击上传,上传云函数2.19.zip代码文件。
继续下拉,点击高级配置,将执行超时时间修改为 900秒。内存默认是 128MB,可以不改,也可改为 64MB。在腾讯云API密钥管理新建密钥,获取 SecretId 和 SecretKey。然后填写如下的环境变量
开通服务:
首次使用云函数,依次登录 SCF 云函数控制台 和 SLS 控制台开通相关服务,确保账户下已开通服务并创建相应服务角色 SCF_QcsRole、SLS_QcsRole
API密钥地址:
https://console.cloud.tencent.com/cam/capi
注意!为了确保权限足够,获取这两个参数时不要使用子账户!此外,腾讯云账户需要实名认证。
key | value |
SONG_NUMBER | -1 |
TENCENT_SECRET_ID | 填写上面获取的 SecretId |
TENCENT_SECRET_KEY | 填写上面获取的 SecretKey |
继续下拉,点击添加层,选择刚刚创建的层。
最后点击完成结束函数的创建。
设置:
在函数服务点进刚刚创建的函数
点击触发管理,再点击创建触发器,一共需要创建两个触发器。
第一个触发器定时任务名称可以使用默认名称,触发周期选择自定义触发周期,Cron表达式填写触发时间,比如 0 30 0 * * * *表示每天 0 点 30 分自动运行,0 20 12 * * * * 表示每天 12 点 20 分自动运行,0 0 12,16 * * * * 表示每天 12 点和 1
第二个触发器定时任务名称必须修改为timer-songnumber,触发周期选择自定义触发周期,Cron表达式填写10 0 0 * * * * 。第二个触发器的作用是在每天 00:00:10 时抓取听歌数量并填写到环境变量中。如果不需要刷等级,可以不创建该触发器,或者关闭该触发器。
创建完毕后即可看到两个定时触发器
点击函数管理、函数代码,再点进 config.json这个配置文件
可以看到有很多错误提示,所以要将语言模式改为 JSON with Comments。
然后就可以对配置文件 config.json 进行修改。配置的含义都做了注释。修改完毕后,点击部署,看到部署成功后点击测试进行测试。
推送:
支持多种推送方式,建议使用企业微信进行推送
企业微信,server 酱,酷推,pushPlus,Telegram,Bark
要使用推送的话将相应的 enable 设为 true,并填写配置
企业微信
"WeCom": { "module": "WeCom", "enable": false, "corpid": "", "agentid": "", "secret": "", "userid": "@all", "msgtype": "text", /* 是否将多个账号的信息合并推送 */ "merge": false}
注册企业微信账号可参考这里
corpid 为企业 ID,登录企业微信后在管理后台我的企业-企业信息下查看;agentid 为应用 ID,在应用管理里,点进相应的应用可查看;secret 为应用密钥,在应用管理里,点进相应的应用可查看;userid 默认为@all,会向该企业应用的全部成员发送;msgtype 为消息类型,可填写文本消息 text、文本卡片消息 textcard 或 markdown 消息 markdown,markdown 消息不能在微信里查看,只能在企业微信里查看。
server 酱
"serverChan": { "module": "serverChan", "enable": false, "KEY": "", /* 是否将多个账号的信息合并推送 */ "merge": true}
要使用 server 酱的话需要在 KEY 里填写旧版的 SCKEY 或新版的 SendKey。
酷推
"CoolPush": { "module": "CoolPush", "enable": false, /* 推送方式: send QQ号私人推送 | group QQ群推送 | wx 微信推送 | email 邮件推送 */ "method": "send", "Skey": "", /* 是否将多个账号的信息合并推送 */ "merge": true}
要使用酷推的话需要填写 Skey。
pushPlus 微信推送
"pushPlus": { "module": "pushPlus", "enable": false, "pushToken": "", /* 消息模板: markdown | html | txt | json */ "template": "markdown", /* 群组编码,为空时发给自己 */ "topic": "", /* 是否将多个账号的信息合并推送 */ "merge": true}
要使用酷推的话需要填写 pushToken。
Telegram 推送
"Telegram": { "module": "Telegram", "enable": false, /* Telegram账号ID */ "userId": "", /* TG机器人token */ "botToken": "", /* 是否将多个账号的信息合并推送 */ "merge": true}
要使用 Telegram 的话需要填写 userId 和 botToken。
Bark 推送
"Bark": { "module": "Bark", /* 是否启用Bark推送 */ "enable": false, /* Bark的地址 */ "Bark_url": "", /* Bark的API key */ "Bark_key": "", /* 是否将多个账号的信息合并推送, 建议为false,iOS推送消息过长可能会失败 */ "merge": false}
要使用 Bark 的话需要填写 Bark_url 和 Bark_key。可以使用 Bark 官方 API 或者自行搭建。
教程出自: https://github.com/chen310/NeteaseCloudMusicTasks