掘金自动签到以及抽奖

前言

前几天在逛掘金的时候发现有签到功能,写完文章顺便连着签到了几天,过几天没写文章就断了,看着这个强迫症都犯了,于是直接动手写了一个自动签到脚本,并用飞书 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 模板,作者使用的是这个

结语

相关推荐
Beginner x_u9 小时前
前端八股整理(工程化 02)|CommonJS/ESM、Webpack Loader/Plugin 与Vite 对比
前端·webpack·node.js·plugin·loader
苦夏木禾9 小时前
URL 类 详解
node.js·js
是谁眉眼21 小时前
npm执行错误 但黑窗口node可以成功启动问题分析
前端·npm·node.js
donecoding21 小时前
Monorepo 里有 app 也有共享包,lerna 真的还需要吗?
前端·node.js·前端工程化
阿正的梦工坊1 天前
认证、授权、JWT、密码哈希:Node.js 鉴权到底在做什么
算法·node.js·哈希算法
Bigger1 天前
Bun 能上生产吗?我的实战结论
前端·node.js·bun
不会敲代码12 天前
从零搭建 RAG 电子书智能问答系统:天龙八部 × Milvus × LangChain
langchain·node.js·llm
donecoding3 天前
nrm、corepack、npm registry 三者的爱恨情仇
前端·node.js·前端工程化
明月_清风3 天前
关于node 模块化的现状与未来
前端·node.js
李白的天不白4 天前
webpack 与 webpack-cli 版本匹配问题
前端·webpack·node.js