您现在的位置是:亿华云 > IT科技类资讯

Node.js代码不到50行,实现稀土掘金社区自动签到

亿华云2025-10-02 19:02:28【IT科技类资讯】4人已围观

简介我们这里采用的技术栈是Node.js。代码不到50行,先贴上代码。constKoa=require(koa);constschedule=require(node-schedule);const_re

我们这里采用的代码动签技术栈是Node.js。代码不到50行,行实现稀先贴上代码。土掘

const Koa = require(koa); const schedule = require(node-schedule); const _request = require(request); const app = new Koa(); // 自定义 const sessionid = ; // SessionID const url = ; // Url const options = {      url: url,金社     method:post,     headers: {          cookie: sessionid=+ sessionid,     }, } // 适配Koa function request(url, options) {      return new Promise(function (resolve, reject) {          _request(url, options, function (error, response, body) {              error && reject(error);             resolve(response, body);         })     }) } // 输出信息 async function start (ctx, next) {      const res = await request(options);     console.log(res.body) } const rule = 30 10 0 * * *; // 每天的凌晨0点10分30秒触发 // 定时任务 const scheduleCronstyle = ()=>{      schedule.scheduleJob(rule,()=>{          start();     }); } app.listen(3000,()=>{      console.log(服务启动成功!);     scheduleCronstyle(); // 定时启动     // start(); // 立即启动 }) 

这些代码就可以实现一个掘金自动签到功能,区自再也不用自己手动点击签到了!

自定义

下面,代码动签我教大家怎么来进行操作,行实现稀首先看下源码中的土掘这段代码。

// 自定义 const sessionid = ; // SessionID const url = ; // Url 

你需要改动这两行代码,金社严格来说,区自你仅仅需要改动一行。代码动签为什么呢?行实现稀下面听我道来。

首先,土掘我们来看下url这个变量是金社从哪里获取。亿华云

在网页登录你的区自掘金账号; 打开签到页面(如果没签到,就点击签到); 打开控制台,切换到网络选项卡,找到/check_in_rules这个接口,然后把后面的字符串(以aid=开头)复制保存。 然后把刚才保存的字符串拼接到https://api.juejin.cn/growth_api/v1/check_in?后面。

例:https://api.juejin.cn/growth_api/v1/check_in?aid=?&uuid=?&_signature=?

以后,你就不用每次都进行上面这些操作了,只需一次。

然后,我们接着看下sessionid这个变量是从何而来的。

同样,我们打开控制台; 切换到应用选项卡下,亿华云计算找到Cookie选项,点击https://juejin.cn; 找到sessionid名称,复制对应值即可。

因为Cookie有时间期限,但是一般都几个月左右,够用的了。过期了,重新替换下即可。

结语 

有云服务器的小伙伴,你可以使用pm2持久运行Node应用。

本文转载自微信公众号「前端历劫之路」,可以通过以下二维码关注。转载本文请联系前端历劫之路公众号。

很赞哦!(87)