视频号直链解析
将以下提示词粘贴到你的 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 保存权限、更换条件和配额耗尽后的引导方式。