思路:尼玛弄个疫情签到天天催烦死我了,由于公众号签到的是一张网页,所以就有了我们前端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运行程序
大功告成


Comments | NOTHING