收到一个小任务,要爬取一个手机上的小程序的内容。因为最新的微信pc端是支持小程序的,以为很简单,但这个程序在pc微信端打不开,显示"请在手机上打开小程序"。于是想到了用android模拟器,下了雷电,雷神,又装了Xposed+JustTrustMe。结果是,统统不能用,这里,提醒一下,用模拟器登录微信很容易导致微信封号,最好别试,要试也用一个不用的微信号试。
最终找到一个靠普答案:
安卓7以下版本,任何版本的微信是可以抓取https的
安卓7以上,微信只有微信7.0以下才能抓取https.
在安卓上,只有用微信7.0以下的版本才能抓到https。
于是下了一个微信6.7的版本,试之,提示,请升级后使用,微信7以下版本已经强制要升级了,这条路堵死了。
再找另一条路,安卓不行,用IOS试吧,虽然号称IOS一直比安卓安全,网上一查,都说IOS可以,惊喜,网上全一堆如何配置fidder的教程。于是又一通配置,结果仍不行,一打开小程序,提示,网络异常,崩溃,难道是我手机IOS版本太新?又换了一台iphone7,ios14的版本,仍不行!这下没招了。准备放弃了,忽然想起还有一部压箱底的Iphone5s,论手机多的重要性,这个ios版本低,可以试下,赶紧找出来,插电打开,装最新版的微信,配置好fidder的证书,果然可以用。得出结论:
IOS12版本的手机是支持抓取微信小程序的,至少是我要抓的这个小程序可以用,其他小程序可能也支持IOS的高版本。但如果出现提示网络异常的情部,可以用IOS12版本的手机抓取。
通过这次抓取实践,发现安卓版本的微信是越来越严了,反而是IOS的微信因为IOS的封闭性还有一丝可能,也是个双刃剑吧。在下才疏学浅,当记录一下过程,如有别的方式抓取微信小程序,观迎各位指正交流。