掘金每日签到最简单版本

506 阅读1分钟

利用油猴工具实现自动签到

  1. 下载Google插件,FeHelper
  2. 有个网页油猴工具

image.png

  1. 具体参数
(() => {
    setInterval(() => {
        location.reload();
    }, 1000 * 60 * 60);
    go();
    // 判断是否签到
    function checkSignIn() {
        return new Promise(res => {
            fetch('./growth_api/v1/get_today_status')
                .then(function (response) {
                    return response.json();
                })
                .then(function (myJson) {
                    res(myJson.data);
                });
        });
    }

    // 签到
    function signIn() {
        return new Promise(res => {
            fetch('./growth_api/v1/check_in', {
                    method: 'POST'
                })
                .then(function (response) {
                    return response.json();
                })
                .then(function (myJson) {
                    res(myJson);
                });
        });
    }
    // 抽奖
    function draw() {
        return new Promise(res => {
            fetch('./growth_api/v1/lottery/draw', {
                    method: 'POST'
                })
                .then(function (response) {
                    return response.json();
                })
                .then(function (myJson) {
                    res(myJson);
                });
        });
    }
    // 已抽到的奖品
    function getThings(lottery_name) {
    let things = window.localStorage.things || JSON.stringify({});
    things = JSON.parse(things);
    if (lottery_name) {
      things[lottery_name]
        ? things[lottery_name]++
        : (things[lottery_name] = 1);
    }
    window.localStorage.things = JSON.stringify(things);
    let body = document.getElementsByTagName("body")[0];
    for (let k in things) {
      console.log(k, things[k]);
      let div = document.createElement("div");
      div.innerHTML = k + "一共有" + things[k];
      body.appendChild(div);
    }
    let days = document.createElement("div");
    let time = new Date();
    days.innerHTML = `今天是${time.getFullYear()}-${time.getMonth()+1}-${time.getDate()} ${time.getHours()}:${time.getMinutes()}:${time.getSeconds()}`;
    body.appendChild(days);
  }

    async function go() {
        let isSignIn = await checkSignIn();
        let date = new Date();
        let str = date.getMonth() + '-' + date.getDate() + ' ' + date.getHours() + ':' + date.getMinutes();
        if (!isSignIn) {
            let sign = await signIn();
            console.log(str + '签到成功');
            let dr = await draw();
            console.log('今日' + str + '抽到' + dr.data.lottery_name);
            getThings(dr.data.lottery_name);
        } else {
            console.log('今日' + str + '已签到');
          getThings()
        }
    }
})();

以下是操作步骤

  1. 先打开此网址常驻,不要关闭
  2. 要保证电脑不会关闭,有网

image.png 3. 然后每天就会自动签到+免费抽奖一次 4. 还可以自己改造,做点别的