掘金自动签到以及抽奖

前言

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

结语

相关推荐
全栈前端老曹20 小时前
【包管理】read-pkg-up 快速上手教程 - 读取最近的 package.json 文件
前端·javascript·npm·node.js·json·nrm·package.json
水冗水孚20 小时前
告别黑盒!手写Windows版简易NodeMON,学习文件监听代码修改与进程服务重启知识
node.js·express
程序员爱钓鱼20 小时前
Node.js 编程实战:测试与调试 —— 调试技巧与性能分析
前端·后端·node.js
Mr -老鬼1 天前
Node.js 打包二进制文件完全指南
node.js
xiaoxue..1 天前
把大模型装进自己电脑:Ollama 本地部署大模型完全指南
javascript·面试·node.js·大模型·ollama
这就是佬们吗1 天前
告别 Node.js 版本冲突:NVM 安装与使用全攻略
java·linux·前端·windows·node.js·mac·web
天意pt2 天前
Blog-SSR 系统操作手册(v1.0.0)
前端·vue.js·redis·mysql·docker·node.js·express
程序员iteng2 天前
AI一键图表生成、样式修改的绘图开源工具【easy-draw】
spring boot·开源·node.js
2301_818732062 天前
安装了node,但是cmd找不到node和npm,idea项目也运行失败 已解决
前端·npm·node.js
Benny的老巢2 天前
【n8n工作流入门02】macOS安装n8n保姆级教程:Homebrew与npm两种方式详解
macos·npm·node.js·n8n·n8n工作流·homwbrew·n8n安装