易语言模拟微信浏览器请求领取外卖手气最佳红包
常点外卖,发现该外卖平台的红包可以看到领取人数,所以打算做一个检测到当红包达到最佳手气人数-1时提示(例如把这个链接发送给大号)的软件,但是红包只能在微信上分享,正好之前用过一个易语言的微信操作框架,所以花点时间改了改,但是实现的过程中,发现外卖红包的分享链接无法在PC端、非微信端打开,于是深入研究了一下,最后通过修改求头(即所谓的修改浏览器UA)+修改Cookie的方式实现在PC上打开链接。
软件说明:
1、软件用的微信框架不是我写的,忘记从哪个大佬那里借(chao)鉴(xi)过来的了,好几年前的事情了,而且还很好使,膜拜(文末附源码链接)
2、最好要有两个微信号(也可以只有一个),一个监听红包内容(小号),一个接收红包(大号)
3、打开config,[User]下的“1”的内容填写要接收红包的微信昵称
4、[Group]下面填写要监视红包消息的群名称(有多个群的,依次顺延)
5、[TokenCookie]下面是小号的Cookie,先用抓包工具(推荐Fiddler),得到手机在微信浏览器上点开红包链接后的Cookie内容,然后填到config里(一共三个参数),我自己的Cookie这里就不提供了
6、目前就支持X了么X选,因为发现X了么X选的红包链接只能在手机微信浏览器上打开,所以研究了一下,X了么和X团的红包只需要输入手机号就可以领取,在PC上也可以打开链接,很简单就能实现(但是如果无法从页面读取已经领取的人数的话用此方法就不能实现了,要换个思路)
7、软件用的是web版微信接口,微信是不会被封号的,我已经用了很久了,但是X了么X选不一定,因为会携带cookie频繁请求,请自行决定用不用
8、也可以把大号的Cookie也做到配置文件里,等红包到了手气最佳人数-1了,再提交大号的Cookie,这样就只需要一个微信号就行,不过一想感觉没什么必要,拿这么多外卖红包也没用,所以没做这个功能
9、软件仅供学习交流,请勿用于非法用途,请于下载后24小时内删除
|