掘金签到总是忘记?node自动签到来帮你

3,140 阅读1分钟

岁数大了,记忆力不行了?

那你可能需要一个自动签到脚本

教程来了。。。不过账号被封可不关我的事哦~

1、初始化一个node工程,npm init

2、一路回车,默认入口文件是index.js,所以我们在根目录下再新建个index.js

3、把以下代码复制进去

const  request  =  require('request')
const  schedule  =  require('node-schedule')// 这里输入你的cookie,可以打开掘金控制台,随便找一个network,在Request headers里找到cookie,复制过来
const cookies = 'xxxxxx'const  hacpaiSignRequest  =  (signUrl,method)  => {  //读cookie  let  hacCookie  =  cookies  //设置请求参数  let  options  = {    url: signUrl,    method,    headers: {      'Referer': 'https://juejin.cn/',      'Upgrade-Insecure-Requests': 1,      'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36',      'cookie': hacCookie    }  }  let  nowTime  =  new  Date();  console.log("时间:"  +  nowTime.toLocaleTimeString());  //发起请求  request(options, (err, res, body)  => {    nowtime  =  new  Date();    if  (err) {      console.log(nowTime.toLocaleTimeString()  +  "---->签到请求失败---->\n"  +  err);    } else {      console.log(nowTime.toLocaleTimeString()  +  "---->签到请求成功---->\n");       console.log(body)    }  })}const  signTask = () => {
// 定时每天00:00:02发起签到  schedule.scheduleJob('2 0 0 * * *', ()  => {    let  nowTime  =  new  Date();    console.log("\n\n\n")    console.log("----->"  +  nowTime.toLocaleDateString()  +  "-开始签到<-----");
    //这里的url替换成签到的url,我这个只是示例    hacpaiSignRequest('https://api.juejin.cn/interact_api/v1/message/count','POST')  })}signTask()

4、把代码里的cookie换成你自己的,还有请求url换成签到的url保存

5、命令行运行node index.js,跑起来后就可以放那不管了,如果你没有云服务器,那就只好委屈你的电脑不要关机~,然后每天凌晨12点会自动签到。