{"id":"7f032a28-dc29-4cbd-90aa-415eccf6ec12","slug":"video-material-finder","kind":"skill","name":"video-material-finder","summary":"通用 Agent Skill：跨平台查找指定视频、高清来源与可授权下载的视频素材，核验许可证并返回直链。","owner":"30bewater","repoUrl":"https://github.com/30bewater/video-material-finder","license":"MIT","licenseTier":"permissive","trust":"community","stars":2,"match":null,"fewStars":true,"format":"skill","createdAt":"2026-07-20T07:36:56.000Z","addedAt":"2026-10-21T11:17:00.046Z","logoUrl":"https://avatars.githubusercontent.com/u/183295994?u=544ec5811205b3ed52c94c5f2c8535defe4e0801&v=4","linkOnly":false,"collection":null,"skillPath":null,"categories":["design-media","search","developer-tools"],"tags":["bilibili","claude-code","codex","creative-commons","pexels","pixabay","public-domain","stock-footage"],"runtime":"binary","local":true,"cloudCapable":false,"cloudCapability":"unknown","cloudReadyOnPlatform":false,"needsApiKey":false,"reviewed":false,"syncedAt":"2026-10-22T23:41:12.220Z","sample":false,"url":"https://conduits.dev/tools/video-material-finder","language":"Python","transports":["stdio"],"install":{},"requirements":{"env":[],"upstreamMayCharge":false},"tools":null,"readme":"# 找视频素材（Video Material Finder）\n\n一个面向通用 AI Agent 的开源 Skill：根据标题、截图、台词、人物或片段线索查找特定视频，也可以跨多个公开素材库查找可复用的视频素材，并统一返回来源、清晰度、许可证、署名要求和直接下载地址。\n\n[English](README_EN.md) · [许可证说明](references/licensing.md) · [素材源说明](references/providers.md)\n\n## 它解决什么问题\n\n- 找到某个视频的原始/官方出处和更高清版本\n- 搜索 YouTube、Bilibili 和可选的 Brave Video Search\n- 搜索 Wikimedia Commons、NASA、美国国会图书馆、Pexels、Pixabay\n- 把不同平台结果统一成一套字段，自动去重\n- 区分“能观看”“免版税”“Creative Commons”“公有领域”和“需要人工复核”\n- 仅在来源与许可明确时，给出可直接下载的视频文件链接\n- 中文默认交互，也支持英文查询和英文输出\n\n## 为什么不叫“免版权搜索”\n\n“免费”“免版税”和“没有版权”不是一回事。这个 Skill 使用三级状态：\n\n| 状态 | 含义 | 直接下载建议 |\n|---|---|---|\n| `reusable` | 许可证或公有领域信息明确 | 可以提供文件链接，仍需检查人物、商标、音乐等附加权利 |\n| `review` | 馆藏权利因条目而异，或可能含第三方内容 | 可以查看来源，不应直接宣称可商用 |\n| `blocked` | 权利不明、保留所有权利或来源不可验证 | 不作为可下载素材推荐 |\n\n## 安装\n\n使用支持 Agent Skills 的安装器：\n\n```bash\nnpx skills add https://github.com/30bewater/video-material-finder\n```\n\n或克隆后把整个目录放到 Agent 的 Skills 目录；标准入口是根目录的 `SKILL.md`。Skill 本身不要求一次性安装所有工具，按当前需求选择已有工具或 API。\n\n## 快速使用\n\n直接对 AI 说：\n\n```text\n帮我找 Frank Ocean Endless 的官方或最高画质来源，列出候选链接和已验证分辨率。\n```\n\n```text\n帮我找 5 段可商用的 4K 海浪航拍素材，附原始页面、直接下载链接和许可证。\n```\n\n也可以单独运行脚本：\n\n```bash\npython scripts/probe_sources.py\npython scripts/search_stock_video.py \"ocean waves\" --providers commons,nasa,loc --include-review --format markdown\npython scripts/search_specific_video.py \"Frank Ocean Endless visual album\" --providers youtube,bilibili --format markdown\n```\n\n## 数据源与配置\n\n| 数据源 | 用途 | 是否需要密钥 | 许可策略 |\n|---|---|---:|---|\n| Wikimedia Commons | CC / 公有领域素材 | 否 | 读取每个文件的机器可读许可证 |\n| NASA Image and Video Library | 航天、地球科学、历史视频 | 否 | 默认 `review`，检查第三方署名与 NASA 标识规则 |\n| Library of Congress | 历史影像与馆藏 | 否 | 按条目权利说明判断，默认 `review` |\n| Pexels | 现代图库视频 | `PEXELS_API_KEY` | Pexels License |\n| Pixabay | 现代图库视频 | `PIXABAY_API_KEY` | Pixabay Content License |\n| YouTube | 找特定视频 | 需要本地 `yt-dlp`，不需要 API key | 只做搜索，不默认允许下载 |\n| Bilibili | 找特定视频 | 否（优先使用系统 `curl`） | 只做搜索，不默认允许下载 |\n| Brave Video Search | 更广泛的网页视频搜索 | `BRAVE_SEARCH_API_KEY` | 只做发现，许可仍看原始页面 |\n\n设置可选密钥：\n\n```powershell\n$env:PEXELS_API_KEY = \"your-key\"\n$env:PIXABAY_API_KEY = \"your-key\"\n$env:BRAVE_SEARCH_API_KEY = \"your-key\"\n```\n\n脚本只检查密钥是否存在，不会打印密钥值。不要把密钥写进仓库。\n\n## 兼容性\n\n`SKILL.md` 遵循通用 Agent Skill 的目录习惯，可供 Codex、Claude Code 及其他会读取 Skill 指令的 Agent 使用。辅助脚本基于 Python 3.10+ 标准库；特定视频的 YouTube 搜索可选依赖 `yt-dlp`，媒体分析可由 Agent 按需调用 FFmpeg。\n\n## 限制\n\n- 搜索结果不是法律意见，最终发布者仍需核验授权范围。\n- CDN 文件地址可能过期；长期记录应保留素材来源页。\n- 人物肖像、商标、建筑、艺术品、音乐和第三方片段可能拥有独立权利。\n- 不绕过 DRM、登录、订阅、地区限制或站点反爬机制。\n- 不批量镜像素材站，也不把图库内容原样打包转售。\n\n## 开发验证\n\n```bash\npython -m unittest discover -s tests -v\npython -m py_compile scripts/*.py\npython path/to/skill-creator/scripts/quick_validate.py .\n```\n\n## License\n\n[MIT](LICENSE)。素材搜索结果仍受各自来源页面所列许可证与使用条款约束。\n"}