视频号直链解析
使用 scripts/wechat_video.mjs。不要读取、展示或索取元宝 Cookie,不要绕过 API Key、用量限制或扫码登录。
API Key
- 每次开始任务先运行
node scripts/wechat_video.mjs key-status。 configured为true时直接使用,不要再次询问 Key。configured为false时索取wv_...Key,然后运行node scripts/wechat_video.mjs key-save --api-key '<用户提供的 Key>'。验证成功后脚本会以仅当前系统用户可读的权限保存。- 只有用户明确要求“更换 Key”时才索取新 Key 并运行
key-save。新 Key 验证成功后覆盖旧 Key。 - 用户要求清除 Key 时运行
node scripts/wechat_video.mjs key-clear。
不要在回复、日志摘要或结果中回显 Key。遇到 INVALID_API_KEY、API_KEY_EXPIRED 时再要求更换;遇到 QUOTA_EXHAUSTED 时不要要求更换 Key,直接把脚本结果中的 purchaseUrl 作为可点击链接返回,引导用户打开页面、扫码添加微信并购买次数。不要向用户返回 /admin 管理地址。
解析流程
- 提取
https://weixin.qq.com/sph/...分享链接,并确认用户有权下载。 - 运行
node scripts/wechat_video.mjs status。 - 未登录时运行
node scripts/wechat_video.mjs login,把loginUrl交给用户扫码。用户确认后再次运行status,不要再次询问 Key。 - 登录有效后运行
node scripts/wechat_video.mjs resolve '<分享链接>'。 - 只返回每个格式的
variants[].url腾讯原始直链和剩余次数,不要返回、构造或推荐/v1/download/、localhost 代理地址。让用户复制原始直链到浏览器打开,并提示链接有时效。
遇到 SESSION_REQUIRED 或 SESSION_EXPIRED 时重新执行扫码流程。用户要求退出元宝时运行 node scripts/wechat_video.mjs logout;这不会清除已保存的 API Key。