云函数实现网站自动化签到配置详解【Web函数/Nodejs/cookie】
文章目錄
- 一.前言
- 二.配置腳本過程
- 2.1獲取某網(wǎng)站的cookie
- 2.2獲取uuid、aid和_signature
- 2.3 腳本函數(shù)
- 2.4 注冊plus
- 2.5 配置config.js
- 三.部署腳本過程
- 四,腳本代碼分享
一.前言
現(xiàn)在大多數(shù)的網(wǎng)站都有每日簽到功能,堅(jiān)持簽到會(huì)給相應(yīng)的獎(jiǎng)勵(lì),然而我們每天都簽到是非常的不容易,難免會(huì)出現(xiàn)忘記簽到的情況,所以云函數(shù)就產(chǎn)生了。
像現(xiàn)在大廠給個(gè)人用戶提供的免費(fèi)額度已經(jīng)足夠我們使用了。
我們以某網(wǎng)站為例,配置過程如下。
二.配置腳本過程
2.1獲取某網(wǎng)站的cookie
我們需要先獲取某網(wǎng)站的cookie,推薦使用谷歌游覽器。我們打開該網(wǎng)站,保證現(xiàn)在處于登錄狀態(tài)。我們隨機(jī)的發(fā)起一個(gè)請求,抓包如下:
我們抓到了現(xiàn)在的cookie先復(fù)制下來備用。
2.2獲取uuid、aid和_signature
我們訪問該網(wǎng)站的簽到頁面,篩選:check
查看詳細(xì),點(diǎn)擊payload,顯示uuid、aid和_signature,如下備用。
復(fù)制好上面的uuid、aid和_signature和cookie之后,下面就是我們的腳本函數(shù)。
2.3 腳本函數(shù)
我們寫一個(gè)如下的腳本函數(shù):
執(zhí)行文件為app.js。
配置文件在config.js。
我們進(jìn)入config.js,修改一下參數(shù)配置;
2.4 注冊plus
wx登錄plus會(huì)獲取到token,復(fù)制token。
這里的token對應(yīng)著我們上文的的PUSH_PLUS_TOKEN。
2.5 配置config.js
如上,我們把上面步驟獲取到的uuid、aid和_signature和cookie,放到config.js配置函數(shù)里。
如下:
三.部署腳本過程
創(chuàng)建云函數(shù)
版本選擇:Nodejs12.16
選擇事件函數(shù)
如下配置:
進(jìn)入函數(shù)管理,部署事件函數(shù):
配置觸發(fā)器:每天早上9點(diǎn)自動(dòng)簽到。
點(diǎn)擊測試,運(yùn)行函數(shù),檢測部署是否有效。
測試截圖:
測試成功,之后全自動(dòng)的會(huì)每天9點(diǎn)準(zhǔn)時(shí)簽到領(lǐng)取獎(jiǎng)勵(lì)。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: `簽到結(jié)果`,content: `${desp}`};const res = await got.post(PUSH_URL, {json: body})console.log(res.body) }signIn()總結(jié)
以上是生活随笔為你收集整理的云函数实现网站自动化签到配置详解【Web函数/Nodejs/cookie】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java判断车牌号,包含新能源
- 下一篇: sfu计算机硕士,别告诉我你了解菲莎国际