wechat-video-downloader
一键解析视频号视频的真实下载地址。粘贴视频号分享链接,即可获取视频标题、封面图和高清无水印下载地址。触发词:当用户提到'解析视频号'、'视频号下载地址'、'视频号下载'、'视频号无水印下载'时使用
Install
npx skills add https://github.com/redfox-data/redfox-community/tree/main/skills/wechat-video-downloader
claude plugin marketplace add https://llmmart.ai/marketplace.json && claude plugin install redfox-data-redfox-community@llmmart
git clone https://github.com/redfox-data/redfox-community.git
The skills CLI installs just this skill, for any of its supported agents. Claude Code installs the whole redfox-data/redfox-community collection as a plugin from our marketplace. Git is the plain clone.
README
视频号视频下载 / wechat-video-downloader
简介
粘贴一条视频号分享链接,直接拿到视频的真实下载地址,同时返回视频标题和封面图,方便归档管理。
核心价值
- 一键获取:粘贴链接即可拿到高清无水印视频直链,无需额外操作
- 信息完整:视频标题、封面图同步返回,便于素材归类与检索
- 批量支持:一次可提交多条链接,提升素材收集效率
适用对象
- 🎬 内容创作者 — 快速下载视频号素材用于二创剪辑
- 📊 运营人员 — 保存竞品视频,分析内容策略
- ✂️ 剪辑师 — 高效获取高清源文件,提升工作流效率
功能特性
核心功能
- 直链解析:获取视频的真实下载地址,可直接在浏览器打开或下载到本地
- 元信息附带:自动返回视频标题和封面图,无需手动记录
- 即提即得:提交链接后即时返回结果,无需排队等待
密钥获取与安全说明
- 本技能需要使用环境变量:
REDFOX_API_KEY。 REDFOX_API_KEY由 红狐 hub (https://redfox.hk)提供。- 请前往 红狐 hub 注册账号,获取
REDFOX_API_KEY。 - 配置设备环境变量
REDFOX_API_KEY后使用本技能。 - 在提供密钥前,请先确认密钥来源、可用范围、有效期及是否支持重置/撤销。
- 禁止在代码、提示词、日志或输出文件中硬编码/明文暴露密钥。
使用指南
直接用自然语言描述需求,无需记忆命令。
常用说法速查
| 意图 | 示例话术 | 效果 |
|---|---|---|
| 解析单个视频 | 「帮我解析这个视频号链接:https://weixin.qq.com/sph/xxxx」 | 返回视频标题、封面图和下载地址 |
| 批量解析 | 「帮我解析这几个视频号链接」并粘贴多个链接 | 一次性返回所有视频的下载信息 |
| 下载视频 | 「下载这个视频号视频:https://weixin.qq.com/sph/xxxx」 | 直接给出可用的下载地址 |
输出示例
提交链接后,你将收到如下格式的结果:
1. 标题:视频标题 封面图:封面图 下载地址:视频直链 操作:查看视频
⚠️ 视频号下载链接有效期约 5 分钟,请及时保存。
使用场景
| 场景 | 角色 | 示例问法 | 收益 |
|---|---|---|---|
| 素材收集 | 内容创作者 | 「帮我把这几个热门视频号的视频下载下来,我要做混剪」 | 批量获取高清素材,节省逐个下载时间 |
| 竞品分析 | 运营人员 | 「解析这个竞品视频号链接,保存视频和封面」 | 快速留存竞品内容,便于策略复盘 |
| 源文件获取 | 剪辑师 | 「下载这个视频号视频的原片,我要做后期处理」 | 直接拿到无水印高清源文件 |
| 日常归档 | 自媒体博主 | 「帮我把今天发的视频号视频下载备份」 | 一键归档,不丢失原始素材 |
Skill manifest
视频号视频下载
简介
粘贴一条视频号分享链接,直接拿到视频的真实下载地址。返回视频标题、封面图和高清无水印视频地址。
适合做内容二创的博主下载素材、运营人员保存竞品视频、剪辑师快速获取源文件。
功能特性
- 真实地址解析:拿到的是视频直链,可直接下载或浏览器打开
- 附带元信息:视频标题 + 封面图一并返回,方便归档管理
- 同步返回:无需等待,一次调用即出结果
使用指南
鉴权
前往 红狐hub 获取 API KEY
配置方式:
- 设置环境变量
REDFOX_API_KEY - 或在
~/.openclaw/openclaw.json中配置
快速开始
- 打开微信,找到想下载的视频号视频
- 点击视频右下角的 【分享】 按钮
- 选择 复制链接,粘贴到输入框提交即可
💡 小贴士:可以一次性提交多个链接,用空格隔开就行
视频号链接获取方式
- 打开微信 → 视频号 → 找到目标视频
- 点击视频右下角 「分享」 按钮
- 选择 「复制链接」
支持的链接格式:
https://weixin.qq.com/sph/xxxxxx
常见问答
Q:下载地址有水印吗? A:解析出的是原始视频直链,无水印。
Q:链接有效期吗? A:解析出的视频地址为临时链接,建议及时下载保存。
核心执行流程、接口详情与输出格式详见
references/core_workflow.md
Files (redfox-community)
-
references
-
core_workflow.md 3.9 KB
# Core Workflow — 视频号视频下载 > 本文档为 Agent 内部执行参考,包含完整工作流、接口规范、输出格式及降级策略。 --- ## Step 0: 鉴权前置检查 1. 检查环境变量 `REDFOX_API_KEY` 是否已配置 2. 未配置 → 引导用户前往 [红狐hub](https://redfox.hk/settings/api-keys?source=github) 获取并配置 3. 已配置 → 进入 Step 1 --- ## Step 1: 解析用户输入 从用户消息中提取视频号链接。如果用户未提供链接,引导用户: 1. 打开微信 → 视频号 → 找到目标视频 2. 点击视频右下角「分享」按钮 3. 选择「复制链接」 支持的链接格式:`https://weixin.qq.com/sph/xxxxxx` --- ## Step 2: 执行数据采集 **接口**: `POST https://redfox.hk/story/api/parseWork/videoDownload/sph` **请求头**: `Content-Type: application/json` + `X-API-KEY: {API Key}` **请求体**: `{"url": "{视频号链接}", "source": "视频号视频下载-GitHub"}` **成功响应** (code=2000): ```json { "code": 2000, "msg": "成功", "data": { "title": "", "desc": "视频描述", "cover": "封面图 URL", "videoUrl": "视频下载地址", "resources": [ { "type": "video", "downloadUrl": "下载链接", "coverUrl": "封面链接", "durationSeconds": null } ] } } ``` **响应字段说明**: | 字段名 | 类型 | 说明 | |--------|------|------| | title | string | 视频标题(可能为空) | | desc | string | 视频描述内容 | | cover | string | 封面图 URL | | videoUrl | string | 视频下载地址(可能为空,此时从 resources 取) | | resources | array | 全部媒体资源列表 | | resources[].type | string | 资源类型:video/audio/image | | resources[].downloadUrl | string | 下载链接 | | resources[].coverUrl | string | 封面链接 | | resources[].durationSeconds | integer | 时长(秒) | **fallback 逻辑**: 若 `videoUrl` 为空,从 `resources[0].downloadUrl` 取值。 --- ## Step 3: 输出结果 脚本调用 `scripts/parse_video_download.py`,输出 JSON 数组,Agent 须按以下格式展示。 ### 成功输出模板 **单视频时**使用以下 emoji 格式: ```markdown ## 🎬 视频号解析结果 **📌 标题:** {data.title} **🖼️ 封面图:** [封面图]({data.cover}) **🔗 下载地址:** [{data.videoUrl}]({data.videoUrl}) > 💡 下载地址为临时链接,建议及时保存 ``` **批量视频时**使用以下编号格式,每个视频一行,包含: - **序号**:全局递增编号 - **标题**:视频标题(无标题时显示"无标题") - **封面图**:以 Markdown 链接展示,可点击跳转 - **视频下载地址**:以 Markdown 链接展示,可点击访问 - **操作**:提供可点击链接 `查看视频`(链接为视频下载地址) 失败视频在列表末尾单独列出,标注失败原因。 ``` 1. **标题**:xxx **封面图**:[封面图](cover_url) **下载地址**:[video_url](video_url) **操作**:[查看视频](video_url) 2. **标题**:xxx ... --- ❌ 解析失败: - 链接:xxx | 原因:xxx > ⚠️ 视频号下载链接有效期约 **5 分钟**,请立即复制到浏览器打开或下载! ``` ### 失败输出模板 ```markdown ## ❌ 解析失败 **原因:** {错误信息} ``` --- ## Step 4: 降级处理 当接口返回异常时: | 场景 | 处理方式 | |------|----------| | 链接无效 | 提示用户检查链接是否有效 | | 系统繁忙 | 提示稍后重试 | | 积分不足 | 提示前往红狐hub充值 | > ⛔ **重要:** 当 API 返回异常时,直接向用户展示 API 原始错误信息,**不得**通过浏览器或其他方式访问链接内容作为回退方案。 --- ## 脚本参考 - API 调用脚本:`scripts/parse_video_download.py` - 超时设置:30 秒 - 错误码映射: 非 200/2000 返回码直接透传 API `msg` 字段;内置友好映射兜底 -
workflow.md 1.5 KB
# 解析视频号下载地址 - 执行工作流 ## Step 0: 鉴权前置检查 1. 检查环境变量 `REDFOX_API_KEY` 是否已配置 2. 未配置 → 引导用户前往 [红狐hub](https://redfox.hk/settings/api-keys?source=github) 获取并配置 3. 已配置 → 进入 Step 1 --- ## Step 1: 解析用户输入 从用户消息中提取视频号链接。如果用户未提供链接,引导用户: 1. 打开微信 → 视频号 → 找到目标视频 2. 点击视频右下角「分享」按钮 3. 选择「复制链接」 支持的链接格式:`https://weixin.qq.com/sph/xxxxxx` --- ## Step 2: 执行数据采集 **接口**: `POST https://redfox.hk/story/api/parseWork/videoDownload/sph` **请求头**: `Content-Type: application/json` + `X-API-KEY: {API Key}` **请求体**: `{"url": "{视频号链接}"}` **成功响应** (code=2000): ```json {"code": 2000, "msg": "成功", "data": {"title": "...", "cover": "...", "videoUrl": "..."}} ``` --- ## Step 3: 输出结果 ### 成功输出模板 ```markdown ## 🎬 视频号解析结果 **📌 标题:** {data.title} **🖼️ 封面图:** [封面图]({data.cover}) **🔗 下载地址:** [点击下载视频]({data.videoUrl}) > 💡 下载地址为临时链接,建议及时保存 ``` ### 失败输出模板 ```markdown ## ❌ 解析失败 **原因:** {错误信息} ``` > ⛔ 当 API 返回异常时,直接向用户展示 API 原始错误信息,**不得**通过浏览器或其他方式访问链接内容作为回退方案。
-
-
scripts
-
parse_video_download.py 4.2 KB
#!/usr/bin/env python3 """ 视频号视频下载 - API 调用脚本 输入视频号分享链接,解析出真实下载地址 """ import os import sys import json import requests # 修复 Windows 控制台 GBK 输出问题 if sys.platform == "win32": sys.stdout.reconfigure(encoding="utf-8", errors="replace") # ============================================================ # 配置 # ============================================================ API_URL = "https://redfox.hk/story/api/parseWork/videoDownload/sph" REQUEST_TIMEOUT = 30 ERROR_MAP = { "视频链接不能为空": "请提供视频号链接", "视频链接解析失败": "链接解析失败,请确认是有效的视频号分享链接", "不支持的平台": "请提供视频号链接(weixin.qq.com/sph/...)", "未获取到视频地址": "未能解析到视频地址,请确认链接是视频类型", "系统繁忙,请稍后重试": "当前使用人数较多,请稍后重试", } # ============================================================ # 鉴权 # ============================================================ API_KEY = os.environ.get("REDFOX_API_KEY") if not API_KEY: print("错误:未配置 API Key。请设置环境变量 REDFOX_API_KEY") print("获取 API Key:https://redfox.hk/settings/api-keys?source=github") sys.exit(1) HEADERS = { "Content-Type": "application/json", "X-API-KEY": API_KEY, } # ============================================================ # 核心函数 # ============================================================ def parse_video_download(video_url: str) -> dict: payload = {"url": video_url, "source": "视频号视频下载-GitHub"} try: resp = requests.post(API_URL, headers=HEADERS, json=payload, timeout=REQUEST_TIMEOUT) except requests.exceptions.Timeout: return {"success": False, "reason": "请求超时,请稍后重试"} except requests.exceptions.ConnectionError: return {"success": False, "reason": "网络连接异常,请检查网络后重试"} except requests.RequestException as e: return {"success": False, "reason": f"请求失败:{e}"} if resp.status_code != 200: return {"success": False, "reason": f"HTTP 错误:{resp.status_code}"} if not resp.text.strip(): return {"success": False, "reason": "接口返回空内容,请稍后重试"} try: data = resp.json() except json.JSONDecodeError: return {"success": False, "reason": "接口返回非 JSON 内容(可能触发限流),请稍后重试"} code = data.get("code") if code not in (200, 2000): msg = data.get("msg", "未知错误") user_msg = ERROR_MAP.get(msg, msg) return {"success": False, "reason": user_msg} result = data.get("data", {}) title = result.get("title", "") or result.get("desc", "") cover = result.get("cover", "") video_url_result = result.get("videoUrl", "") # fallback: 从 resources 数组取 downloadUrl if not video_url_result: resources = result.get("resources", []) if resources and isinstance(resources, list): video_url_result = resources[0].get("downloadUrl", "") if not video_url_result: return {"success": False, "reason": "未获取到视频下载地址"} return {"success": True, "title": title, "cover": cover, "videoUrl": video_url_result} def batch_parse(urls: list) -> list: results = [] total = len(urls) for idx, url in enumerate(urls, 1): result = parse_video_download(url.strip()) result["input_url"] = url.strip() result["index"] = idx results.append(result) return results # ============================================================ # 命令行入口 # ============================================================ def main(): if len(sys.argv) < 2: print("用法:python parse_video_download.py <视频号链接>") print("示例:python parse_video_download.py \"https://weixin.qq.com/sph/xxxxxx\"") sys.exit(1) urls = sys.argv[1:] results = batch_parse(urls) # 输出 JSON 供 Agent 格式化 print(json.dumps(results, ensure_ascii=False, indent=2)) if __name__ == "__main__": main()
-
-
README.en.md 3.4 KB
# WeChat Video Downloader / wechat-video-downloader --- ## Overview Paste a WeChat Channels video share link and get the real download address, along with the video title and cover image for easy archiving. **Core Value** - **One-click retrieval**: Paste a link to get a high-definition, watermark-free direct video link with no extra steps - **Complete metadata**: Video title and cover image are returned together for easy asset organization and search - **Batch support**: Submit multiple links at once to boost material collection efficiency **Intended Users** - 🎬 **Content creators** — Quickly download WeChat Channels videos for remix and editing - 📊 **Operations staff** — Save competitor videos for content strategy analysis - ✂️ **Video editors** — Efficiently obtain HD source files to streamline your workflow --- ## Features ### Core Capabilities - **Direct link resolution**: Get the real video download URL, openable in browser or downloadable locally - **Metadata included**: Automatically returns video title and cover image, no manual note-taking needed - **Instant results**: Results are returned immediately after submitting a link, no queueing required --- ## API Key Acquisition & Security - This skill requires the environment variable: `REDFOX_API_KEY`. - `REDFOX_API_KEY` is issued by [RedFoxHub](https://redfox.hk/settings/api-keys?source=github) (`https://redfox.hk`) - Register at [RedFoxHub](https://redfox.hk?source=github) to obtain `REDFOX_API_KEY`. - Configure `REDFOX_API_KEY` on your device before using this skill. - Before providing your key, confirm its source, scope, validity period, and whether it can be reset or revoked. - Do not hard-code or expose keys in plain text in code, prompts, logs, or output files. --- ## Usage Guide Simply describe your needs in natural language—no commands to memorize. ### Quick Reference | Intent | Example Phrase | Result | | ------ | -------------- | ------ | | Single video | "Help me parse this WeChat Channels link: https://weixin.qq.com/sph/xxxx" | Returns video title, cover image, and download URL | | Batch parsing | "Parse these WeChat Channels links for me" and paste multiple links | Returns download info for all videos at once | | Download video | "Download this WeChat Channels video: https://weixin.qq.com/sph/xxxx" | Provides a ready-to-use download URL | ### Output Example After submitting a link, you'll receive results in this format: **1. Title**: Video title **Cover**: [Cover Image](cover_link) **Download URL**: Direct video link **Action**: [Watch Video](direct_video_link) > ⚠️ WeChat Channels download links are valid for approximately **5 minutes**. Please save promptly. --- ## Use Cases | Scenario | Role | Example Query | Benefit | | -------- | ---- | ------------- | ------- | | Material collection | Content creator | "Download these trending WeChat Channels videos for me, I want to make a mashup" | Batch HD material acquisition, saving time | | Competitor analysis | Operations staff | "Parse this competitor's WeChat Channels link and save the video and cover" | Quickly archive competitor content for strategy review | | Source file retrieval | Video editor | "Download the original file of this WeChat Channels video for post-production" | Directly get watermark-free HD source files | | Daily archiving | Self-media blogger | "Download and back up today's WeChat Channels video" | One-click archive without losing original assets | --- -
README.md 3.1 KB
# 视频号视频下载 / wechat-video-downloader --- ## 简介 粘贴一条视频号分享链接,直接拿到视频的真实下载地址,同时返回视频标题和封面图,方便归档管理。 **核心价值** - **一键获取**:粘贴链接即可拿到高清无水印视频直链,无需额外操作 - **信息完整**:视频标题、封面图同步返回,便于素材归类与检索 - **批量支持**:一次可提交多条链接,提升素材收集效率 **适用对象** - 🎬 **内容创作者** — 快速下载视频号素材用于二创剪辑 - 📊 **运营人员** — 保存竞品视频,分析内容策略 - ✂️ **剪辑师** — 高效获取高清源文件,提升工作流效率 --- ## 功能特性 ### 核心功能 - **直链解析**:获取视频的真实下载地址,可直接在浏览器打开或下载到本地 - **元信息附带**:自动返回视频标题和封面图,无需手动记录 - **即提即得**:提交链接后即时返回结果,无需排队等待 --- ## 密钥获取与安全说明 - 本技能需要使用环境变量:`REDFOX_API_KEY`。 - `REDFOX_API_KEY` 由 [红狐 hub](https://redfox.hk/settings/api-keys?source=github) (`https://redfox.hk`)提供。 - 请前往 [红狐 hub](https://redfox.hk?source=github) 注册账号,获取 `REDFOX_API_KEY`。 - 配置设备环境变量 `REDFOX_API_KEY` 后使用本技能。 - 在提供密钥前,请先确认密钥来源、可用范围、有效期及是否支持重置/撤销。 - 禁止在代码、提示词、日志或输出文件中硬编码/明文暴露密钥。 --- ## 使用指南 直接用自然语言描述需求,无需记忆命令。 ### 常用说法速查 | 意图 | 示例话术 | 效果 | | ---- | -------- | ---- | | 解析单个视频 | 「帮我解析这个视频号链接:https://weixin.qq.com/sph/xxxx」 | 返回视频标题、封面图和下载地址 | | 批量解析 | 「帮我解析这几个视频号链接」并粘贴多个链接 | 一次性返回所有视频的下载信息 | | 下载视频 | 「下载这个视频号视频:https://weixin.qq.com/sph/xxxx」 | 直接给出可用的下载地址 | ### 输出示例 提交链接后,你将收到如下格式的结果: **1. 标题**:视频标题 **封面图**:[封面图](封面链接) **下载地址**:视频直链 **操作**:[查看视频](视频直链) > ⚠️ 视频号下载链接有效期约 **5 分钟**,请及时保存。 --- ## 使用场景 | 场景 | 角色 | 示例问法 | 收益 | | ---- | ---- | -------- | ---- | | 素材收集 | 内容创作者 | 「帮我把这几个热门视频号的视频下载下来,我要做混剪」 | 批量获取高清素材,节省逐个下载时间 | | 竞品分析 | 运营人员 | 「解析这个竞品视频号链接,保存视频和封面」 | 快速留存竞品内容,便于策略复盘 | | 源文件获取 | 剪辑师 | 「下载这个视频号视频的原片,我要做后期处理」 | 直接拿到无水印高清源文件 | | 日常归档 | 自媒体博主 | 「帮我把今天发的视频号视频下载备份」 | 一键归档,不丢失原始素材 | --- -
SKILL.md 1.8 KB
--- name: wechat-video-downloader description: "一键解析视频号视频的真实下载地址。粘贴视频号分享链接,即可获取视频标题、封面图和高清无水印下载地址。触发词:当用户提到'解析视频号'、'视频号下载地址'、'视频号下载'、'视频号无水印下载'时使用" --- # 视频号视频下载 ## 简介 粘贴一条视频号分享链接,直接拿到视频的真实下载地址。返回视频标题、封面图和高清无水印视频地址。 适合做内容二创的博主下载素材、运营人员保存竞品视频、剪辑师快速获取源文件。 ## 功能特性 - **真实地址解析**:拿到的是视频直链,可直接下载或浏览器打开 - **附带元信息**:视频标题 + 封面图一并返回,方便归档管理 - **同步返回**:无需等待,一次调用即出结果 ## 使用指南 ### 鉴权 前往 [红狐hub](https://redfox.hk/settings/api-keys?source=github) 获取 API KEY 配置方式: 1. 设置环境变量 `REDFOX_API_KEY` 2. 或在 `~/.openclaw/openclaw.json` 中配置 ### 快速开始 1. 打开微信,找到想下载的视频号视频 2. 点击视频右下角的 **【分享】** 按钮 3. 选择 **复制链接**,粘贴到输入框提交即可 💡 **小贴士**:可以一次性提交多个链接,用空格隔开就行 ### 视频号链接获取方式 1. 打开微信 → 视频号 → 找到目标视频 2. 点击视频右下角 **「分享」** 按钮 3. 选择 **「复制链接」** 支持的链接格式: - `https://weixin.qq.com/sph/xxxxxx` ## 常见问答 **Q:下载地址有水印吗?** A:解析出的是原始视频直链,无水印。 **Q:链接有效期吗?** A:解析出的视频地址为临时链接,建议及时下载保存。 --- > 核心执行流程、接口详情与输出格式详见 `references/core_workflow.md`
Comments (0)
Sign in to join the conversation.
Reviews (0)
No reviews yet.
No comments yet.