littlebot
Published on 2025-04-07 / 0 Visits
0

【源码】基于 Node.js 的掘金自动化任务系统

项目简介

这是一个基于 Node.js 开发的自动化任务系统,用于自动完成掘金平台的一系列任务,并提供多渠道中奖信息通知功能。

项目的主要特性和功能

  1. 自动化任务执行:每日自动完成掘金签到、抽奖、获取挖矿游戏奖励。
  2. 多渠道通知:支持通过钉钉机器人、企业微信、飞书、邮箱进行中奖信息通知。
  3. 可配置抽奖时间:可修改 .env 文件中的 TASK_TIME 来调整抽奖时间,且支持随机延迟。

安装使用步骤

前提条件

假设用户已经下载了本项目的源码文件。

具体步骤

  1. 安装依赖:在项目根目录下执行 npm install 安装项目所需依赖。若需要使用 pm2 管理脚本,还需全局安装 pm2,执行命令 npm install pm2 -g
  2. 配置环境变量:
    • 按照 .env 文件示例,配置个人信息和服务器信息,如 USERIDDINGTALK_WEBHOOKDINGTALK_SECRET 等。
    • 注意不要上传或公开 .envcookie 文件,防止账户信息泄露。
  3. 登录掘金账号:第一次使用或 cookie 过期时,执行 npm run login,然后在网页登录自己的掘金账号,默认 60s 后运行结束,会自动保存 cookie。同时,在掘金首页打开控制台输入 window.__NUXT__.state.auth.user.id 获取游戏 ID,将其填入 .env 文件的 USERID 字段。
  4. 启动脚本:
    • 使用 pm2 管理脚本:执行 npm run pm2 运行脚本。后续可使用 pm2 list 查看运行的应用,使用 pm2 logpm2 stoppm2 restartpm2 delete 等命令对应用进行管理。
  5. 修改抽奖时间:修改 .env 文件中的 TASK_TIME 来调整抽奖时间,以服务器时间为准,默认是每天 10 点自动执行。默认开启随机延迟 IS_RANDOM_TIME,延迟时间为 [10 - 40] 分钟内。
  6. 接入通知渠道:
    • 钉钉机器人:按文档步骤创建打卡群、添加机器人、获取 DINGTALK_SECRETDINGTALK_WEBHOOK 并填入 .env 文件。
    • 微信通知:注册企业微信、创建应用、获取企业 ID,将相应信息填入 .env 文件的 WX_COMPANY_IDWX_APP_IDWX_APP_SECRET 字段。
    • 飞书机器人:创建群组、添加自定义机器人、获取 FEISHU_WEBHOOKFEISHU_SECRET 并填入 .env 文件。
    • 邮箱:在 .env 文件中配置 MAIL_HOSTMAIL_SECUREMAIL_AUTH_USERMAIL_AUTH_PASSMAIL_TO 等信息。
  7. 测试脚本:根据需求执行相应测试命令,如 npm run test:api 进行接口测试,npm run test:dingtalk 进行钉钉推送测试等。

注意事项

第二天查看是否签到成功,若中实物奖品请尽量及时填写收货地址。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】