近期对朋友圈导出爬虫进行了调研,大致实现方式总结如下:
方法一,基于第三方微信公众号或app
朋友圈的爬取是非常有难度的,因为微信根本没有暴露API入口去爬取数据。但它山之石,可以攻玉。通过各种搜索发现,已经有第三方工具可以做到朋友圈的导出。微信公众号【出书啦】就提供了这样一种服务,支持朋友圈导出,并排版生成微信书,添加客户微信,开放朋友圈权限,客服会发送生成好的朋友圈网页。另外,app拾柒https://www.shiqichuban.com/也提供类似服务。
方法二,基于Xposed框架模块 – WeChatMomentExport(微信朋友圈导出)
WeChatMomentExport是一款能够将微信朋友圈数据导出的Xposed框架模块,导出格式为Json文件,支持6.3.13的微信版本。
使用说明:首先安装好Xposed框架和该模块并启用之后重启,然后在模块界面点击开始,然后打开微信进入朋友一直滑动直到你把想要导出的内容加载完毕,然后选择停止,这时数据会贝尔存储到root根目录。
作者:Chion82
支持(讨论)地址:https://github.com/Chion82/WeChatMomentExport/issues
源码地址:https://github.com/Chion82/WeChatMomentExport.git
包名:me.chiontang.wechatmomentexport
版本名称:2.1 beta
发布方式:beta版 (可能存在一些BUG)
下载地址:me.chiontang.wechatmomentexport_v3_345df6.apk (1.35 MB)
MD5值:345df65a66c5a0c6929a80c6a5e9fd5d
更新时间:Friday, February 5, 2016 - 18:55
方法三,apk逆向
大致就几个步骤:
1. 解包微信的 APK ;
2. 修改 smali 代码;
3. 二次打包微信;
4. 给微信 APK 签名后安装;
5. 打开朋友圈不停地刷(可以将朋友圈数据会自动输出到 sdcard 里的 xml 文件里);
6. 解析 xml ,可以转为 Object 或者 JSON 。
参考:https://www.cnblogs.com/sheng-jie/p/7776495.html