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

一.前言

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

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

二.配置脚本过程

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)
}

// push
async 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()


  • 6
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 在使用命令“brew tap homebrew/versions nodejs”时,我们使用了Homebrew来管理我们的软件包,并通过Homebrew Tap功能来获取Node.js的不同版本。 Homebrew是一个软件包管理器,它可以帮助我们在MacOS操作系统上简化软件安装和管理的过程。通过使用Homebrew,我们可以避免手动下载和安装软件包,而是通过命令行轻松地安装和更新它们。 Homebrew Tap是Homebrew的一个功能,允许我们访问官方Homebrew仓库之外的其他资源。它允许我们访问其他用户创建的存储库,以获取更多的软件包和版本选择。 当我们执行“brew tap homebrew/versions nodejs”命令时,我们正在使用Homebrew Tap来访问Homebrew版本的Node.js。这意味着我们可以访问不同的Node.js版本,而不仅限于官方Homebrew仓库中的最新版本。 通过使用以上命令,我们可以安装和管理多个Node.js版本,并在需要时轻松地切换它们。这对于开发人员和系统管理员来说是非常有用的,因为不同的项目和应用程序可能依赖于特定的Node.js版本。 总而言之,“brew tap homebrew/versions nodejs”命令允许我们通过Homebrew Tap来访问不同版本的Node.js,并提供了更多的灵活性和选择性,以满足不同项目和应用程序应对特定Node.js版本的需求。 ### 回答2: brew tap homebrew/versions nodejs是一条命令,意思是将homebrew的版本库添加到nodejs的安装源中。 通过执行这条命令,我们可以在homebrew的安装源中获取nodejs的不同版本。在开发中,有时候需要使用特定的nodejs版本来兼容不同的项目或者测试环境。而homebrew/versions则是一个版本管理的工具,它可以让我们方便地安装、切换不同的软件版本。 通常情况下,我们可以使用brew install node命令来安装最新版本的nodejs,但有些项目可能依赖于旧版的nodejs,而最新版本的nodejs可能会有一些兼容性问题,这时候我们可以通过brew tap homebrew/versions nodejs来安装旧版本的nodejs。 执行这条命令后,homebrew会将homebrew/versions仓库添加到我们的安装源中。以后,我们就可以使用brew install命令来安装特定版本的nodejs了。例如,我们可以执行brew install homebrew/versions/node8来安装8.x系列的nodejs。 通过brew tap homebrew/versions nodejs,我们可以方便地切换不同版本的nodejs,以适应不同项目的需求,同时也可以保证我们的开发环境的稳定性和兼容性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一键难忘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值