杂谈:公众号自动签到

发布于 2020-02-21  121 次阅读


思路:尼玛弄个疫情签到天天催烦死我了,由于公众号签到的是一张网页,所以就有了我们前端coder发挥的余地。

第一步:用浏览器把公众号的签到地址复制下来。

第二步:用jquery自动填写信息,并自动提交。设置定时器,24小时自动执行一次。

详细步骤如下:

 

 

第一步:用浏览器把公众号的签到地址复制下来
请使用微信电脑客户端,点击此处即可复制链接

链接先记录下来,待会会用

 

下载fiddler抓包工具。此时是打不开复制下来的网页的,因为没有登录验证
打开软件后重新登录电脑端微信。找到如下信息

右边箭头指的就是我们需要的数据。先记录下来(每个人的数据是不一样的)

 

第二步:使用jquery自动填写信息,并自动提交。
创建index.js文件,用上面获取的信息修改下面提示的几个地方。使用的是node环境,没有安装node.js的先安装环境。

const puppeteer = require('puppeteer');
let userAgent ="User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.116 Safari/537.36 QBCore/4.0.1301.400 QQBrowser/9.0.2524.400 Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2875.116 Safari/537.36 NetType/WIFI MicroMessenger/7.0.5 WindowsWechat"

let linkData = ''//这里填写微信复制的地址
async function go() {
puppeteer.launch().then(async browser => {
const page = await browser.newPage();
await page.goto(linkData);
await page.waitFor(1000);
await page.setCookie({
'name': 'JSESSIONID',
'value': '',//这里填写fiddler抓包的那串字符
'httpOnly':true
});
await page.setUserAgent(userAgent)
await page.goto(linkData);
var spider = await page.evaluate(() => {
$("#wbcity").val("")//位置
$("#wbext1").val("")//体温
$("#subtn").click()
return true
});
await page.waitFor(3000);
await browser.close();
});
};
let count = 0
try {
go()
count++
console.log('公众号自动签到成功',new Date(),"第",count,"次")
} catch (error) {
console.log(error)
}
setInterval(function(){
try {
go()
count++
console.log('公众号自动签到成功',new Date(),"第",count,"次")
} catch (error) {
console.log(error)
}
},86400000)

第三步、运行代码
终端输入:node index.js运行程序

大功告成


一沙一世界,一花一天堂。君掌盛无边,刹那成永恒。