Agent Skills
返回列表
视频号直链解析

视频号直链解析

设计多媒体 更新于 2026.08.30

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_b34a2d4a/wechat-video-resolver。

技能介绍

痛点:拿到视频号原链并不直接

拿到 https://weixin.qq.com/sph/... 分享链接后,下一步往往不清晰:页面适合播放,但回到开发环境再下载或入库并不方便。手动复制、抓包或拼代理,不仅节拍慢,也容易触碰权限边界。这个技能只做一件事:在合规前提下,把分享链接解析成可复制的腾讯原始直链。

工作方式

核心脚本是 scripts/wechat_video.mjs,流程围绕 API Key 状态、登录态、解析结果 三步推进:

  • 先运行 node scripts/wechat_video.mjs key-status;若返回 configured 为 true,直接使用;若为 false,再索取 wv_... Key,并通过 key-save 保存。Key 只保存在当前系统用户可读的位置,回复、日志和结果中都不回显。
  • 接着运行 status。未登录时运行 login,把 loginUrl 交给用户扫码;确认后再查 status,避免重复索取 Key。
  • 登录有效后运行 resolve ''。输出只保留每个格式的 variants[].url 腾讯原始直链和剩余次数,不生成 /v1/download/ 或 localhost 代理地址。

适用边界与注意点

适合已有明确授权的采集、备份或内部转存场景。需要用户确认有权下载;遇到 SESSION_REQUIRED 或 SESSION_EXPIRED,应重新走扫码流程。返回给用户的是原始直链,链接本身有时效,复制到浏览器打开即可,不要改写或套代理。

凭证异常按类型处理:INVALID_API_KEY、API_KEY_EXPIRED 才更换 Key;QUOTA_EXHAUSTED 时不换 Key,直接把脚本返回的 purchaseUrl 作为可点击链接给出。退出登录用 logout,它不会清除已保存的 API Key。

使用场景

  • 内容运营拿到 `sph` 分享链接,需复制原链给剪辑或素材库入库。
  • 工程师在脚本流水线中解析视频号,只取 `variants[].url` 做转存。
  • 排查下载失败时,需按 `status` / `login` 重新确认会话与扫码登录状态。
  • Key 出现 `QUOTA_EXHAUSTED` 时,要把 `purchaseUrl` 转给用户完成次数购买。

适合人员

  • 内容运营:有授权的视频号素材要归档,需要稳定拿到腾讯原链。
  • 后端工程师:负责批量采集任务,需要明确 Key、登录态和剩余次数。
  • 小程序或工具开发者:希望复用解析结果,只处理原始直链与错误分支。
  • 团队管理员:关注 Key 保存权限、更换条件和配额耗尽后的引导方式。