Juejin Activities Enhancer

提供掘金的一键抽奖功能,以及访问掘金页面的时候自动判断并签到以及使用免费抽奖

目前为 2021-10-11 提交的版本。查看 最新版本

// ==UserScript==
// @name         Juejin Activities Enhancer
// @name:zh-CN   掘金日常一键操作
// @version      0.1
// @description 提供掘金的一键抽奖功能,以及访问掘金页面的时候自动判断并签到以及使用免费抽奖
// @match        https://juejin.cn/**
// @run-at       document-end
// @namespace https://gf.qytechs.cn/users/823922
// ==/UserScript==
{
  let httpConfig = {
    "headers": {
      "accept": "*/*",
      "accept-language": "zh-CN,zh;q=0.9",
      "content-type": "application/json",
      "sec-ch-ua": "\"Chromium\";v=\"94\", \"Google Chrome\";v=\"94\", \";Not A Brand\";v=\"99\"",
      "sec-ch-ua-mobile": "?0",
      "sec-ch-ua-platform": "\"Windows\"",
      "sec-fetch-dest": "empty",
      "sec-fetch-mode": "cors",
      "sec-fetch-site": "same-site"
    },
    "referrer": "https://juejin.cn/",
    "referrerPolicy": "strict-origin-when-cross-origin",
    "body": "{}",
    "method": "POST",
    "mode": "cors",
    "credentials": "include"
  };

  function loadScript(src, callback) {
    var script = document.createElement('script'),
      head = document.getElementsByTagName('head')[0];
    script.type = 'text/javascript';
    script.charset = 'UTF-8';
    script.src = src;
    if (script.addEventListener) {
      script.addEventListener('load', function() {
        callback();
      }, false);
    } else if (script.attachEvent) {
      script.attachEvent('onreadystatechange', function() {
        var target = window.event.srcElement;
        if (target.readyState == 'loaded') {
          callback();
        }
      });
    }
    head.appendChild(script);
  }
  // 延迟调用,确保html渲染的差不多
  setTimeout(() => {
    if (typeof jQuery == 'undefined') {
      loadScript('https://code.jquery.com/jquery-3.1.1.min.js', () => {
        business(unsafeWindow.$)
      });
    }
  }, 200)

  function business($) {
    let html =
      `
      <li class="nav-item link-item" data-v-e29b3e60=""><a href="javascript:void(0)" data-v-e29b3e60="" onclick="choujiang()" style="color: #f00a;">抽奖</a></li>
      `;

    async function dayTask() {
      console.log('调用日活函数')
      let msgs = [];
      let freeLottery = true;
      // 签到
      await fetch(
          "https://api.juejin.cn/growth_api/v1/check_in?aid=2608&uuid=7016487434494658063&_signature=_02B4Z6wo00101q966EAAAIDCL3gSAGCq5SKvfuzAAMrJs3JkiZSLejXKJy5lR-3Rot9hYdZVnmHKrdQPh0MmwDCQsjT9tEIN0G3uIK8RsU7pcEznZ9.oqqfseed8PMV.rul6lxG-dkqFtwsq61",
          httpConfig)
        .then(function(response) {
          return response.json();
        }).then(data => {
          if (data.err_msg == 'success') {
            msgs.push('签到成功!');
          } else {
            freeLottery = false;
            msgs.push(data.err_msg);
          }
          alert(msgs)
          console.log(data);
        });
      if (!freeLottery) return false; // 没有免费抽奖就退出
      await fetch("https://api.juejin.cn/growth_api/v1/lottery/draw?aid=2608&uuid=7016487434494658063", httpConfig)
        .then(function(response) {
          return response.json();
        }).then(data => {
          if (data.err_msg == 'success') {
            msgs.push(`获得奖品 ${data.data.lottery_name}`);
          }
          console.log(data);
        });
      alert(msgs.join('\n'))
      return false;
    }
    unsafeWindow.choujiang = async function choujiang() {
      console.log('调用抽奖函数')
      let obj = {};
      let flag = true;
      for (; flag;) {
        await fetch(
            "https://api.juejin.cn/growth_api/v1/lottery/draw?aid=2608&uuid=7016487434494658063", httpConfig)
          .then(function(response) {
            return response.json();
          }).then(data => {
            if (data.err_msg == 'success') {
              let name = data.data.lottery_name;
              console.log(name);
              obj[name] = obj[name] || 0;
              obj[name] = obj[name] + 1;
            } else {
              flag = false;
            }
          })
        console.log(obj)
      }
      let keys = Object.keys(obj);
      if (keys.length > 0) {
        alert(keys.map(k => k + ': ' + obj[k]).join('\n'))
      } else {
        alert('抽奖次数不足!')
      }
      return false;
    }
    let $menu = $('.nav-list>.main-nav-list>ul');
    $menu.find('li:last').remove();
    $menu.append(html);
    // 延迟执行
    setTimeout(() => {
      // 检测判断是否需要自动执行签到及免费抽奖
      let val = unsafeWindow.localStorage.juejinDayTask;
      let date = new Date();
      let currDate = [date.getFullYear(), date.getMonth() + 1, date.getDate()].join('-');
      if (val == null || val != currDate) {
        dayTask();
        unsafeWindow.localStorage.juejinDayTask = currDate;
      } else {
        console.log('已经签到 + 抽奖')
      }
    }, 2000)
  }
}

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址