经验与技巧
疯狂URL 5 5.x
选对抓取模式
按要抓的内容选择模式;抓不到时,先分清是设置问题、操作问题,还是内容本身抓不到。
很多人一打开软件就点“开始捕获”,抓不到再到处改设置。先想清楚要抓的是什么,再选模式,能省掉大部分麻烦。
先按场景选
| 要抓的内容 | 首选 | 备选 |
|---|---|---|
| 电脑上网页里的视频、直播 | 浏览器抓源:不用设置代理和证书 | 代理模式 |
| 电脑上的客户端软件 | 代理模式:软件要支持系统代理 | 网卡模式(只适合明文直播流) |
| 使用 RTMP 的直播 | 网卡模式 | 无 |
| iPhone / iPad 上的 App | 代理模式 + 在手机上安装并完全信任证书 | 换用该平台的网页版 |
| 已 root 的 Android 设备 | 代理模式 + 安卓透镜 | 手动代理 |
| 未 root 的 Android 设备 | 先试该平台的网页版,或换 iPhone / iPad | 代理模式只能看到少量内容 |
同一个平台通常同时有网页版和 App。能用网页版,就先用网页版加浏览器抓源,成功率最高。
三种模式各能看到什么
- 浏览器抓源:只看得到内置浏览器里的请求,HTTPS 也能完整看到,最省事。
- 代理模式:只看得到经过代理的请求。装好并信任证书后能看到 HTTPS 内容;不走代理的软件、不是 HTTP 的协议(例如 RTMP)都看不到。
- 网卡模式:看得到网卡上的所有数据包,但看不懂加密内容。适合 RTMP、HTTP-FLV 这类明文流;HTTPS 内容只能看到有连接,提取不出地址。
抓不到时,先判断是哪一类问题
1. 什么都没有:多半是设置或操作问题
- 捕获有没有开始,状态栏是不是“运行中”。
- 内容是不是在开始捕获之后才播放的。先开始捕获,再刷新页面或重新进入直播间。
- 过滤器是不是开着,尤其是“源头丢弃”。
- 代理模式下,目标软件或手机是否真的设置了代理;网卡模式下,是否选对了网卡。
2. 有很多请求,就是没有媒体:多半是格式或加密问题
- 按识别媒体源的方法筛一遍,地址可能就在里面。
- 网卡模式下 App 正在播放,却既没有 RTMP,也没有 FLV、M3U8:大概率是直播走了 HTTPS 加密,要换成代理模式。
- 代理模式下只看到连接,看不到具体网址:设备还没有信任证书,或者 App 不接受这张证书。
3. 设置都对,还是没有:可能是内容本身抓不到
有些平台用了私有协议、加密流,或者禁止代理。这类情况换什么设置都没用,原因见手机 App 抓不到怎么办。
进阶:只抓模拟器或手机
网卡模式默认会看到电脑上所有软件的流量。让模拟器使用桥接网卡、让手机连接电脑的热点,再只监听这块网卡,就能只抓它们的明文流量,结果更干净,见只抓模拟器或手机的流量。