[toc]
- 一个视频链接拦截下载工具,可以用来下载微信视频号,也可以下载其他的在线播放视频
1.1. 工作原理
- 1.在观看视频的过程中,使用server进行抓包,当拦截到指定的数据时,将数据推送到本地的服务器处理
- 2.本地服务器判断hls类型,如果是标准的hls,那么直接推送到m3u8批量下载器去处理下载任务
- 3.如果是自定义的hls,那么就将任务推送到本地的下载器后台接管下载任务,下载完成后,会推送一个合并任务到m3u8批量下载器进行文件合并,最后自动关闭窗口
- 4.如果是mpd类型,会调用N_m3u8DL-RE下载
- 5.使用本地下载下载器的任务,下载的缓存文件是不会自动删除,需要合并完成后手动删除
2. 准备工具
- 下载server.exe到本地
- GitHub - 592767809/video_server: 视频拦截下载工具
- 下载M3U8批量下载器到本地
- M3U8���������� V1.4.8 0508��5��8�ո��¡� - ��ԭ���������� - �ᰮ�ƽ� - LCG - LSG |���ƽ�|��������|www.52pojie.cn
- M3U8 1.4.8 0508.zip - 蓝奏云
3. 设置
3.1. 设置M3U8批量下载器
- 打开M3U8批量下载器,并出现【http接口初始化完成,端口:8787】表示软件启动成功
- 运行server.exe,出现【开启代理成功】表示软件启动成功
4. 初次使用
4.1. 设置服务代理
4.2. 安装证书
- 初次使用的时候会出现下面的界面,网页出现【你的连接不是专用连接】,这个时候我们需要安装一下软件对应的证书即可
- 打开电脑的用户目录,会生成了一个【.mitmproxy】的文件夹,点击进去
- 2.2. 双击【mitmproxy-ca-cert.p12】开始安装证书。如果时间不是当前时间,需要先删除上一步的【.mitmproxy】的文件夹,然后点击server.exe退出按钮,再重新打开server.exe
- 这是你的路径是自动获取的,不要修改
4.2.1. 密码留空即可
- 类型选择受信任的根证书颁发机构
4.3. 设置外部代理
- 一些网站需要代理才能访问,此时这个软件将代理拦截了,那么需要设置一下外部代理才可以重新访问
- 在系统代理中新建一个变量为 PYTHON_VIDEO_SERVER_PORT ,变量值为外部代理的http接口,例如Clash一般为7890,V2RayN一般为10809,如果不开启,就直接填写0即可
- 设置好环境变量后打开打开server,如果显示【外部代理启动成功】就表示设置正确。
- 此时再打开百度或者谷歌就可以正常访问了
- 所有初始工作已经做完,这时可以随意打开浏览器播放视频,会自动捕获视频并进行下载
5. 下载视频
5.1. 下载微信视频号
- 删除微信中的缓存文件 首先,退出微信客户端 进入到路径C:\Users\【用户名】\AppData\Roaming\Tencent\WeChat\radium\web\profiles\multitab\Cache\Cache_Data, 这里路径中的更用户名,根据自己的电脑进行修改。比如我这里为 C:\Users\Lenovo\AppData\Roaming\Tencent\WeChat\radium\web\profiles\multitab 部分高版本的微信可能路径不一样,例如3.9.7.29,路径如下 C:\Users\【用户名】\AppData\Roaming\Tencent\WeChat\radium\web\profiles\multitab_【32位英文数字】\Cache\Cache_Data C:\Users\Lenovo\AppData\Roaming\Tencent\WeChat\radium\web\profiles\multitab_61281763d5a94a8638b7d3c3b5bf3476\Cache\Cache_Data
然后删除里面的所有内容
- 之后打开video_server工具
5.2. 最后打开微信客户端
- 如果出现如下图的【微信视频号:key已被重置】,说明加载成功(部分用户可能需要点击视频号详情时才出现)
- 此时随意打开微信视频号的视频播放,就可以拦截下载了
下载下来的视频
6. 注意事项
6.1. 计算机名不能带有中文
- 如果有中文的话,需要对计算机进行重命名