掘金自动签到以及抽奖

前言

前几天在逛掘金的时候发现有签到功能,写完文章顺便连着签到了几天,过几天没写文章就断了,看着这个强迫症都犯了,于是直接动手写了一个自动签到脚本,并用飞书 Bot 进行结果推送😎😎😎,文末有仓库地址

正文

需要准备的东西

  • 一台服务器(可以白嫖 Github Action)
  • 了解一些前端基础
  • 了解一门后端语言(作者使用的是 Node.js)
  • 一个飞书账号

冻手

签到&抽奖

准备工作

  • 签过的人都知道,每天签到后有一次免费抽奖的机会,但是保险起见,我们还是需要获取一下免费的次数
  • 先查看一下签到、获取抽奖信息、抽奖时的网络请求,拿到 url 地址
bash 复制代码
https://api.juejin.cn/growth_api/v1/check_in?aid=xx&uuid=xx&spider=xxx&a_bogus=xx //签到
https://api.juejin.cn/growth_api/v1/lottery_config/get?aid=xx&uuid=xx&spider=xx //抽奖信息
https://api.juejin.cn/growth_api/v1/lottery/draw?aid=xx&uuid=xx&spider=xx&msToken=xx&a_bogus=xx //抽奖
  • 再随便找一个携带 cookie 的请求中复制一下自己的 cookie

开写

  • 我们可以先创建一个仓库,然后 clone 到本地,这样就不用再关联仓库等一堆麻烦的操作

  • 首先 npm init -y 默认创建一个 package.json 文件,因为作者常用 axios 请求,因此直接安装

  • 然后可以创建 config 目录,里面存放项目配置,例如 urls,cookie等,因为 cookie 等均为敏感信息,我们将其存放在 Github Actionsecret

  • 接下来就可以在根目录下创建 index.js 来编写相关请求了,思路就是

    1. 先调用签到接口,签到成功后
    2. 再调用查询抽奖信息接口,判断一下是否有免费次数
    3. 有即可调用抽奖接口

    具体不再赘述

飞书 Bot

  • 查看飞书官方的自定义机器人使用指南),推荐加上签名校验提高安全
  • 省流:创建机器人,勾选签名校验,拿到 webhook 以及 secret 值即可

Github Action

  • 编写对应的 workflow 文件,可以在 Actions 里面搜索 Node.js 相关的 workflow 模板,作者使用的是这个

结语

相关推荐
西门吹-禅7 小时前
prisma
node.js
怪兽毕设8 小时前
基于SpringBoot的选课调查系统
java·vue.js·spring boot·后端·node.js·选课调查系统
心.c10 小时前
Vue3+Node.js实现文件上传分片上传和断点续传【详细教程】
前端·javascript·vue.js·算法·node.js·哈希算法
roamingcode11 小时前
我是如何 Vibe Coding,将 AI CLI 工具从 Node.js 迁移到 Rust 并成功发布的
人工智能·rust·node.js·github·claude·github copilot
Stream_Silver2 天前
【Node.js 安装报错解决方案:解决“A later version of Node.js is already installed”问题】
node.js
Anthony_2312 天前
基于 Vue3 + Node.js 的实时可视化监控系统实现
node.js
说给风听.2 天前
解决 Node.js 版本冲突:Windows 系统 nvm 安装与使用全指南
windows·node.js
森叶3 天前
Node.js 跨进程通信(IPC)深度进阶:从“杀人”的 kill 到真正的信号
node.js·编辑器·vim
虹科网络安全3 天前
艾体宝新闻 | NPM 生态系统陷入困境:自我传播恶意软件在大规模供应链攻击中感染了 187 个软件包
前端·npm·node.js
摇滚侠3 天前
PNPM 包管理工具和 NPM 包管理工具
vscode·npm·node.js·pnpm