悄悄的,我来了
思路:由于公众号签到的是一张网页,所以就有了我们前端coder发挥的余地。
第一步:用浏览器把公众号的签到地址复制下来。
第二步:用jquery自动填写信息,并自动提交。设置定时器,24小时自动执行一次。
详细步骤如下:
第一步:用浏览器把公众号的签到地址复制下来
- 请使用微信电脑客户端,点击此处即可复制链接
maosi·2020-06-04·1838 次阅读
悄悄的,我来了
思路:由于公众号签到的是一张网页,所以就有了我们前端coder发挥的余地。
第一步:用浏览器把公众号的签到地址复制下来。
第二步:用jquery自动填写信息,并自动提交。设置定时器,24小时自动执行一次。
详细步骤如下:
链接先记录下来,待会会用
打开软件后重新登录电脑端微信。找到如下信息
右边箭头指的就是我们需要的数据。先记录下来(每个人的数据是不一样的)
创建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运行程序
大功告成
Comments | 1 条评论
谢谢大佬
