您现在的位置是:亿华云 > 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)
上一篇: 数据中心的停机时间怎么会成为企业的噩梦?
下一篇: 布线在数据中心中的作用:确保可靠性与效率