视频号的视频地址是加密了的,要下载着实不易。
最快捷的办法是录屏,有时候我要导一个视频的文案就用这种方法。
如果要下载原画质,介绍一个国内大神开发的软件WechatVideoDownloader,免费开源,但有个缺点,腾讯一旦改了加密策略,软件就歇菜,只能等作者更新。
所以我还是推荐用Charles抓取视频真实地址,虽然只有720P的画质,基本上够用了。
关于Charles的安装配置教程,百度上多的是,我就不在这里啰嗦了,如果有人看不明白或不懂配置,可以到群里反馈,我抽空写个清楚的教程。如果用其他抓包软件也一样,关键是怎么分析地址。
假设已经安装配置好Charles,双击打开它。注意,不要与上面提到的WechatVideoDownloader同时运行,因为端口冲突,可能屁都监听不到。
正常的情况下,电脑的网络请求都能监听到,我们打开一个视频号的视频,应该会出现诸如下图的请求。
找到 https://finder.video.qq.com 节点,依次展开 /251/20302 我们可以看到有下面这些视频标记的文件链接。
但是不要高兴得太早,这些地址都是加密过的,什么也看不到。
我曾试图用curl模拟请求,再把返回数据写入到本地,但失败了。
所以说这条路走不通了,只能另辟蹊径,接下来也就是我说的目前最靠谱的办法,划重点。
为什么我们抓不到视频的真实地址呢?因为打开方式不对。
通常我们可能是把一个视频分享到文件传输助手或者另一个微信号,然后点击打开,监听到的只能是上面那一串加密的地址。
所以,我们把视频的标题复制一下,粘贴到微信客户端的搜索框内,点击搜索。
在搜索结果的界面切换到视频号标签。
这时候Charles的监听结果会出现一个新的视频文件地址,根节点是 https://findermp.video.qq.com ,比之前的 https://finder.video.qq.com 多两个字母mp,展开后是这样的。
因为在搜索列表中,我要的视频是第3个,所以在监听到的列表里,找到第3个地址,右键Copy URL。
在浏览器地址栏粘贴地址访问,验证地址是否有效,内容是否一致。
没问题的话,右键,把视频另存到本地就可以了。
如果有不明白的,或者有其余更好的方法,欢迎加群讨论。