uqer.datayes.com.js

// ==UserScript==
// @name              优矿
// @namespace         https://soulsign.inu1255.cn/scripts/268
// @version           1.0.1
// @author            yi-Xu-0100
// @loginURL          https://uqer.datayes.com/login
// @updateURL         https://soulsign.inu1255.cn/script/yi-Xu-0100/优矿
// @expire            900000
// @domain            gw.datayes.com
// ==/UserScript==

/**
 * @file 优矿签到脚本
 * @author yi-Xu-0100
 * @version 1.0.1
 */

/**
 * @module 优矿签到脚本
 * @description 脚本内容讨论请转至:[仓库 issue](https://github.com/yi-Xu-0100/soulsign-scripts/issues)
 *
 * 签到插件讨论请转至:[官方 issue](https://github.com/inu1255/soulsign-chrome/issues)
 * @param {string|string[]} [domain = gw.datayes.com] - 请求的域名
 * @param {string} [expire = 900000] - 在线检查频率
 * @param {string} [namespace = https://soulsign.inu1255.cn/scripts/268] - 脚本主页
 * @param {string} [loginURL = https://uqer.datayes.com/login] - 登录链接
 * @param {string} [updateURL = https://soulsign.inu1255.cn/script/yi-Xu-0100/优矿] - 脚本更新链接
 */

exports.run = async function (param) {
  var resp = await axios.get('https://gw.datayes.com/mercury_community/profile');
  if (resp.data.message === 'Need login') throw '需要登录';
  var user_id = resp.data.data.user_id;
  var resp1 = await axios.get('https://gw.datayes.com/mercury_community/popwindow?type=sign');
  if (resp1.data.data.is_pop === false) return '重复签到';
  var resp2 = await axios.get(
    `https://gw.datayes.com/mercury_community/user/${user_id}?field=point_stats`
  );
  var originPoints = resp2.data.data.point_stats.available_points;
  var resp3 = await axios.post(
    'https://gw.datayes.com/mercury_community/popwindow',
    { is_pop: false, type: 'sign' },
    {
      headers: {
        'content-type': 'application/json;charset=UTF-8'
      }
    }
  );
  if (resp3.data.code != 200) throw resp3.data;
  var resp4 = await axios.get(
    `https://gw.datayes.com/mercury_community/user/${user_id}?field=point_stats`
  );
  var todayPoints = resp4.data.data.point_stats.available_points;
  return `获得 ${todayPoints - originPoints} 积分`;
};

exports.check = async function (param) {
  var resp = await axios.get('https://gw.datayes.com/mercury_community/profile');
  return resp.data.message != 'Need login';
};