WishMeLz

生活其实很有趣

nodejs 掘金自动签到

const Koa = require('koa');
const schedule = require('node-schedule');
const _request = require('request');
const app = new Koa();

// https://api.juejin.cn/growth_api/v1/check_in?
// 自定义
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(); // 立即启动
})

点击签到找到 /check_in_rules 这个接口,然后把后面的字符串(以aid=开头)复制保存。

然后把刚才保存的字符串拼接到https://api.juejin.cn/growth_api/v1/check_in?后面。