简介

  • 利用一个Video_Server抓取视频地址并推送下载,也支持下载其他类型视频

工具下载

Video_Server;M3U8批量下载器

  • 下载地址:

此处内容需要评论回复后(审核通过)方可阅读。

下载原理

  1. 在加载视频的过程中,使用Server进行​抓包​,当拦截到指定的数据时,将数据推送到本地的服务器处理。
  2. 本地服务器判断​hls类型,如果是标准的hls,那么直接推送到m3u8批量下载器去处理下载任务。
  3. 如果是自定义的hls,那么就将任务推送到本地的下载器后台接管下载任务,下载完成后,会推送一个合并任务到m3u8批量下载器进行文件合并,最后自动关闭窗口。
  4. 如果是mpd类型,会调用N\_m3u8DL-RE下载。
  5. 使用本地下载下载器的任务,下载的缓存文件是不会自动删除,需要合并完成后手动删除。

代理服务

  • 打开Video_Server开启代理服务,如果未正常打开,手动去设置打开

  • 网络设置中开启代理服务

证书安装

  • 如果未安装安全证书,访问网站时就会提示风险

  • 文件管理需设置显示隐藏文件夹,找到本地用户根目录,打开video_server生产的证书目录,安装证书

  • 选择本地计算机,点下一步

  • 默认证书路径,不修改,点击下一步

  • 密码为空即可,点击下一步

  • 选择证书存储在以下路径

  • 选择受信任的根授权证书

  • 点击完成即可

外部代理

  • 如果网站需要代理才能访问,此时这个软件将代理拦截了,那么需要设置一下外部代理才可以重新访问
  • 在系统代理中新建一个变量为 PYTHON\_VIDEO\_SERVER\_PORT ,变量值为外部代理的http接口,猫咪一般为7890,v2一般为10809,如果不开启,就直接填写0即可

抓取视频

  • 同时打开M3U8下载工具

删除缓存

  • 抓取视频还需删除微信缓存
首先退出微信客户端
进入到路径C:\\Users\\【用户名】\\AppData\\Roaming\\Tencent\\WeChat\\radium\\web\\profiles\\multitab\\Cache\\Cache_Data
部分高版本可能路径不一样,例如3.9.7.29,路径如下 C:\\Users\\【用户名】\\AppData\\Roaming\\Tencent\\WeChat\\radium\\web\\profiles\\multitab\_【32位英文数字】\\Cache\\Cache_Data
删除目录下所有文件,若无法删除跳过即可
  • 访问微信视频号,提示HOOK功能开启代表配置成功
  • 访问视频即可开始抓取推送下载,保存在video目录下

注意事项

  • 电脑用户名必须全英文
  • 必须删除微信缓存才能开启钩子HOOK
  • 如果要删除本地安装证书,打开证书管理器删除该证书即可