吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 6110|回复: 110
收起左侧

[其他原创] wps版夸克网盘签到

  [复制链接]
kittylang 发表于 2024-3-28 11:41
本帖最后由 kittylang 于 2024-4-5 11:19 编辑

我们不生产代码,我们只是论坛的搬运工,把最近论坛上发烂了的夸克网盘的签到脚本改成了 wps 版(不要在我这评论夸克怎么样啊,我又不是阿里 CEO)

推送参考(以及不知道怎么用wps在线文档的也可以看):https://as.js.cool/demo/wps/

如果你需要复用之前阿里云盘签到配置的推送,可以直接在之前创建的表格中新建一个名为 夸克网盘 的工作表。

就像图里一样。

Snipaste_2024-03-27_21-47-28.png

路过图床挂了,就不补了,一来没人看,二来上面的链接有同款图

老规矩,Cookie 放在 A 列即可,Cookie 获取参考 https://www.52pojie.cn/forum.php?mod=viewthread&tid=1904839&highlight=%BF%E4%BF%CB

由于论坛放不出推送代码,可以查看 https://registry.npmmirror.com/@asunajs/dist/latest/files/quark.wps.js

// ../../core/quark/api.ts
function createApi(http) {
  let driveUrl = 'https://drive-m.quark.cn/1/clouddrive/capacity/growth';
  return {
    getInfo: function () {
      return http.get(`${driveUrl}/info?pr=ucpro&fr=pc&uc_param_str=`);
    },
    sign: function () {
      return http.post(`${driveUrl}/sign?pr=ucpro&fr=pc&uc_param_str=`, {
        sign_cyclic: !0,
      });
    },
  };
}
// ../../core/quark/index.ts
function getInfo($) {
  try {
    let { data, code, status, message } = $.api.getInfo();
    if (code !== 0) {
      $.logger.info('获取用户信息失败', code, status, message);
      return;
    }
    return data.cap_sign;
  } catch (error) {
    $.logger.error('获取用户信息异常', error.message);
  }
}
function signIn($) {
  try {
    let { data, code, status, message } = $.api.sign();
    if (code !== 0) {
      $.logger.info('签到失败', code, status, message);
      return;
    }
    return data.sign_daily_reward;
  } catch (error) {
    $.logger.error('签到异常', error.message);
  }
}
function run($) {
  try {
    let info = getInfo($);
    if (!info) {
      $.logger.error('登录失败');
      return;
    }
    let { sign_progress, sign_rewards, sign_target, sign_daily } = info;
    if (sign_daily) {
      $.logger.info(
        `\u4ECA\u65E5\u5DF2\u7B7E\u5230${
          sign_rewards[sign_progress - 1].name
        }\uFF0C\u8FDE\u7B7E\u8FDB\u5EA6${sign_progress}/${sign_target}\u3002`
      );
      return;
    }
    let dailyReward = signIn($);
    dailyReward &&
      $.logger.info(
        `\u7B7E\u5230\u6210\u529F\uFF0C\u83B7\u5F97${
          dailyReward / 1048576
        }M\uFF0C\u8FDE\u7B7E\u8FDB\u5EA6${
          sign_progress + 1
        }/${sign_target}\u3002`
      );
  } catch (error) {
    $.logger.error('运行异常', error.message);
  }
}
// ../../packages/utils-pure/index.ts
function createLogger(options) {
  let wrap = (type, ...args) => {
    if (options && options.pushData) {
      let msg = args.reduce((str, cur) => `${str} ${cur}`, '').substring(1);
      options.pushData.push({
        msg: msg,
        type: type,
        date: /* @__PURE__ */ new Date(),
      });
    }
    console[type](...args);
  };
  return {
    info: (...args) => wrap('info', ...args),
    error: (...args) => wrap('error', ...args),
    debug: (...args) => wrap('info', ...args),
  };
}
// ../utils/index.ts
function createSimpleRequest(headers) {
  return {
    get: (url) =>
      HTTP.get(url, {
        headers: headers,
      }).json(),
    post: (url, data) =>
      HTTP.post(url, typeof data == 'string' ? data : JSON.stringify(data), {
        headers: headers,
      }).json(),
  };
}
// index.ts
function main(cookie, option) {
  if (!cookie) return;
  let logger = createLogger({
      pushData: option && option.pushData,
    }),
    $ = {
      api: createApi(
        createSimpleRequest({
          'content-type': 'application/json',
          'user-agent':
            'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36 Edg/122.0.0.0',
          cookie: cookie,
        })
      ),
      logger: logger,
      sleep: Time.sleep,
    };
  $.logger.info('--------------'), run($);
}
var sheet =
    Application.Sheets.Item('夸克网盘') ||
    Application.Sheets.Item('quark') ||
    ActiveSheet,
  usedRange = sheet.UsedRange,
  columnA = sheet.Columns('A'),
  len = usedRange.Row + usedRange.Rows.Count - 1,
  pushData = [];
for (let i = 1; i <= len; i++) {
  let cell = columnA.Rows(i);
  cell.Text &&
    (console.log(`\u6267\u884C\u7B2C ${i} \u884C`),
    main(cell.Text, {
      pushData: pushData,
    }));
}

免费评分

参与人数 13吾爱币 +19 热心值 +13 收起 理由
yuzaizi521 + 1 + 1 谢谢@Thanks!
哎我了个去 + 2 + 1 热心回复!
crazy_hb + 1 + 1 能不能分享个模板复制下。。。不会建。。
梦涯 + 1 + 1 谢谢@Thanks!
苏紫方璇 + 7 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
hu20000906 + 1 + 1 热心回复!
牧尘凉凉 + 1 + 1 用心讨论,共获提升!
dong823 + 1 + 1 谢谢@Thanks!
bao8527137 + 1 + 1 我很赞同!
abc7940 + 1 + 1 谢谢@Thanks!
caojian1624 + 1 + 1 我很赞同!
勤快的懒虫 + 1 + 1 谢谢@Thanks!
QQ165888 + 1 热心回复!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

Elaborate1 发表于 2024-4-4 11:49
ERROR  签到异常 Response code 401 (Unauthorized)                                                             11:48:28

  at Request.<anonymous> (node_modules\got\dist\source\as-promise\index.js:118:42)
  at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

签到异常,脚本失效了?昨天都还有用
 楼主| kittylang 发表于 2024-4-18 12:36
本帖最后由 kittylang 于 2024-4-18 12:37 编辑
梦涯 发表于 2024-4-18 10:34
WPS版定时任务执行就失败提示获取用户信息失败 31001 401 requirel夸克网盘.ogin [guest],手动执行就能成 ...

如果是多个单元表格,检查一下单元的命名是否正确 https://as.js.cool/demo/wps/

 楼主| kittylang 发表于 2024-4-22 10:59
zdq88110 发表于 2024-4-22 10:43
10:43:04.064
错误
TypeError:Cannot read properties of null (reading 'UsedRange')

报错很明显了,而且推送并不影响使用

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
zdq88110 + 1 + 1 热心回复!

查看全部评分

 楼主| kittylang 发表于 2024-4-24 17:42
zdq88110 发表于 2024-4-24 17:11
感谢大佬的回复!我的意思是有的QQ手游要在网页上登录签到领奖励的这种情况~不然有的时候断签了,奖励就 ...

不同的平台逻辑是不一样,这些还得具体问题具体分析
 楼主| kittylang 发表于 2024-3-28 22:06
本帖最后由 kittylang 于 2024-3-29 12:44 编辑
abc7940 发表于 2024-3-28 16:12
大佬,推送要加在哪里啊
同问,不会推送

完整代码

https://registry.npmmirror.com/@asunajs/dist/0.0.4/files/quark.wps.js
dajatpyu001 发表于 2024-3-28 11:51
学习一下,
veryht 发表于 2024-3-28 11:55
看起来不错啊
diankong 发表于 2024-3-28 11:57
获取 access_token 异常 高级服务:网络 未添加!请点击上方服务按钮添加对应服务。
这个怎么解决
roothalo 发表于 2024-3-28 12:06
mark 学习一下
orb001 发表于 2024-3-28 12:23
学习学习,谢谢
fangxiaolong 发表于 2024-3-28 12:40
看起来不错
anorith 发表于 2024-3-28 12:51
太棒了,阿里一直用的脚本签到,现在夸克也能了
 楼主| kittylang 发表于 2024-3-28 12:51
diankong 发表于 2024-3-28 11:57
获取 access_token 异常 高级服务:网络 未添加!请点击上方服务按钮添加对应服务。
这个怎么解决
高级服务:网络 未添加!请点击上方服务按钮添加对应服务。


AirScript脚本编辑器 上面不是有授权?你没给使用HTTP的权限
 楼主| kittylang 发表于 2024-3-28 12:55
代码未包含推送,加了推送的代码会说我试图破环网站,发不了。昨天下午我就没发出来,刚删除了那部分才行
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-12-16 03:53

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表