wcplusPro 使用指南

官方发布黑客呆叔发表于广东

1 获取授权

没有授权的 wcplusPro 无法采集数据。授权到期后,已经采集的数据可以继续查看、导出、搜索,但无法采集新数据。

源码版无需授权,请忽略此步骤。订阅版请根据如下步骤获得授权:

授权信息

  1. 在 wcplusPro 的帮助页面找到安装ID,完整复制后发送给我们的技术客服

  2. 已购买验证通过后,我们会通过微信或者邮箱发送授权码

  3. 在 wcplusPro 的帮助页面点击蓝色的编辑授权按钮,完整粘贴授权码(去除前后多余的空格和换行),点击保存。底部的授权状态会变成绿色,同时显示授权到期时间。

2 使用 wcplusPro

使用 wcplusPro 之前请准备好一台 iPhone 或者 iPad。如果没有,可以考虑在闲鱼淘一部二手 iPhone8,价格应该是 700 左右。

这并不意味着安卓设备绝对不可用,安卓7以上的设备会忽略用户安装的证书,导致手机代理设置无效,实际情况取决于设备厂商。

【1】检查手机代理和设置代理

WARNING

设置手机代理 为易错步骤 初次使用请逐字阅读3遍后 再上手操作。设置手机代理之前,需确保:

  1. wcplusPro 正在运行
  2. 手机和电脑连接在同一个 wifi 下

不少用户反馈手机代理设置后,mitm.it 页面打不开,就是以上两点没做到。

  1. 查看电脑的IP地址,macos 用户按住 option,鼠标点击屏幕右上角 wifi 图标可查看 ip 地址;windows 用户参考微软官方文档open in new window。IP地址格式为 xxx.xxx.xxx.xxx,其中 xxx 为小于256的整数(4个小于256的整数被3个点所间隔,例如 192.168.1.110)。
  2. 除了电脑的 IP 地址,还可以使用电脑的 host name 作为手机代理的服务器,后者一般不会发生改变,在简单网络环境下更方便。host name 请在 wcplusPro 的帮助页查看:
  3. 确保手机和电脑在同一个路由下,而且手机用的是 wifi 而非基站信号。
  4. 手机 -> 设置 -> 无线局域网,点击当前连接好的 wifi,下滑到底点击配置代理,选择手动。服务器输入电脑的IP地址,端口输入 8080,右上角点击存储。

设置代理

Tips:

  • 请优先使用 ip 地址设置代理,熟悉流程后可尝试使用 host name
  • 如果电脑的 IP 地址可能发生变化,因此每次搜集数据之前都应该检查或重新设置代理。
  • 代理设置之后对手机网络有所影响,数据搜集之后可以关闭代理。

【2】安装和信任证书

WARNING

安装和信任证书 为易错步骤 初次使用请逐字阅读3遍后 再上手操作

该步骤仅限首次用来搜集数据的手机;操作之前请确保手机代理设置正确

  1. 手机 Safari 打开 mitm.it 网址,点击 IOS Get mitmproxy-ca-cert.pem。
  2. 允许下载该描述文件。
  3. 进入手机设置,点击已下载的描述文件(正确下载 mitmproxy-ca-cert 证书,该选项才会出现)。点击右上角安装,随后点击完成。
  4. 进入手机设置 -> 通用 -> 关于本机,滑到底点击证书信任设置,打开 mitmproxy 的的信任开关。

信任代理

Tips:

  • 证书安装和信任只需要做一次,以后关闭代理或者手机系统升级,也无需重复。

【3】手机点击需要搜集的公众号

  1. 打开手机微信找到需要搜集的公众号,打开其任意一篇文章,点击右上角三个点,点击复制链接
  2. 使用手机微信打开该链接,具体实现上,可以将复制后的链接发给包括文件传输助手在内的任意聊天窗口,然后点击链接。

打开文章内容

  1. 电脑浏览器打开 http://localhost:5001/#/gzh_crawler/collectopen in new window 就能看到左侧参数栏,已经获取到了需要采集公众号的昵称和阅读数据的参数(时间更新为几秒前为准),相关参数的背景已经变为绿色。

参数1

  1. 手机微信打开 qq.com 会自动跳转到一个显示着 wcplusPro:点击打开公众号历史文章列表 的页面,点击它就会跳转到该公众号的历史文章列表页。

跳转到历史文章主页

跳转到历史文章主页

  1. 在历史文章也上滑几下,加载一次更多历史消息,与此同时参数栏的微信历史消息变为几秒前,背景也变为绿色。到此手机操作完毕。

参数1

【4】创建任务

创建任务

直接按照默认选项点击创建任务即可,各种选项的组合用法,请移步QA手册查看。

任务创建完毕之后,会更新到任务描述中,同时顶部的任务的进度也会出现。

任务进度

【5】启动任务

点击任务描述栏的开始任务,wcplusPro 便会开始搜集数据。

【6】等待任务结束

进度不再更新,说明任务结束。这时刷新页面,顶部的任务进度栏消失。

【7】查看数据

左侧数据菜单进入数据查看页面

【8】继续搜集下一个公众号

数据搜集完成后,任务会自动结束,刷新搜集页面,顶部的任务进度栏也会消失。这时,可以直接继续操作手机获取下一个公众号的参数,不用重复手机代理设置和 mitm 证书安装。有些情况,需要重新设置代理,甚者重新安装、信任 mitm 证书。

这些情况需要重新设置手机代理:

  • 上次参数获取完毕之后,将手机代理从手动更改到了自动
  • 电脑的 IP 地址发生变化,比如电脑重启、电脑发生关机行为、路由器重启、IP 地址租赁过期(一般情况下,路由器每隔几天有可能会重新分配下属设备的 IP 地址)

可以尝试给电脑设置一个固定 IP,只要不人为取消手机的代理,代理就可以长时间有效。

你可能会好奇,为什么要人为取消手机的代理,为什么不能一致保持。这样,也省去重复设置代理的麻烦。

简单来说,手机设置了代理可能导致手机或者部分 App 无法联网:

  • 代理在手机和互联网之间充当了一个中介的角色,这个中介就是 wcplusPro
  • 手机的网络请求、收到的网络数据,都可以被中介看到。这就是为什么你点击公众号的链接后,wcplusPro 就知道是哪个公众号,并且获得所需参数
  • 这个中介,有可能是“坏人”。所以,手机的操作系统默认并不信任任何中介。这就是为什么设置完代理后,需要安装 mitm 证书,并信任它,这个过程就是在告诉手机操作系统,这个中介可以信任
  • 即便手机的操作系统已经信任,也不是每个手机 App 都如微信一样,信任中介。这些 App 发现有中介后,可能会直接告诉用户手机没有网络,直到用户取消手机的代理设置(从手动改为自动)
  • 如果你关闭了 wcplusPro,中介就离线了,手机根据设置的代理地址,根本找不到中介,自然无法联网

所以,每次操作手机获取参数之前,一定要检查:手机和电脑是否在同一个 wifi 下、代理是否有设置、代理服务器地址是否正确。

这些情况需要重新安装、信任 mitm 证书:

  1. 更换手机
  2. 手机重装系统、恢复出厂设置
  3. 更换运行 wcplusPro 的电脑
  4. 确保手机代理设置正确的前提下,无论如何也获取不到参数(这可能是个 bug,偶尔会出现)

明白手机代理之后,才能更好理解参数的含义。有关参数的详细解释,请阅读QA手册

3 免责声明

wcplusPro 虽然可以采集任意公众号的历史文章,本意旨在帮助用提高提供数据分析能力。使用者应当仅对自己的公众号进行适当分析,且 24 小时内采集的数据量不应该大于单人手动可记录的数据量,切勿用做非自公众号的数据采集。违背上述申明者,产生的任何法律纠纷、仲裁,由用户自己承担。

Last Updated:
Contributors: Master Dai