- 签到领云贝
- 自动完成云贝任务,并领取云贝
- 打卡升级
- 刷指定歌曲的播放量
- 音乐人自动签到领取云豆
- 音乐人自动完成任务,并领取云豆
- 自动领取vip成长值(任务需自己完成)
- 多种推送方式
- 支持多账号
- 支持腾讯云函数&本地运行
在腾讯云API密钥管理新建密钥,获取 SecretId 和 SecretKey
在GitHub上fork本项目
fork之后,点击右上方settings,在页面点击Secrets,然后点击New repository secret 创建新的secret。一共有5个secret,前2个是必须要创建的,后3个可不创建
| Name | Value | 是否必填 |
|---|---|---|
| SECRET_ID | 填写之前获取的 SecretId | 必填 |
| SECRET_KEY | 填写之前获取的 SecretKey | 必填 |
| FUNCTION_NAME | 自定义函数名 | 选填 |
| CRON | 定时触发器的时间 | 选填 |
| REGION | 地域,默认为广州 | 选填 |
FUNCTION_NAME 为函数名,不填写默认为NeteaseCloudMusicTasks。如需更改,则创建此secret,并填写自定义的函数名,命名规则:只能包含字母、数字、下划线、连字符,以字母开头,以数字或字母结尾,2~60个字符。
CRON 默认为 0 30 0 * * * * 表示每天0点30分触发,可自行更改。比如:0 20 12 * * * * 表示每天12点20分触发,0 0 12,16 * * * * 表示每天12点和16点各触发一次。
REGION 默认为ap-guangzhou ,可不更改。
点击项目上方的Actions,点击All workflows下方的deploy(移动端要先点击Select workflow),再点击右侧Run workflow,在弹出的页面再次点击Run workflow,将会运行新的workflow,点进这个workflow,可以查看部署进度。
在这里下载dependencies.zip这个文件,密码 6gck ,也可以自己用pip下载依赖,然后打包。然后在高级能力新建层,层名称可以自己任意填写,然后上传刚刚下载的压缩包,点击添加运行环境,选择Python3.6。在函数服务点进刚刚创建的函数,点击上方的层管理,点击绑定,选择刚刚创建的层。
在函数服务点进刚刚创建的函数,在编辑器里点击config.json这个文件进行配置,可以看到文件中有红色波浪线的错误提示,可以忽略不管,也可以下拉到编辑器的右下角,点击JSON来更改语言模式,选择JSON with Comments,这样就可以消除错误提示。在config.json里进行如下的账号配置
"users":[
{
"username": "188xxxx8888",
"md5": false,
"password": "mypassword",
"X-Real-IP": ""
}
],
// ...username里填写手机号或邮箱,password里填写账号密码。如果使用的是加密后的密码,则需要将md5的false改成true,X-Real-IP里填写国内任意IP,否则可能会有无法登录等情况出现,可填写本机IP,查看方法为:百度搜索ip,填写显示的ip即可。
"setting":{
// ...
"sign": true,
// ...
}签到默认开启,连续签到可以获得更多云贝。
"setting":{
// ...
"daka":{
"enable": true,
"full_stop": true,
"song_number": 300,
// ...
},
// ...
}每个账号每天最多只计算300首的听歌量,而且必须是没有听过的歌曲。enable表示开启刷听歌量的任务,full_stop表示满级后自动停止任务,无需手动将enable设为false。song_number表示每次要刷的歌曲数量,账号等级较低的时候可以设置得小一点,不然等级高的时候就难刷了,可能较难刷满300首。
"setting":{
// ...
"yunbei_task": {
// 需要分享的歌单id
"发布动态": {
"enable":false,
"id": [],
"msg": ["每日分享","今日分享","分享歌单"],
"delete": true
},
"访问云音乐商城": {
"enable": true
},
"云贝推歌": {
"enable": true,
"taskName": "云贝推歌",
// 填写歌曲ID
"songId": [],
"yunbeiNum": 10,
"reason": []
}
},
// ...
}发布动态任务要分享歌单,可获得5云贝,可通过将enable设为true开启,id要填写需要分享的歌单id,可不填写,随机送推荐歌单中选取。delete表示动态发布之后自动删除。
访问云音乐商城任务可获得2云贝。
云贝推歌任务使用云贝对喜欢的歌曲进行推荐,可获得10云贝。songId填写喜欢的歌曲id,如[65528, 64634],程序将会随机挑选一首歌,yunbeiNum是要使用的云贝数量,一般为10,reason填写推歌理由。
"setting": {
// ...
"musician_task": {
"登录音乐人中心": {
"enable": true
},
"发布动态": {
"enable": false,
// 自定义要分享的歌单id,用逗号隔开,分享时随机选取一个,若为空,则从每日推荐歌单中随机选取
"id": [],
"msg": ["每日分享","今日分享","分享歌单"],
"delete": true
},
"发布主创说": {
"enable": false,
// 填写你自己歌曲的id,如有多首用,隔开,随机挑选一首
"id": [],
"msg": ["感谢大家收听"],
"delete": true
},
"回复粉丝评论": {
"enable": false,
// 填写你自己歌曲的id,如有多首用,隔开,随机挑选一首
"id": [],
"msg": ["感谢收听"],
"delete": true
},
"回复粉丝私信": {
"enable": false,
// 填写粉丝的用户id,如有多个用,隔开,随机挑选一个进行回复,可以用自己的小号
"id": [],
"msg": ["你好"]
}
},
// ...
}需要是音乐人才能执行,想要开启相应的任务,需要将enable由false改为true,登录音乐人中心自动开启,其他任务根据实际情况开启。登录音乐人中心即签到获取云豆;发布动态即转发歌单;发布主创说即在自己的歌曲评论区留言;回复粉丝评论即在自己歌曲的评论区回复粉丝留言,该任务是通过回复自己的留言实现的;回复粉丝私信需要填写粉丝id,可用小号。
支持三种推送方式,建议使用企业微信进行推送
- 企业微信
- server酱
- 酷推
- pushPlus
使用API网关触发时默认关闭所有推送,您可以自行设置
"setting":{
"stopPushOnAPIGateway": true,
}将true改为false即可在API网关触发时仍然进行消息的推送。API网关相关内容详见API网关触发
"setting":{
// ...
"WeCom": {
"enable": true,
"corpid": "",
"agentid": "",
"secret": "",
"userid": "@all",
"msgtype": "text"
},
// ...
}注册企业微信账号可参考这里
corpid为企业ID,登录企业微信后在管理后台我的企业-企业信息下查看;agentid为应用ID,在应用管理里,点进相应的应用可查看;secret为应用密钥,在应用管理里,点进相应的应用可查看;userid默认为@all,会向该企业应用的全部成员发送;msgtype为消息类型,可填写文本消息text、文本卡片消息textcard或markdown消息markdown,markdown消息不能在微信里查看,只能在企业微信里查看。
"setting": {
// ...
"serverChan": {
"enable": true,
"KEY": ""
},
// ...
}要使用server酱的话需要在KEY里填写旧版的SCKEY或新版的SendKey。
"setting": {
// ...
"CoolPush": {
"enable": true,
"method": ["send"],
"Skey": ""
},
// ...
}要使用酷推的话需要填写Skey。
"setting": {
// ...
"pushPlus": {
"enable": true,
"pushToken": ""
}
// ...
}要使用酷推的话需要填写pushToken。
"setting": {
// ...
"other": {
/* 刷歌单中歌曲的播放次数,用来改变听歌风格,仅在需要时使用 */
"play_playlists": {
"enable": false,
/* 歌单id,用逗号隔开,如 [5279371062,5279377564] */
"playlist_ids": [],
/* 播放次数 */
"times": 1
}
},
// ...
}将要刷的歌曲加到歌单中,把歌单id填写到playlist_ids中,可以添加多个歌单id,用英文逗号隔开,如"playlist_ids":[5279371062,5279377564]。该功能可以用来改变听歌风格。
"users": [
{
"username": "188xxxx8888",
"md5": false,
"password": "mypassword"
},
{
"username": "166xxxx6666",
"md5": false,
"password": "anotherpassword"
}
],
// ...多账号需要删除第二个账号前后的\*和*\注释,如上所示。如果不会使用,可以每个账号创建一个相应的云函数。
"setting": {
// ...
"follow": true
// ...
}默认会在网易云音乐中关注我,不喜欢的可自行取消。
修改完代码后,按ctrl+s保存代码,然后点击编辑器右上角的部署(每次修改完都要重新部署),左下角的部署也行。部署完成后点击部署旁边的测试按钮,观察结果,如果失败则检查修改代码。
如果需要API网关触发,点击触发管理,再点击创建触发器。触发方式选择API网关触发,点击提交。可以看到一个访问路径,访问该链接,即可运行云函数。使用这种方式,无需登录腾讯云,即可随时随地运行。
在GitHub项目页面点击Fetch upstream - Fetch and merge,然后再部署。重新部署之后,配置文件自动同步,无需再次填写。重新部署完后,再次进入云函数中,如果提醒“检测到当前工作区函数和已部署函数不一致,重新加载已部署函数?”,点击确认即可。
git clone https://github.com/chen310/NeteaseCloudMusicTasks.gitpip install -r requirements.txtpython index.py可能的原因
- 数据延迟导致结果显示不准确,可稍候到网易云APP中查看
- 每天上限300首,如果打卡之前在网易云音乐中听过歌或多次打卡,可能导致此次打卡无法达到300的上限
- 歌单中的一部分歌曲可能之前听过,因此不再重复记录
打卡功能可能会影响日推,介意慎用。
| 发放时间 | 计费项 | 免费额度 |
| 前三个月(包含开通当月)每月 | 调用次数 | 100万次(事件函数和 Web 函数各100万次) |
| 资源使用量 | 40万GBs | |
| 外网出流量 | 1GB | |
| 开通三个月后每月 | 调用次数 | 10万次(事件函数和 Web 函数各5万次) |
| 资源使用量 | 2万GBs | |
| 外网出流量 | 0.5GB |
详见计费概述
微信
- 本仓库中的脚本仅用于测试和学习目的,请勿用于商业或非法目的,否则后果自负
- 如果您认为该项目的脚本可能涉嫌侵犯您的权利,应及时通知,我们将在确认后及时删除
