您现在的位置是:主页 > Web前端技术 > Web前端技术

如何使用node脚本实现自动化签到和抽奖功能开发技术

IDCBT2022-01-05服务器技术人已围观

简介这篇文章将为大家详细讲解有关如何使用node脚本实现自动化签到和抽奖功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 一、前言 掘金

这篇文章将为大家详细讲解有关如何使用node脚本实现自动化签到和抽奖功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

一、前言

掘金自从推出签到活动后,就不断的完善这个功能,现在矿石能抽奖还能兑换物品(简直不要太爽!✧*。٩(ˊᗜˋ*)و✧*。),楼主本人很早之前就在用掘金了(掘金签到功能出来之前),但是本人很懒导致打卡签到断断续续的,所以只能眼睁睁看着别人兑换奖品(羡慕、嫉妒٩(๑`^´๑)۶),现在矿石也没有过w(主要碰运气去了( • ̀ω•́ )✧),而正好前不久看过一些掘金的博主发了自动签到的相关文章,感觉这是个不错的办法,所以趁着元旦好好支棱一下,因为前不久买了个便宜的腾讯云服务器加上本人是个前端老白菜,所以决定使用云服务器加node定时脚本的方法来实现自动化签到抽奖功能。决定好方向后就开始查文章,所以直接搜了自动签到关键字,开始一篇篇看文章,然后着手自己实现,废话不多说了,接下来看看如何实现自动签到抽奖吧。

二、准备

服务器

看了很多文章,基本都是使用一个请求包和定时任务触发包来实现,看了一下有用油猴脚本的、云函数的、node脚本,基本涵盖全了。但是不管用啥,思想和调用的接口都是一样的,所以本文是基于云服务器来实现,需要一个云服务器或者一台联网的24小时不关机的电脑。

node环境

这个就不多说了,node环境安装网上都有,但是想必大家一定都安装好了。整理好环境就开始着手建工程。

三、脚本工程搭建

创建一个文件夹,写上工程名(随便起个名字( ̄▽ ̄)/);

然后打开文件夹下的dos窗口(cmd),或者用VsCode打开文件夹;

在窗口里面输入npm init,然后一路回车,生成package.json文件;

然后这里准备两个包,一个是axios,另一个是node-schedule,分别安装如下:

npm i axios
npm i node-schedule

完成安装后如下图;

然后在根目录中新建index.jsconfig.js文件,用于代码和参数编写;

至此就搭建完整个node脚本的工程文件了,接下来就是代码编写。

四、代码编写&运行

先将使用的参数抽取到一个文件内(config.js

//config.js
//查询今日是否签到成功接口  https://api.juejin.cn/growth_api/v1/get_today_status
module.exports = {
  //掘金相关参数
  nuggets: {
    signInUrl: `https://api.juejin.cn/growth_api/v1/check_in`, //签到接口
    freeCheckUrl: `https://api.juejin.cn/growth_api/v1/lottery_config/get`, //免费抽奖次数查询
    drawUrl: `https://api.juejin.cn/growth_api/v1/lottery/draw`, //抽奖接口
    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: `这里填写自己的cookie,登录掘金网页版后打开控制台的network,随便找一个请求,查看请求头里面的cookie复制过来即可`, //用自己的
    }, //相关请求头
  },
  //消息推送相关参数 关注pushplus微信公众号可以获得一对一推送的调用参数,不是推广
  pushPlus: {
    url: `http://www.pushplus.plus/send`, //微信推送URL
    token: `这个是pushplus里面获取的token,关注公众号然后打开官网找到一对一推送就可以拿到token了`, //没有广告啊,这是免费的
  }
}

标签:

很赞哦! ()

本栏推荐