云函数实现网站自动化签到配置详解【Web函数/Nodejs/cookie】
文章目錄
- 一.前言
- 二.配置腳本過程
- 2.1獲取某網站的cookie
- 2.2獲取uuid、aid和_signature
- 2.3 腳本函數
- 2.4 注冊plus
- 2.5 配置config.js
- 三.部署腳本過程
- 四,腳本代碼分享
一.前言
現在大多數的網站都有每日簽到功能,堅持簽到會給相應的獎勵,然而我們每天都簽到是非常的不容易,難免會出現忘記簽到的情況,所以云函數就產生了。
像現在大廠給個人用戶提供的免費額度已經足夠我們使用了。
我們以某網站為例,配置過程如下。
二.配置腳本過程
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,修改一下參數配置;
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' // 推送apiconst 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) returnhandlePush(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()總結
以上是生活随笔為你收集整理的云函数实现网站自动化签到配置详解【Web函数/Nodejs/cookie】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java判断车牌号,包含新能源
- 下一篇: sfu计算机硕士,别告诉我你了解菲莎国际