使用代码实现移动云盘每日签到 Nodejs/WPS 脚本

使用代码实现移动云盘每日签到 Nodejs/WPS 脚本

已经实现功能

  • 云盘每日签到
  • 公众号每日签到
  • 公众号抽奖
  • 每日任务-上传文件
  • 每日任务-云笔记(任务已下线)
  • 果园
  • 邮箱每月任务(部分支持,剩下的还是需要手动)

怎么抓取鉴权信息

  • 打开移动云盘的官网 yun.139.com
  • 登录账号
  • 按 F12 打开控制台,找到应用程序/应用/Application (在火狐某些版本是存储),然后找到 Cookie 项
  • 复制 authorization 备用
  • 看 cookie 好像是 一个月过期,但是由于网上没找到参考项目,这也没写几天,所有目前我也不知道(已经支持刷新)
图片[1]-使用代码实现移动云盘每日签到 Nodejs/WPS 脚本-滤镜色彩

怎么在本地运行

直接通过源码运行(懂得都懂,就不赘述了)

用 Node 的可以用 npm 安装 @asunajs/caiyun 这个包,青龙面板添加 Node 依赖即可

创建运行的脚本

const { run } = require('@asunajs/caiyun');
const { resolve } = require('path');

(async () => {
  await run(resolve(process.cwd(), './asign.json')); // 按需修改路径
})();

配置文件的写法,auth 是之前复制的 authorization。

{
  "caiyun": [
    {
      "auth": ""
    }
  ]
}

怎么在金山云文档运行

列表不需要额外的设计,直接简单粗暴,A 列是当前账号的手机号,B 列是之前复制的 authorization,C 列是之前复制的 auth_token(支持多账号,放多行)

图片[2]-使用代码实现移动云盘每日签到 Nodejs/WPS 脚本-滤镜色彩
图片[3]-使用代码实现移动云盘每日签到 Nodejs/WPS 脚本-滤镜色彩

自动运行

图片[4]-使用代码实现移动云盘每日签到 Nodejs/WPS 脚本-滤镜色彩

编写过程中踩了个大坑,wps 不支持 Array.from 的第二个参数,不管写的什么,都是填充 {},导致本地可用云笔记,wps 一直不行,不知道这个 wps 到底运行在什么环境里的,好多奇怪的问题

推送

在原表格的基础上新建一个推送表格(一定要叫推送)

表格如图所示,每两列为一个配置单元(每个单元之间运行空列)

单元的第首行首列放置推送名,如 email,pushplus。base 比较特殊。

除第一行外,每个单元第一列为配置名称,第二列为值,中间允许空行(如 email 所示)

图片[5]-使用代码实现移动云盘每日签到 Nodejs/WPS 脚本-滤镜色彩

注意

  • 不用的配置就不要写第一行,或者直接删除。
  • 运行时点击工作表 1(或者其他名字,反正是你放 token 配置的那个表,不是推送配置),然后再运行代码,不然一堆报错。
  • 企业微信,serverChan 也是同样的方式配置(字段名见本地配置)

wps 代码

代码如果每月及时更新,可在 Gitee 获取最新 Gitee

wps 并不适合做这个,请尽量不要使用 wps 的 airscript (打算弃坑了,wps 很多行为都与 nodejs 不一致,甚至没有解决办法,所有不再处理 wps 的问题,请转用 nodejs 平台,如青龙/云函数)

© 版权声明
THE END
喜欢就支持一下吧
点赞13赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容