重要声明:请务必遵守法律法规和平台规定

在开始之前,必须强调以下几点:

怎么用手机抓取直播源
(图片来源网络,侵删)
  1. 版权问题:绝大多数直播内容都受版权保护,未经授权抓取、传播或用于商业用途的直播源,可能侵犯他人的知识产权,是违法行为。
  2. 用户协议:许多平台的服务条款都禁止用户使用第三方工具抓取其内容,违反协议可能会导致你的账号被封禁。
  3. 学习目的:本教程仅用于技术学习和个人研究,请勿用于任何非法用途,请尊重内容创作者的劳动成果,支持正版。

使用 Wireshark + SSL Proxy(专业方法,最可靠)

这是最专业、最可靠的方法,可以抓取到经过 HTTPS 加密的直播流,它需要你在电脑和手机上配合操作。

原理:手机的所有网络流量都通过电脑,电脑上的代理软件(如 Charles 或 mitmproxy)会“中间人”式地解密 HTTPS 流量,然后我们用抓包工具(如 Wireshark)来分析这些解密后的数据包,从而找到直播流地址。

所需工具:

  • 电脑端
    • Wireshark:抓包分析工具。
    • Charlesmitmproxy:SSL 代理工具,用于解密 HTTPS 流量。(Charles 有付费和试用版,mitmproxy 是免费的但需要命令行操作,这里以 Charles 为例)
  • 手机端
    • 一个能和电脑在同一 Wi-Fi 下的手机。
    • 需要抓取直播源的 App(如抖音、快手、B站、虎牙等)。

详细步骤:

第一步:配置电脑代理

  1. 安装软件:在电脑上安装好 Wireshark 和 Charles。
  2. 设置 Charles 代理
    • 打开 Charles,进入 Proxy -> Proxy Settings...
    • Ports 选项卡中,确保 Enable transparent HTTP proxying 是勾选的,并记住端口号(默认是 8888)。
    • SSL Proxying 选项卡中,勾选 Enable SSL Proxying,然后点击 Add,在 HostPort 处都填入 ,这样可以捕获所有 HTTPS 流量。
  3. 获取电脑 IP 地址
    • 在 Windows 上,打开命令提示符,输入 ipconfig,找到你正在使用的网络适配器的 IPv4 地址168.1.100)。
    • 在 macOS 上,打开“系统设置” -> “网络”,查看当前连接的 Wi-Fi 的 IP 地址。

第二步:配置手机代理

怎么用手机抓取直播源
(图片来源网络,侵删)
  1. 连接 Wi-Fi:确保手机和电脑连接在同一个 Wi-Fi 网络下。
  2. 设置代理
    • 进入手机的 Wi-Fi 设置,长按你当前连接的 Wi-Fi 网络,选择 网络配置修改网络
    • 将代理设置为 手动
    • 代理服务器主机名:填入你电脑的 IP 地址(168.1.100)。
    • 代理服务器端口:填入 Charles 中设置的端口号(默认是 8888)。
    • 保存设置,此时手机应该会断开网络,并弹出一个 Charles 的 SSL 证书提示,这是正常的。

第三步:在手机上操作并抓包

  1. 在电脑上信任 Charles 证书
    • 手机上弹出的证书提示,点击“安装”或“信任”。
    • 如果手机没有自动弹出,你需要手动安装 Charles 的证书,可以打开 Charles 的 Help -> SSL Proxying -> Save Charles Root Certificate...,将证书文件发送到手机,然后在手机的“设置” -> “安全” -> “从存储设备安装证书”中安装。
  2. 开始抓取
    • 在电脑上打开 Wireshark,选择你正在使用的网卡(通常是带 Wi-Fi 图标的那一个),然后点击开始抓包。
    • 在手机上,打开你想要抓取直播源的 App(例如抖音),进入直播间,让它播放几秒钟。
  3. 停止抓包并分析
    • 在手机上退出直播间后,回到电脑,在 Wireshark 中点击停止抓包。
    • 现在你会看到大量的数据包,我们需要过滤出有用的信息。
    • 在 Wireshark 的显示过滤器(Filter)栏中输入 httphttp.request.method == "GET",然后按回车,这会只显示 HTTP/HTTPS 请求。
    • 逐个查看这些请求,直播源通常是 .m3u8.flv.mp4 等格式的文件,重点关注那些文件名很长的、以 .m3u8 结尾的请求。
    • 右键点击这个可疑的请求包,选择 Copy -> Packet Bytes (Printable Text Only),然后粘贴到记事本里,你就能清晰地看到这个 URL 地址,这就是你想要的直播源地址!

使用 Android App(简单直接,仅限 HTTP)

如果你的直播源是未加密的 HTTP 流量(现在越来越少见了),或者你想找一些更简单的方法,可以尝试使用专门的 Android App。

推荐 App

  • 抓包大师:一个集成了多种抓包功能的 App,操作相对简单。
  • Fiddler Everywhere (PC 端) + 手机代理:原理和方法一类似,但 Fiddler 的界面更友好,可以直接在手机 App 内置浏览器中访问抓到的链接。

步骤(以抓包大师为例):

  1. 下载安装:在手机上下载并安装“抓包大师”这类 App。
  2. 开启 VPN 模式:打开 App,通常会提示你开启一个 VPN 服务。注意:这是为了获取所有网络流量的权限,并非真的连接 VPN,请允许。
  3. 开始抓取:在 App 的界面上,点击“开始抓包”。
  4. 操作 App:打开你想要抓取的直播 App,进入直播间播放。
  5. 查找直播源
    • 播放一段时间后,停止抓包。
    • 在 App 的抓包记录列表中,寻找包含 m3u8flv 等关键词的 URL。
    • 点击该 URL,App 通常会提供“复制链接”或“用浏览器打开”的选项,复制链接,这就是直播源。

使用 PC 端浏览器开发者工具(适用于网页版直播)

如果你是在电脑浏览器上看的直播(B站、虎牙网页版),这个方法最快。

怎么用手机抓取直播源
(图片来源网络,侵删)
  1. 打开浏览器开发者工具:在浏览器中按下 F12 键,或者右键点击页面选择“检查”。
  2. 切换到“网络”面板:在开发者工具中,点击 Network 标签页。
  3. 开启媒体筛选:在筛选框中输入 mediadoc,或者点击工具栏上的 媒体 图标(一个播放按钮)。
  4. 播放并查找:在网页上开始播放直播,网络”面板中会开始加载各种资源。
  5. 定位直播流:在加载的列表中,寻找类型为 MediaDocumentM3U8 的条目,这就是直播的播放列表或视频流。
  6. 复制 URL:右键点击这个条目,选择 Copy -> Copy link address,你得到的链接可能是一个 .m3u8 文件的链接,用 VLC 播放器打开它即可。

如何使用抓到的直播源?

抓到 .m3u8.flv 格式的直播源后,你可以:

  1. 用 VLC 播放器播放
    • 打开 VLC 播放器。
    • 点击“媒体” -> “打开网络串流” (Ctrl+N)。
    • 将复制的直播源 URL 粘贴进去,点击“播放”。
  2. 用 PotPlayer 播放
    • 打开 PotPlayer。
    • F3 或右键选择“打开” -> “打开链接”。
    • 粘贴 URL,点击“确定”。
  3. 使用下载工具录制
    • 可以使用 ffmpeg 命令行工具,或者一些支持直播录制的下载器(如 IDM 的某些版本),将直播流下载成视频文件。

总结与建议

方法 优点 缺点 适用场景
Wireshark + Charles 最强大、最可靠,能抓取任何加密的直播流 步骤繁琐,需要电脑和手机配合,需要一定网络知识 抓取所有类型的直播源,尤其是 App 内的加密流
Android App 操作简单,方便快捷 只能抓取未加密的流量,成功率低,App 可能不稳定 快速尝试抓取一些简单的、非加密的直播源
PC 开发者工具 速度最快,最直观 仅适用于网页版直播,无法抓取 App 内的流量 在电脑浏览器上观看直播时,快速获取直播源

对于绝大多数现代 App 方法一(Wireshark + Charles)是唯一可靠的方法,虽然前期设置麻烦一些,但一旦掌握,你就能抓取到几乎任何你想要的直播源,希望这个详细的教程能帮到你!