写点什么

云函数实现网站自动化签到配置详解【Web 函数 /Nodejs/cookie】

作者:上进小菜猪
  • 2022 年 7 月 28 日
  • 本文字数:1273 字

    阅读完需:约 4 分钟

一.前言

现在大多数的网站都有每日签到功能,坚持签到会给相应的奖励,然而我们每天都签到是非常的不容易,难免会出现忘记签到的情况,所以云函数就产生了。



像现在大厂给个人用户提供的免费额度已经足够我们使用了。我们以某网站为例,配置过程如下。


二.配置脚本过程

2.1 获取某网站的 cookie

我们需要先获取某网站的 cookie,推荐使用谷歌游览器。我们打开该网站,保证现在处于登录状态。我们随机的发起一个请求,抓包如下:我们抓到了现在的 cookie 先复制下来备用。


2.2 获取 uuid、aid 和_signature

我们访问该网站的签到页面,筛选:check



查看详细,点击 payload,显示 uuid、aid 和_signature,如下备用。



复制好上面的 uuid、aid 和_signature 和 cookie 之后,下面就是我们的脚本函数。

2.3 脚本函数

我们写一个如下的脚本函数:



执行文件为 app.js。配置文件在 config.js。我们进入 config.js,修改一下参数配置;


module.exports = {  cookie: '',  PUSH_PLUS_TOKEN: '',  aid: '',  uuid: '',  _signature: ''}
复制代码

2.4 注册 plus

wx 登录 plus 会获取到 token,复制 token。



这里的 token 对应着我们上文的的 PUSH_PLUS_TOKEN。

2.5 配置 config.js

如上,我们把上面步骤获取到的 uuid、aid 和_signature 和 cookie,放到 config.js 配置函数里。如下:


三.部署脚本过程

创建云函数版本选择:Nodejs12.16 选择事件函数如下配置:



进入函数管理,部署事件函数:



配置触发器:每天早上 9 点自动签到。



点击测试,运行函数,检测部署是否有效。


测试截图:




测试成功,之后全自动的会每天 9 点准时签到领取奖励。nice

四,脚本代码分享

主要脚本代码,api 已去掉。


const got = require('got')
const { cookie, aid, uuid, _signature, PUSH_PLUS_TOKEN } = require('./config')
const BASEURL = 'https:XXXX' const PUSH_URL = 'http:XXXXX' // 推送api
const URL = `${BASEURL}?aid=${aid}&uuid=${uuid}&_signature=${_signature}`const DRAW_URL = `https:xxxxx`
const HEADERS = { cookie, 'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67'}
// 签到async function signIn () { const res = await got.post(URL, { hooks: { beforeRequest: [ options => { Object.assign(options.headers, HEADERS) } ] } }) console.log(res.body) draw() if (!PUSH_PLUS_TOKEN) return handlePush(res.body)}
async function draw () { const res = await got.post(DRAW_URL, { hooks: { beforeRequest: [ options => { Object.assign(options.headers, HEADERS) } ] } }) console.log(res.body)}
// pushasync function handlePush (desp) { const body = { token: `${PUSH_PLUS_TOKEN}`, title: `签到结果`, content: `${desp}` }; const res = await got.post(PUSH_URL, { json: body }) console.log(res.body)}
signIn()
复制代码


发布于: 3 小时前阅读数: 7
用户头像

上进小菜猪 2022.03.29 加入

努力做全栈,爱好开发,开发专业户。

评论

发布
暂无评论
云函数实现网站自动化签到配置详解【Web函数/Nodejs/cookie】_7月月更_上进小菜猪_InfoQ写作社区