本文对纯小白并不友好,需要一定的基础才能完成!
所涉及到的软件均在官网下载,全程在电脑上操作,手机上的可以利用安卓模拟器完成。
准备软件:
安卓模拟器:尝试过很多个模拟器,包括不限于海马、蓝叠……均存在一些瑕疵,例如操作不方面、软件闪退之类的,最终找到一个稳定的模拟器:网易MUMU模拟器,这个就不放连接了,大家自己去搜索官网下载,选择传统单引擎就可以了。
抓包软件:Fiddler 4,这类软件我没有做过多尝试,所以没有横向对比,使用的第一个就成功了。
下载地址:https://www.12580sky.com/xuexi/7534.html
M3U8合成软件:抓包抓到的是M3U8格式的,我们需要用其他程序下载合成,这个我是用的是N_m3u8DL-CLI。
附上Github地址:https://github.com/nilaoda/N_m3u8DL-CLI
配置Fiddler
软件安装我就不说了,主要是软件的一些设置和使用。
Fiddler的配置,总体来说分三步:
设置科学dai--li(抓国内APP无需这一步)
安装之后Fiddler在菜单栏找到Tools-Option-Gateway,设置为手动指定dai--li:
http=127.0.0.1:10809;https=127.0.0.1:10809;ftp=27.0.0.1:10809
配置HTTPS证书
安装之后Fiddler在菜单栏找到Tools-Option-HTTPS tab,勾选上并Capture HTTPS CONNECTs(捕获 HTTPS 连接)和 Decrypt HTTPS traffic (HTTPS 请求解密),并安装证书(首次使用无证书,会弹出是否信任fiddler证书和安全提示,直接点击yes就行),重启Fiddler生效。
允许手机(模拟器)远程连接
安装之后Fiddler在菜单栏找到Tools-Option 在 Connections 面板选中 Allow remote computers to connect 允许其他设备连接(此操作需重启Fiddler生效)
至此为止,Fiddler 上的配置已经完成了。
配置手机
手机连上Fiddler,要保证手机和安装有fiddler的电脑处在同一局域网内,手机能ping通电脑。
方法:家用或办公环境把PC和手机wifi连接上同一个路由器的无线SSID获取到同一网段内的IP地址即可。
在手机链接wifi后,在wifi的高级设置将dai--li服务器设置为手动 内容填写“电脑IP:8888”,不同系统稍有区别,但是总体来讲都大同小异。
例如我的电脑IP为192.168.1.15,那么设置如下图所示(模拟器的设置打不开了,我拿手机截张图)
给手机安装HTTPS证书
手机访问 电脑IP:端口(192.168.1.15:8888),获得证书并安装在手机上,如果这一步无法访问,说明之前的配置没有设置正确。
至此为止,已经完成了所有的设置工作,接下来就是抓取目标了。
打开Fiddler等待着,在手机安装好软件,打开视频正常播放应该就可以看到Fiddler界面上有很多内容滚动过去。
我们只需要找到M3U8相关的链接复制提取出来,至于其他的可以通过“过滤”功能使其以后都不显示。
复制好的M3U8链接粘贴到N_m3u8DL,设置好保存路径,视频标题,点击右下角的“GO”就会弹出一个黑色的CMD窗口,下载完成后cmd窗口会自动关闭。
只要保证cmd窗口不关,我们可以从UI中添加下一个任务,手动实现多任务同时下载。
最后,享受自己的那个moment吧。
下载地址: