如何快速写一个dora.js签到插件

操作步骤

Step 1 打开签到页面 以沐风网为例

打开签到页面并开启抓包

点击签到,签到成功
之后去看抓包请求

Step 2 分析请求

啊一看就知道是这个链接了

  • url:http://my.mfcad.com/Home/Sign/sign

  • 方法:POST

  • 参数:uid=你的uid&look=1

  • 返回: { "state": "2", "msg": "您今天已经完成签到" }
    因为已经签到过了
    如果没有签到过并签到成功state是0
    然后又发现这个站不需要cookie都能签到( ゚皿゚)好了更简单了,下面开始写( 复制粘贴

Step 3 写代码

function mfcad() {
    return new Promise(async resolve => {
        try {
            let url = `这里是签到链接`
            let data = `这里是data`
            let res = await $http.post(url, data)
            if (res.data.signList&&res.data.state == 0) {
            //判断有没有signList(签到记录)和state
                msg = "签到成功"
            } else if (res.data.state == 2) {
                //已签到过
                msg = res.data.msg
            } else {
                console.log(res.data)
                msg = "签到失败,原因未知"
            }
            console.log(msg)
        } catch (err) {
            console.log(err)
            msg = "签到接口请求失败"
        }
        resolve(msg)
    })
}

mfcad()

啊复制的签到盒里的绅士领域
改改改
首先是链接
let url那里 let url ="http://my.mfcad.com/Home/Sign/sign"
然后data
let data = "uid=鬼知道你的是多少自己抓包看&look=1"
然后就是判断了,其实我在代码里已经改过了,就是判断那个state是0还是2
大体上就这样了,一般自己用就抓个自己的包签到就够用了,有的需要再获取参数的自己琢磨吧,就懒得说了
还有还是建议加上请求头,因为绝大多数签到都是需要cookie的,且定时更新cookie就行

const header = {
  headers: {
    "User-Agent": "Mozilla/5.0 (Linux; Android 10; Redmi K30) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.83 Mobile Safari/537.36",
    cookie: "填你的cookie"
  }
}
......
此处省略一万字
let res = await $http.post(url,data,header)
此处省略一万字
......

Step 4 运行结果

dora.js新建一个插件进入index.js复制粘贴代码运行就可以了

如图,大功告成 如果不想用dora.js,想在电脑或者服务器上等跑可以在前面加 const axios =require("axios")然后将后边的$http改成axios就行

其它说明

  • 主要就抓包和复制粘贴
  • 判断是否签到成功时json格式的可以按照我那个写,html的需要改,比如用res.data.match("签到成功")等等,关键字自己确定