薅到了腾讯元宝的“羊毛”,我顺手写了个视频号无损下载工具

229 阅读8分钟

做自媒体或者内容搬运的朋友,估计都被视频号的素材下载折磨过。

微信里复制出来的链接,在浏览器里直接打开,常规的抓包工具根本摸不到底层的 MP4 源文件。

前阵子在 GitHub 上翻看一个微信相关的开源项目,突然看到一个非常有意思的思路:利用腾讯元宝的登录状态,去间接解析视频号的分享链接。

元宝是腾讯自家的 AI,天然能读懂微信生态里的东西。既然它能解析,那我们是不是也能顺藤摸瓜,把这个解析通道给“借”过来?

我顺着这个思路把技术方案跑了一遍,踩了几个权限和环境的坑,最后把它封装成了一个可以直接在 AI Agent 里调用的 Skill。

我在 WorkBuddy 里测试了一下,跑起来非常顺。选择 WorkBuddy 没别的原因,就是因为它配自定义 Key 很方便,而且目前的免费额度足够我日常折腾了。

视频号链接背后的套路

为什么视频号的视频这么难抓?

因为我们在微信里复制出来的那个“分享链接”,根本不是视频的实际存放地址,它只是一个网页入口。

当你点开链接时,前端会拿着链接里的特征码去向微信后台要视频。后台验证通过了,才会返回一个带临时安全凭证的媒体流地址。

这个真实的地址不仅藏在复杂的接口调用里,而且带有时效性,过一会儿就失效了。

但腾讯元宝不一样,作为亲儿子,它内置了视频号的解析接口。

只要我们在浏览器里登录了腾讯元宝,浏览器就会存下一份登录凭证。我们带着这个凭证去请求元宝的解析接口,元宝就会觉得“这是自己人”,然后乖乖把视频号链接背后的数据吐出来。

不过,元宝返回的还不是最终的 MP4 下载地址,而是一个临时 Token 和内容 ID。

拿到这两个关键参数后,我们还得模拟调用一次视频号官方的预览接口,用这个 Token 去敲门,才能换回不同清晰度的真实 MP4 链接。

为了测一下稳定性,我随手找了雷军最近在视频号上讲小米汽车的视频来试。

整个解析和下载过程几秒钟就搞定了。下载下来的文件大概几百 KB,用播放器拖动进度条,音画同步,没有任何损坏,是标准的无损 MP4。

因为这个真实的下载地址是有时效性的,所以我们的 Skill 每次执行下载时,都得在后台实时走一遍这个解析流程。

逻辑理顺了,接下来就是怎么把这套依赖登录凭证的复杂操作,做成一个傻瓜式的自动化工具。

放弃幻想:从复制 Cookie 到 Playwright 浏览器托管

最开始我想得很简单:让用户自己去浏览器里 F12 复制元宝登录后的三个 Cookie 字段(hy_sourcehy_userhy_token),然后填到 Skill 的环境变量里。

结果一测试,接口直接甩给我一个 401 未授权错误。

折腾了半天请求头,我才发现腾讯后台不仅看这几个静态 Cookie,还会校验浏览器指纹和动态安全参数。一旦脱离了原本的浏览器环境,直接复制 Cookie 根本行不通。

既然静态复制不行,那就只能在后台养一个“真浏览器”了。

在第二版方案里,我引入了 Playwright 自动化工具。Skill 第一次启动时,会在后台拉起一个干净的浏览器窗口,提示你扫码登录腾讯元宝。

只要扫码登录成功,Playwright 就会把所有的会话状态和 Cookie 完整保存到 Skill 的专属目录里。这个目录是完全隔离的,不会动你平时用的浏览器。

这样一来,体验就顺畅多了。你只需要在第一次使用时扫码登录一次,以后每次下载视频,Skill 都会在后台静默启动这个托管浏览器,自动读取登录状态去拿参数,解析完立马关闭。

如果时间久了登录失效,Skill 收到 401 信号后,会自动清掉缓存,重新弹窗让你扫码,扫完接着下载。

为了照顾不同电脑的环境,我还加了个适配逻辑。

以 Windows 为例,Skill 第一次运行会问你习惯用 Edge 还是 Chrome,它会直接去调你系统里装好的浏览器,不用再花时间去下载好几百兆的 Chromium 包。

目前这个 Skill 我已经传到了 Skillhub。整个运行过程都在你本地电脑上完成,不需要装什么根证书,也不用提供微信密码,安全性不用担心。

不过因为第一版我主要是用 PowerShell 写的脚本,路径也是按 Windows 的标准写的,所以目前只支持 Windows 系统。

核心的解析逻辑其实是跨平台的。如果你用的是 Mac,可以让 Agent 帮你把外围的启动脚本重写一下,适配成 Mac 的浏览器路径和数据目录就能跑。

把视频号素材洗成小红书图文

这个视频号下载 Skill,刚好补齐了我个人内容工作流里最头疼的一环。

之前我用 content-learning-remix 这个 Skill,可以把 YouTube、B站的视频链接直接转成带时间戳的逐字稿,然后再让 AI 帮我拆解大纲、改写文案。唯独视频号,因为以前拿不到视频源文件,一直没法自动化。

现在视频号能一键无损下载了,我可以直接把下好的 MP4 喂给转写 Skill,视频号里的好内容也能一键变成文字素材。

不过,光拿到文字稿和改写文案还不够。如果想把这些素材发到小红书,手抠图、排版、做封面能把人折腾死。

为了偷懒,我把目光投向了另一个专门干这活的工具——「红鸦小红书图文 Skill」。

什么是红鸦小红书图文 Skill

这个 Skill 标识是 redya-xiaohongshu,由红鸦 AI 开发。你可以把它直接装到 WorkBuddy、Codex、Claude Code 或者 Cursor 这些 Agent 工具里。

简单来说,你给它一个主题或者一段视频号的文字稿,它就能自动帮你润色出小红书风格的爆款标题、正文,甚至连每一页配图的 Prompt 都写好,然后一气呵成把整套图文卡片画出来。不管是知识科普还是带货图文,它都能搞定。

它的 GitHub 仓库地址在这里: https://github.com/rnthking/redya-skills

怎么拿 API Key

使用这个 Skill 需要一个个人 API Key。

装好后我要用它生成小红书图文笔记。

玩法一:在 Agent 里直接对话出图

装好之后,你就可以在终端或者 Agent 窗口里调遣它了。

如果你想稳妥一点,可以让 Agent 先把标题、正文大纲和每页的图片 Prompt 吐出来。你觉得不满意就让它改,觉得满意了,再敲个指令让它批量出图。

当然,如果你急着要,也可以简单粗暴地给它一个主题,让它在后台一口气把文案和整套图全部画完交差。

玩法二:用红鸦 AI 网页端可视化微调

如果你不喜欢在黑乎乎的命令行里敲代码,或者觉得用 Agent 交互不够直观,也可以直接用他们的网页端。

把刚刚从视频号里扒出来的文字素材往里一扔,在网页端的可视化界面里,你可以像改 PPT 一样修改每一页的文案、调整排版,然后一键批量生成高画质的图文卡片。

适合带货的“商品图文模式”

如果你是做电商或者种草的,这个 Skill 还有一个“商品模式”挺实用。

你可以先在后台建个商品档案,把真实的商品图和参数传上去。AI 在生成插图时,就会去参考这些真实的商品特征,不至于把你的产品画得货不对板。

账号和记录都是打通的

不管是你在 Agent 终端里折腾出来的图,还是在网页端精修的作品,消耗的都是同一个红鸦账号的积分。

所有的生成历史都会自动同步到网页端的“我的创作”里,方便你随时下载或者二次修改。

怎么选看你个人习惯:如果你平时写代码或者习惯在 WorkBuddy、Cursor 里干活,直接装个 redya-xiaohongshu 体验最好;如果是运营同学,直接用网页端点点点更省心。

以前视频号的素材最难搞,现在这条路通了。看到好的视频号素材,一键下载,再用红鸦一键洗成小红书图文,大把复制粘贴和排版的时间都省下来了。感兴趣的可以去试试。