Automate all the tasks you can do in NeteaseCloudMusic

Fuck163MusicTasks

自动完成网易云音乐人任务并领取云豆

说白了就是白嫖网易云年费黑胶

特性

  • web/Android 双平台每日签到
  • 音乐人每日签到(登录音乐人中心)
  • 自动发布动态(音乐人每日任务)
  • 自动回复粉丝评论(音乐人每日任务)
  • 自动恢复粉丝私信(音乐人每日任务)
  • 自动领取已完成任务的云豆
  • 自动兑换年费黑胶(并没有)

欢迎给本项目提 issue 及 pull request !

🧩 依赖

本项目依赖于 Binaryify网易云音乐API (Binaryify/NeteaseCloudMusicApi)

您可以自建服务,也可以使用 Binaryify 在 vercel 上的 deployment ,个人推荐自建以保证数据安全性

📖 快速开始

※ 请确保你已经阅读了下方的 "配置",并按说明写好了你自己的配置文件

关于如何获取 MUSIC_U :

此Release版本 下载小工具 QuickLogin 并在命令行运行,使用网易云客户端扫描授权登陆二维码,即可获取到你账号的 MUSIC_U

运行

请到 Release 页 下载最新版的构建,并把你的配置文件重命名为 config.json,将其与下载的可执行文件放在同一目录

确保配置无误后,在命令行运行 Fuck163MusicTasks

$ ./Fuck163MusicTasks
2021/08/24 00:13:00 [INFO] [用户名] 签到成功,获得 9 经验 (Android) (main.go:227)
2021/08/24 00:13:00 [INFO] [用户名] 签到成功,获得 5 经验 (Android) (main.go:237)
2021/08/24 00:13:00 [INFO] [用户名] 账号当前云豆数: 241 (main.go:368)
2021/08/24 00:13:00 [INFO] [用户名] 获取音乐人任务中... (main.go:369)
2021/08/24 00:13:01 [INFO] [用户名] 任务「登录音乐人中心」任务未完成,已添加到任务列表 (main.go:389)
2021/08/24 00:13:01 [INFO] [用户名] 正在运行自动任务中 (main.go:158)
2021/08/24 00:13:01 [INFO] [用户名] 执行音乐人签到任务中 (main.go:169)
2021/08/24 00:13:01 [INFO] [用户名] 音乐人签到成功 (main.go:175)
2021/08/24 00:13:01 [INFO] [用户名] 所有任务执行完成,正在重新检查并领取云豆 (main.go:209)
2021/08/24 00:13:01 [INFO] [用户名] 账号当前云豆数: 241 (main.go:368)
2021/08/24 00:13:01 [INFO] [用户名] 获取音乐人任务中... (main.go:369)
2021/08/24 00:13:01 [INFO] [用户名] 「登录音乐人中心」任务已完成,正在领取云豆 (main.go:377)
2021/08/24 00:13:01 [INFO] [用户名] 领取「登录音乐人中心」任务云豆成功 (main.go:383)
2021/08/24 00:13:01 [INFO] [用户名] 账号当前云豆数: 242 (main.go:368)
2021/08/24 00:13:01 [INFO] [用户名] 后面的任务,明天再来探索吧! (main.go:394)

📋 配置

请下载并修改项目根目录下的 config_example.json

请不要直接复制粘贴 README 中的示例配置,如果一定要这样做的话,请确保在解析前移除所有注释。

{
  "NeteaseAPI": "https://netease-cloud-music-api-binaryify.vercel.app", // 参建上方的 "依赖", 建议填入自己部署的API
  "DEBUG": false, // 是否开启 DEBUG, 也可以在命令行参数加 -d 以开启 DEBUG模式
  "Users": [ // 用户配置
    {
      "Cookies": [ // 至少填入一个用户的 MUSIC_U, 支持多用户及多 Cookie
        {
          "key": "MUSIC_U",
          "value": "USER_1_MUSIC_U"
        }
      ]
    },
    {
      "Cookies": [
        {
          "key": "MUSIC_U",
          "value": "USER_2_MUSIC_U"
        }
      ]
    }
  ],
  "EventSendConfig": { // 发送动态配置
    "LagConfig": { // 延时配置,若要完全关闭延时,请将 RandomLag 设为 false,并将 DefaultLag 设为 0
      "RandomLag": true, // 是否开启随机延时
      "LagBetweenSendAndDelete": true, // 是否开启发送动态与删除动态间的延时
      "DefaultLag": 60, // 默认延时,若 RandomLag 为 true, 则忽略此参数
      "LagMin": 30, // 随机延时最小值
      "LagMax": 120 // 随机延时最大值
    }
  },
  "CommentReplyConfig": { // 回复评论配置
    "RepliedComment": [ // 填入你想回复的评论信息, 此处的 Array 对应上面的用户配置
      { // USER_1 的评论配置
        "ID": 123456, // 待回复评论的歌曲ID
        "CommentId": 123456 // 待回复评论的评论ID
      },
      { // USER_2 的评论配置
        "ID": 123456,
        "CommentId": 123456
      }
    ],
    "LagConfig": { // 评论延时设置, 配置项同上
      "RandomLag": true,
      "LagBetweenSendAndDelete": true,
      "DefaultLag": 60,
      "LagMin": 30,
      "LagMax": 120
    }
  },
  "SendMsgConfig": { // 回复私信配置, 此处的 Array 同样对应上面的用户配置
    "UserID": [ // USER_1 的私信配置
      [ // 可填入多个 userID, 程序将会在回复私信时随机选择
        123456, // USER_1 回复私信的用户1号
        233333 // USER_1 回复私信的用户2号
      ],
      [ // USER_2 的私信配置
        123456
      ]
    ],
    "LagConfig": { // 回复私信延迟配置, 配置项同上
      "RandomLag": true,
      "DefaultLag": 10,
      "LagMin": 5,
      "LagMax": 20
    }
  },
  "Content": [ // 发送动态、回复评论、回复私信的文本内容, 须至少填入两条, 程序将会随机选择
    "YOUR_CUSTOM_TEXT_1",
    "YOUR_CUSTOM_TEXT_2"
  ],
  "Cron": { // 内置 Cron 设置
    "Enabled": false, // 是否启用内置 Cron
    "Expression": "0 0 1,13 * * ?", // Cron 表达式
    "EnableLag": false, // 是否启用 Cron 运行到执行自动任务间的随机延时
    "LagConfig": { // 随机延时设置,设置项含义同上
      "LagMin": 600,
      "LagMax": 3600
    }
  }
}

进阶操作

您可以通过命令行参数修改输入的配置文件目录以及开启 DEBUG 模式,详见:

Usage of ./Fuck163MusicTasks:
  -c string
        Config filename (default "config.json")
  -d    DEBUG mode
  -v    Print version

🛠️ 部署自动运行

内置 Cron

使用方法:

  1. config.json 中的 Cron.Enabled 设为 true
  2. 到各种 Cron表达式生成网站 生成你想要的表达式(也可直接使用 config_example.json 中的 0 0 1,13 * * ?
  3. 将表达式填入 Cron.Expression 设置项
  4. 保存配置文件,运行程序并挂到后台(linux 推荐使用 screen
  5. 坐和放宽

※为了防止网易云音乐风控,强烈建议启用随机延时 ( Cron.EnableLag )

Github Action

虽然个人强烈不建议使用 Github Action 挂任何自动化任务,但我仍制作了一个简单的 Action 示例

详见:https://github.com/XiaoMengXinX/Fuck163MusicTasks-Action

使用方法:将你的 config.json 中的所有内容填入 Actions secrets 中的 CONFIG 环境变量,运行 Action 即可

⚙️ 构建

构建前请确保拥有 Go 1.16.5或更高版本

克隆代码

git clone https://github.com/XiaoMengXinX/Fuck163MusicTasks

使用脚本自动编译 ( 支持 windows 的 bash 环境,例如 git bash )

cd Fuck163MusicTasks
bash build.sh 

# 也可以加入参数以交叉编译,如
bash build.sh linux arm64

📝 To Do

  • 全局使用 eapi
  • 自动发布 Mlog
Similar Resources

This repository shows how can we use `AWS Lambda` to build serverless applications in golang.

Serverless Api in Go with AWS Lambda Here we are going to use AWS Lambda to build serverless applications in golang. Prerequisites You’ll need an AWS

Nov 3, 2021

Authorization can be hard, and this project aims to be simple solution to general authz problems.

racl (rest access control lists) Motivation Authorization can be hard, and this project aims to be simple solution to general authz problems. Mainly,

Nov 9, 2021

InkCaller is an API to call Ink. Each new call is independent and can be executing concurrently

inkcaller This library InkCaller is an API to call Ink. Each new call is independent and can be executing concurrently. A call will force the ink stat

Feb 8, 2022

A compute service that lets you run code without provisioning or managing servers

AWS Lambda for Go Lambda is a compute service that lets you run code without provisioning or managing servers. Lambda runs your code on a high-availab

Oct 13, 2021

This bot require you to run the GETH client + use ethers framework.

Mad Liquidity Sniper This bot require you to run the GETH client + use ethers framework. All addresses and private keys contained have been changed fo

Oct 19, 2021

Api-product - A basic REST-ish API that allows you to perform CRUD operations for Products

Description A basic REST-ish API that allows you to perform CRUD operations for

Jan 3, 2022

Prismplus - Prism+ lets you multicast your rtmp stream to multiple destinations

Prismplus - Prism+ lets you multicast your rtmp stream to multiple destinations

prism+ Use at your own risk! It has worked for us.. but very much alpha quality!

Nov 9, 2022

It is a package and command line application that provides you to store encrypted credentials/secrets in your repository.

sypher[ ⚠️ Work in progress] sypher provides you to store your credentials and secrets as encrypted in your repository. Usage Install the command line

Feb 23, 2022

Wau helps you find apps where target email is registered.

Where are you ? 🧐 wau helps you find apps where target email is registered. wau takes less than 2 seconds! wau can be executed through a Command Line

Dec 6, 2022
Comments
  • 青龙运行的一些小问题整理

    青龙运行的一些小问题整理

    一、目前青龙貌似还没有加入访问个人云圈的任务 二、现在用青龙运行项目一天大概需要运行三次才能跑完所有任务

    基本上第一次是日常任务,第二次是mlog任务(访问云圈任务好像是失败了),第三次运行才能把任务全做完(访问云圈)

    • 这是我的运行log
    第一次运行:
    2022/05/28 00:17:08 [INFO] [XXX] 签到成功 (Android) (main.go:330)
    2022/05/28 00:17:08 [INFO] [XXX] 重复签到 (web/PC) (main.go:338)
    2022/05/28 00:17:09 [INFO] [XXX] 账号当前云豆数: 233 (main.go:570)
    2022/05/28 00:17:09 [INFO] [XXX] 获取音乐人任务中... (main.go:571)
    2022/05/28 00:17:09 [INFO] [XXX] 任务「发布动态」任务未完成或进行中 (main.go:596)
    2022/05/28 00:17:09 [INFO] [XXX] 「访问自己的云圈」任务已完成, 正在领取云豆 (main.go:584)
    2022/05/28 00:17:09 [INFO] [XXX] 领取「访问自己的云圈」任务云豆成功, 云豆+2 (main.go:591)
    2022/05/28 00:17:09 [INFO] [XXX] 任务「发布mlog」任务未完成或进行中 (main.go:596)
    2022/05/28 00:17:09 [INFO] [XXX] 任务「回复粉丝私信」任务未完成或进行中 (main.go:596)
    2022/05/28 00:17:09 [INFO] [XXX] 任务「音乐人中心签到」任务未完成或进行中 (main.go:596)
    2022/05/28 00:17:19 [INFO] [XXX] 账号当前云豆数: 235 (main.go:628)
    2022/05/28 00:17:19 [INFO] [XXX] 正在完成音乐人任务中 (main.go:213)
    2022/05/28 00:17:19 [INFO] [XXX] 执行发送动态任务中 (main.go:254)
    2022/05/28 00:17:19 [INFO] [XXX] 发送动态成功, 动态ID: xxxxxxxxxxx, 内容: "xxxxxxxxxxxxxxxxxxxxxx" (main.go:357)
    2022/05/28 00:17:19 [INFO] [XXX] 延时 89 秒 (main.go:362)
    2022/05/28 00:18:48 [INFO] [XXX] 删除动态成功, 动态ID: xxxxxxxxxxx (main.go:373)
    2022/05/28 00:18:48 [INFO] [XXX] 延时 35 秒 (main.go:381)
    2022/05/28 00:19:23 [INFO] [XXX] 发送动态任务执行完成 (main.go:259)
    2022/05/28 00:19:23 [INFO] [XXX] 执行发送 Mlog 任务中 (main.go:281)
    2022/05/28 00:19:23 [INFO] image: unknown format (main.go:284)
    2022/05/28 00:19:23 [INFO] [XXX] 发送 Mlog 任务执行完成 (main.go:286)
    2022/05/28 00:19:23 [INFO] [XXX] 执行发送私信任务中 (main.go:274)
    2022/05/28 00:19:24 [INFO] [XXX] 发送私信成功, 用户ID: xxxxxxxxxxx, 内容: "xxxxxxxxxxxxxxxxxxxxxx" (main.go:456)
    2022/05/28 00:19:24 [INFO] [XXX] 延时 15 秒 (main.go:468)
    2022/05/28 00:19:39 [INFO] [XXX] 发送私信成功, 用户ID: xxxxxxxxxxx, 内容: "xxxxxxxxxxxxxxxxxxxxxx" (main.go:456)
    2022/05/28 00:19:39 [INFO] [XXX] 延时 9 秒 (main.go:468)
    2022/05/28 00:19:48 [INFO] [XXX] 发送私信任务执行完成 (main.go:279)
    2022/05/28 00:19:48 [INFO] [XXX] 执行音乐人签到任务中 (main.go:243)
    2022/05/28 00:19:48 [INFO] [XXX] 音乐人签到成功 (main.go:249)
    2022/05/28 00:19:48 [INFO] [XXX] 音乐人任务执行完成, 正在重新检查并领取云豆 (main.go:217)
    2022/05/28 00:19:58 [INFO] [XXX] 账号当前云豆数: 235 (main.go:570)
    2022/05/28 00:19:58 [INFO] [XXX] 获取音乐人任务中... (main.go:571)
    2022/05/28 00:19:58 [INFO] [XXX] 「发布动态」任务已完成, 正在领取云豆 (main.go:584)
    2022/05/28 00:19:58 [INFO] [XXX] 领取「发布动态」任务云豆成功, 云豆+3 (main.go:591)
    2022/05/28 00:19:58 [INFO] [XXX] 任务「发布mlog」任务未完成或进行中 (main.go:596)
    2022/05/28 00:19:58 [INFO] [XXX] 「回复粉丝私信」任务已完成, 正在领取云豆 (main.go:584)
    2022/05/28 00:19:58 [INFO] [XXX] 领取「回复粉丝私信」任务云豆成功, 云豆+2 (main.go:591)
    2022/05/28 00:19:58 [INFO] [XXX] 「音乐人中心签到」任务已完成, 正在领取云豆 (main.go:584)
    2022/05/28 00:19:58 [INFO] [XXX] 领取「音乐人中心签到」任务云豆成功, 云豆+1 (main.go:591)
    2022/05/28 00:20:08 [INFO] [XXX] 账号当前云豆数: 241 (main.go:628)
    2022/05/28 00:20:08 [INFO] [XXX] 正在检查会员状态 (main.go:551)
    2022/05/28 00:20:08 [INFO] [XXX] 检查成功,正在领取会员任务成长值 (main.go:560)
    第二次运行:
    2022/05/28 00:24:06 [INFO] [XXX] 签到成功 (Android) (main.go:330)
    2022/05/28 00:24:06 [INFO] [XXX] 重复签到 (web/PC) (main.go:338)
    2022/05/28 00:24:06 [INFO] [XXX] 账号当前云豆数: 241 (main.go:570)
    2022/05/28 00:24:06 [INFO] [XXX] 获取音乐人任务中... (main.go:571)
    2022/05/28 00:24:07 [INFO] [XXX] 任务「发布mlog」任务未完成或进行中 (main.go:596)
    2022/05/28 00:24:07 [INFO] [XXX] 正在完成音乐人任务中 (main.go:213)
    2022/05/28 00:24:07 [INFO] [XXX] 执行发送 Mlog 任务中 (main.go:281)
    2022/05/28 00:24:07 [INFO] image: unknown format (main.go:284)
    2022/05/28 00:24:07 [INFO] [XXX] 发送 Mlog 任务执行完成 (main.go:286)
    2022/05/28 00:24:07 [INFO] [XXX] 音乐人任务执行完成, 正在重新检查并领取云豆 (main.go:217)
    2022/05/28 00:24:17 [INFO] [XXX] 账号当前云豆数: 241 (main.go:570)
    2022/05/28 00:24:17 [INFO] [XXX] 获取音乐人任务中... (main.go:571)
    2022/05/28 00:24:17 [INFO] [XXX] 任务「发布mlog」任务未完成或进行中 (main.go:596)
    2022/05/28 00:24:17 [INFO] [XXX] 正在检查会员状态 (main.go:551)
    2022/05/28 00:24:17 [INFO] [XXX] 检查成功,正在领取会员任务成长值 (main.go:560)
    第三次运行:
    2022/05/28 00:24:25 [INFO] [XXX] 签到成功 (Android) (main.go:330)
    2022/05/28 00:24:25 [INFO] [XXX] 重复签到 (web/PC) (main.go:338)
    2022/05/28 00:24:25 [INFO] [XXX] 账号当前云豆数: 241 (main.go:570)
    2022/05/28 00:24:25 [INFO] [XXX] 获取音乐人任务中... (main.go:571)
    2022/05/28 00:24:25 [INFO] [XXX] 任务「发布mlog」任务未完成或进行中 (main.go:596)
    2022/05/28 00:24:25 [INFO] [XXX] 正在完成音乐人任务中 (main.go:213)
    2022/05/28 00:24:25 [INFO] [XXX] 执行发送 Mlog 任务中 (main.go:281)
    2022/05/28 00:24:26 [INFO] [XXX] 发送 Mlog 成功, 动态ID: xxxxxxxxxxx, 内容: "xxxxxxxxxxxxxxxxxxxxxx", 图片: "xxxxxxxxxxx.jpg" (main.go:497)
    2022/05/28 00:24:26 [INFO] [XXX] 删除 Mlog 成功, 动态ID: xxxxxxxxxxx (main.go:511)
    2022/05/28 00:24:26 [INFO] [XXX] 发送 Mlog 任务执行完成 (main.go:286)
    2022/05/28 00:24:26 [INFO] [XXX] 音乐人任务执行完成, 正在重新检查并领取云豆 (main.go:217)
    2022/05/28 00:24:36 [INFO] [XXX] 账号当前云豆数: 241 (main.go:570)
    2022/05/28 00:24:36 [INFO] [XXX] 获取音乐人任务中... (main.go:571)
    2022/05/28 00:24:36 [INFO] [XXX] 「发布mlog」任务已完成, 正在领取云豆 (main.go:584)
    2022/05/28 00:24:36 [INFO] [XXX] 领取「发布mlog」任务云豆成功, 云豆+5 (main.go:591)
    2022/05/28 00:24:47 [INFO] [XXX] 账号当前云豆数: 246 (main.go:628)
    2022/05/28 00:24:47 [INFO] [XXX] 后面的任务, 明天再来探索吧! (main.go:631)
    2022/05/28 00:24:47 [INFO] [XXX] 正在检查会员状态 (main.go:551)
    2022/05/28 00:24:47 [INFO] [XXX] 检查成功,正在领取会员任务成长值 (main.go:560)
    
  • 本地测试MUSIC_U一直失效。。

    本地测试MUSIC_U一直失效。。

    2022/10/03 10:47:14 [INFO] [肥肉变成五花肉] 签到成功 (Android) (main.go:375) 2022/10/03 10:47:14 [INFO] [肥肉变成五花肉] 重复签到 (web/PC) (main.go:383) 2022/10/03 10:47:15 [ERROR] 获取 User[1] 登录状态失败, 请检查 MUSIC_U 是否失效 (main.go:180)

    奇怪的是,一直提示失效。。。。

    为此我特意修改了密码,获取最新的MUSIC_U...然而一直报错

    已参考 #3

    image

  • https?

    https?

    我执行时返回了下面的结果 ##***group***Run ./Fuck163MusicTasks_linux_amd64 ***36;1m./Fuck163MusicTasks_linux_amd64***0m shell: /usr/bin/bash -e ***0*** ##***endgroup*** [2](https://github.com/gbxh/Fuck163MusicTasks-Action/actions/runs/3129232583/jobs/5078201480#step:4:2)022/09/26 16:09:18 ***ERROR*** Post "/login/status?timestamp=1664208558": unsupported protocol scheme "" (main.go:127) 2022/09/26 16:09:18 ***ERROR*** Post "/daily_signin?type=0&timestamp=1664208558": unsupported protocol scheme "" (main.go:146) 2022/09/26 16:09:18 ***ERROR*** Post "/user/detail?uid=0&timestamp=1664208558": unsupported protocol scheme "" (main.go:1[3](https://github.com/gbxh/Fuck163MusicTasks-Action/actions/runs/3129232583/jobs/5078201480#step:4:3)2) 2022/09/26 16:09:18 ***ERROR*** Post "/login/status?timestamp=166[4](https://github.com/gbxh/Fuck163MusicTasks-Action/actions/runs/3129232583/jobs/5078201480#step:4:4)208[5](https://github.com/gbxh/Fuck163MusicTasks-Action/actions/runs/3129232583/jobs/5078201480#step:4:5)58": unsupported protocol scheme "" (main.go:127) 2022/09/2[6](https://github.com/gbxh/Fuck163MusicTasks-Action/actions/runs/3129232583/jobs/5078201480#step:4:6) 16:09:1[8](https://github.com/gbxh/Fuck163MusicTasks-Action/actions/runs/3129232583/jobs/5078201480#step:4:8) ***ERROR*** Post "/daily_signin?type=0&timestamp=1664208558": unsupported protocol scheme "" (main.go:146) 2022/0[9](https://github.com/gbxh/Fuck163MusicTasks-Action/actions/runs/3129232583/jobs/5078201480#step:4:9)/26 16:09:18 ***ERROR*** Post "/user/detail?uid=0&timestamp=1664208558": unsupported protocol scheme "" (main.go:132)

  • 使用 action

    使用 action

    Run ./Fuck163MusicTasks_linux_amd64 ./Fuck163MusicTasks_linux_amd64 shell: /usr/bin/bash -e {0} Error: /02 16:55:40 [ERROR] unexpected end of JSON input (main.go:105) 2022/10/02 16:55:40 [FATAL] 读取配置文件失败,请检查你的 JSON 格式是否正确 (main.go:106) Error: Process completed with exit code 1.


    JSON 文件我是直接复制例子,并且按要求删除所有注释 在机密里面,设置了自己的 Cookies 跟 Users..............

    依然提示配置错误。。

    难道要把所有带有注释的配置都填入机密吗

Git-utils - Utility to automate git workflows

Git-Utilities Utility to automate git workflows. Commands userstory get/set/upda

Jan 2, 2022
Easy creation of review tasks for the Jira with a Discord notifications.

easy-jira-task-review Easy creation of review tasks for the Jira with a Discord notifications. Any ideas and help are welcome Installation Install go

Dec 1, 2022
A note taking app, that you can draw in, syncs to the cloud, and is on most platforms!

About NotDraw About · How to contribute · How to run · Trello · FAQ This is achived because I dont want to work on it anymore Structure Codebase Descr

Jul 11, 2022
This is a small Go program, which can tell you what processes are actively using a set of files

winuse This is a small Go program, which can tell you what processes are actively using a set of files. It primarily exists to show off how one can bi

Jan 28, 2022
With this small library you can interact with the timev2 API

Library for timev2 With this small library you can interact with the timev2 API.

Jan 28, 2022
Simple tool to search tagged resources between all AWS resouces

Welcome to Cloud Inventory Tags ?? Simple tool to search tagged resources around all AWS Account Installation MacOS / OSX

Jan 26, 2022
Lambda stack to turn off and destroy all resources from your personal AWS Account to avoid billing surprises
Lambda stack to turn off and destroy all resources from your personal AWS Account to avoid billing surprises

AWS, Turn off my Account, please Lambda stack to turn off and destroy all resources from your personal AWS Account to avoid billing surprises Resource

Oct 25, 2022
AWS Tags Updater - Sync tags with all resources via sheet 🐏🐏

AWS Tags Updater - Sync tags with all resources via sheet ????

Mar 22, 2022
Mock all the services. Intuitive YAML DSL for HTTP, gRPC, Kafka, and AMQP mocks.

OpenMock OpenMock is a Go service that can mock services in integration tests, staging environment, or anywhere. The goal is to simplify the process o

Nov 28, 2022