掘金自动签到以及抽奖

前言

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

结语

相关推荐
P7Dreamer7 小时前
package.json:你以为只是配置文件,其实是项目的命门!
前端·node.js
2503_928411568 小时前
11.5 包和包管理器
数据库·arcgis·node.js·编辑器
中国lanwp13 小时前
全局 npm config 与多环境配置
前端·npm·node.js
你的人类朋友18 小时前
【Node】手动归还主线程控制权:解决 Node.js 阻塞的一个思路
前端·后端·node.js
cdming20 小时前
Node.js 解释环境变量的定义、作用及在Node.js中的重要性,区分开发、测试、生产环境配置需求。
node.js
中国lanwp1 天前
npm中@your-company:registry 和 registry 的区别
前端·npm·node.js
冴羽1 天前
JavaScript 异步循环踩坑指南
前端·javascript·node.js
旧曲重听11 天前
前端需要掌握多少Node.js?
前端·node.js
在掘金801101 天前
在Node.js中分析内存占用
node.js
abigale031 天前
开发实战 - ego商城 - 7 地址管理模块
前端·uni-app·node.js