用途:当任务需要真实的或档案类的照片、视频片段(主图、纹理、参考、历史影像)或表情/动态 GIF,而不是生成内容时,用一次批量查询覆盖多个免费图片/视频/GIF 来源,并下载带许可证标签的结果。来源为 connerkward/web-media-getter-skill(MIT)。
主要能力:脚本 webmedia.py(零依赖标准库)向多来源批量查询并返回统一结果列表,可选下载前 K 条并写出归属信息。无密钥来源包括 openverse(CC 网络图片)、wikimedia(事实/历史/地标照片)、internetarchive(历史/档案图片与影片)、loc(美国历史照片)、nasa(太空图像与视频);需免费密钥的有 pexels、pixabay(现代图库照片与短视频)、klipy、giphy(GIF,仅 --type gif 时启用)。
用法:webmedia.py "1950s street scene" --type image --count 8 --json;webmedia.py "rocket launch" --type video --source nasa,internetarchive;webmedia.py "car factory 1930s" --source all --download --out /tmp/cars。参数:--source all|nokey|逗号列表、--type image|video、--count N、--json、--download --out DIR。--download 会抓取每条结果的直链媒体 URL,并写 attribution.json(source、author、license、url、page_url)。密钥 PEXELS_API_KEY、PIXABAY_API_KEY、KLIPY_API_KEY、GIPHY_API_KEY 放在 central/.env;tenor 适配器已移除。记录字段:source、title、url、thumb、dl、page_url、author、license、w、h、type。
视频注意:档案来源托管整部影片而非单个镜头;现代短片用 pexels/pixabay,历史单镜头可先取 IA 影片再用 Twelve Labs 或 PySceneDetect 截取。音频不在本脚本范围,附带 freesound-fetch.py 与 audio-judge.py 可获取与初筛音效。
限制:结果依赖第三方 API 可用性、配额、凭据与许可证元数据质量;商用或公开使用前仍须复核许可证与署名;相关性排序只能找出看似可用的素材,最终美学、品牌安全与音频适合度需人工检查。klipy 适配器未经验证,假设请求/响应兼容 Tenor。