下载正确性
4成品必须是可识别媒体,而不是 200 响应中的 HTML/JSON 错误页。
Offline self-test checks MP4 magic; runtime verifies Content-Length and optionally ffprobe streams.
将有权保存的视频号等社交媒体链接变成可验证的本地媒体文件;发布方限制微信外解析的视频号内容自动回退到本机微信客户端取流
基本信息
给定视频号、小红书、抖音、快手、B站、微博、贴吧或知乎链接,复用登录态解析并高速下载媒体,视频号受限内容可回退到本机微信客户端取流,返回可验证文件与诊断报告。Use when the user asks to download a media link, save a WeChat Channels video, or says “下载这个视频链接”.
开始前
没有 Claude 或 GPT 账号也可以试:Skill 不绑定某一家模型,Claude 效果最稳,GPT 也可以;手里只有国产工具时,可以从下方的 WorkBuddy 安装入口开始,效果可能有差距。
安装渠道
Yoda、Codex、Claude Code 和其他兼容运行环境都使用同一份 Skill;选择你的工具后,按对应步骤完成安装。
先保存一次工作资料,支持 Profile 的 Skill 会在运行时直接复用。
配置工作资料安装与配置
适合同时使用多个 Agent 的工作流:在一个地方完成安装、分配和调用。
在 Yoda 内完成
Yoda 会把安装后的 Skill 同步给已配置的 Agent,无需手动维护多个目录。
第一次调用
使用 lov-media-crawler 完成以下任务,并按 Skill 的验收标准检查结果:该 Skill 声明:Portable Agent Skills format; Python 3.9+, curl; optional aria2, ffprobe, uv, Git, Playwright, Chrome, MediaCrawler; WeChat client capture needs macOS, WeChat desktop and admin rights for the local proxy.
使用说明
给一个公开且有权保存的社交媒体链接,得到经过验证的本地媒体文件和 JSON 报告。
context_id 和可复制的下一步命令。npx skills add lov-media-crawler -g -y
在本仓库根目录执行:
export SKILL_SOURCE_DIR="$(pwd)"
mkdir -p "${SKILL_SKILLS_INSTALL_DIR:?请设置本地 Skills 目录}"
ln -s "$SKILL_SOURCE_DIR" "$SKILL_SKILLS_INSTALL_DIR/lov-media-crawler"
skill.yaml 声明 user-profile/v1。长期输出目录、并发数等用户明确偏好可写入 skills.lov-media-crawler.records;Cookie、Token 与登录态永不写入 Profile。
详见 references/user-profile.md。
首次授权(打开可见 Chrome,登录成功后自动写入系统钥匙串):
python3 scripts/authorize_yuanbao.py \
--test-url 'https://weixin.qq.com/sph/AUlZ10EgtS'
下载:
python3 scripts/media_crawler.py download \
'https://weixin.qq.com/sph/AUlZ10EgtS' \
--output-dir ./downloads
如果不希望保存授权,也可仅在当前进程设置 LOV_MEDIA_CRAWLER_YUANBAO_COOKIE。公共第三方解析默认关闭。
元宝鉴权通过但解析为空(resolver_failed)时,说明发布方限制了微信外解析。此时用本机微信客户端取流:
python3 scripts/media_crawler.py setup-wxclient # 下载 v260907、校验 SHA256、生成工作目录
bash scripts/wxclient.sh start # 你自己执行:需要管理员权限,安装根证书并设置系统代理
bash scripts/wxclient.sh status # 在微信 PC 端打开任意视频号页面后应显示 connected
python3 scripts/media_crawler.py download URL --output-dir OUT --json-report OUT/result.json
download 默认 --via auto:元宝失败且本地下载器在线时自动回退;--via wxclient 强制走客户端。
首次准备上游(仅限其许可证允许的非商业学习/研究用途):
python3 scripts/media_crawler.py setup-mediacrawler \
--accept-noncommercial-license
随后直接下载目标链接:
python3 scripts/media_crawler.py download 'https://www.douyin.com/video/…' \
--output-dir ./downloads
python3 scripts/media_crawler.py probe URL --json
python3 scripts/media_crawler.py doctor --json
references/skill-composition.md 记录了与 lov-media-fetch、lov-media-creator、lov-publish-wechat-channels 等能力的交接。外部 Skill 不是运行依赖。
NON-COMMERCIAL LEARNING LICENSE 1.1,不得据此用于商业用途或大规模抓取。references/upstream-and-licenses.md。python3 scripts/media_crawler.py self-test --json
python3 scripts/validate_skill.py .
MIT。外部项目和服务遵循各自许可证与条款。
案例
用过这个 Skill?分享你满意的真实成果,可以手动填写,也可以交给 Agent 整理。
SKILL CARD / TRUST RECORD
把一个已知的公开视频或社交媒体内容链接解析为经过容器与大小检查的本地媒体文件,并附带速度、来源和诊断 JSON。
适用场景
用户给出一个视频号或 MediaCrawler 支持平台的内容链接,希望少交互地得到本地媒体文件。
维护方 · LovStudio Skills
输出契约
An unchanged source media payload plus a machine-readable record; no implicit transcoding.
non-empty file and expected Content-Length when supplied;container magic and optional ffprobe stream inspection;status, context_id, timing and redacted source URL in JSON
依赖与环境
Video号 requires a user-owned Tencent Yuanbao session; credentials remain in environment or OS credential storage.
curl;aria2 optional;ffprobe optional;Playwright and Chrome optional for Yuanbao authorization;Git, uv, Node.js and MediaCrawler optional for supported social platforms
风险与缓解
Platform APIs, signed URLs and login sessions can expire or change. · Separate resolution from transfer, return stable error codes, and provide a one-command reauthorization path.
+2 项
DIMENSIONS
成品必须是可识别媒体,而不是 200 响应中的 HTML/JSON 错误页。
Offline self-test checks MP4 magic; runtime verifies Content-Length and optionally ffprobe streams.
已知链接应走最短路径,并对缺授权、无媒体或上游不支持给出诚实状态。
The supplied sph link resolves official title/author metadata and returns authorization_required without fabricating a download.
解析后直接命中 CDN,优先多连接,并保留可续传 partial。
Transfer engine selects aria2 with up to 16 connections and falls back to curl --continue-at with retries.
VALUE CARD
一次交付包含登录态复用、链接解析、断点下载、编码检查与可复制诊断。
开源免费
免费
直接安装使用
价值锚点
真实视频号案例已验证 48 秒至 1.10 GiB 媒体;2026-09-12 一条被限制微信外解析的 2 小时 50 分录像(448 MB)经客户端取流 19 秒落盘并通过校验,单次通常可节省 20 分钟至 3 小时。
使用边界
仅处理用户有权保存的内容;客户端取流需用户自行以管理员身份启动本地代理;平台变更、账号风控、会话失效和第三方限制不作成功保证。
维护说明
随平台页面、签名、登录流程和媒体格式变化持续复评。
登录后即可留言
分发渠道
这里标注这个 Skill 在各个平台的真实发布状态;有单品页时,入口会直接打开对应页面。
公开源码、更新记录与 Issue 都在这里。
在 Lovstudio.AI 获取、安装并查看使用说明。
你正在浏览此页面
该平台的单品页尚未发布。
单品页发布后会在这里出现。
该平台的单品页尚未发布。
单品页发布后会在这里出现。
更多信息
NEXT STEP
回到目录,按结果、证据和依赖继续挑选;开通 VIP 后,每个 Skill 都能直接安装。
手工川 / KEEP MAKING
A real public sample MP4 exercised resolver bypass, aria2 transfer, byte-count validation, container magic and ffprobe stream inspection on 2026-08-14.
查看完整案例The user-supplied public sph link was probed through the official preview API on 2026-08-14. Public metadata resolved in under one second, but no video stream was exposed without a user-owned Yuanbao session.
查看完整案例外滩大会 AI 付开发者沙龙的视频号录像长 2 小时 50 分,每次复制链接都是新的动态短码,微信外打开只提示扫码,腾讯元宝的解析接口也返回空结果。Skill 没有停在“登录态过期”的误判上:先用对照链接证明元宝通道本身正常,再把上游 wx_channels_download 的本机代理劫持做成内置回退,由微信客户端自己取流。448 MB 在 19 秒内落盘、ffprobe 校验通过,随后按语音边界剪出手工川 21 分钟的分享。用户原话:“这个视频很长,链接都是动态的,直接用元宝是不行的,Fable 做了一个中间代理劫持,太牛了,等会更新进手工川的视频下载 Skill 内,又是业界独一份了。”
查看完整案例把梅西 2005–2026 年的国家队生涯剪成 3 分 48 秒的横版短片:首秀两分钟被罚下、四次决赛失利、退出又回到国家队,到三座冠军和纪念碑球场的告别赛。画面与原声来自公开的比赛和采访视频,20 句 AI 旁白串起叙事,片头是书法片题《何以梅西》配程序合成的鼓声。作者每一版都在 Remotion Studio 审片,从 v0.1 改到 v0.17,最后发布到 B 站和视频号。
查看完整案例