用途:PrintGoat 把 Printables、Thingiverse 与 Cults3D 三个 3D 模型社区统一到一个可搜索、可脚本化的 CLI 中,用于跨站搜索、比较同一设计的价格与许可证、管理本地已下载的 STL/3MF/G-code 文件,以及执行可抗中断的批量下载。
主要能力:跨站重复检测(duplicates)可显示同一设计在一个站点免费、另一站点收费;feed 可跨站跟踪某设计师的新上传;formats gaps 可为仅有单一格式的模型寻找含所需格式的类似替代;history diff 展示模型自上次查看以来的文件、价格、许可证变化;license audit 按声明的使用意图审计本地库的许可证冲突;job download / job resume 支持崩溃安全、按字节续传的批量任务;snapshot verify 可证明过去打印作业使用的文件版本;library doctor 检测孤立、缺失、静默重复及已下架条目;similar 在打印失败后自动排除失败模型与设计师重新搜索;designer stats 统计自己与某设计师的成功率。
安装与使用:先安装 CLI:npx -y @mvanhorn/printing-press-library install printgoat --cli-only,再用 printgoat-pp-cli --version 验证。命令需位于运行时 $PATH。常用命令如 printgoat-pp-cli search "cable clip" --agent、printgoat-pp-cli duplicates "phone stand" --agent、printgoat-pp-cli job resume <job-id> --agent、printgoat-pp-cli license audit --library --intent commercial --agent。--agent 等价于 --json --compact --no-input --no-color --yes,输出可管道化,--select 可裁剪字段。
认证:Printables 匿名可用;Thingiverse 需自注册 OAuth2 token;Cults3D 需用户名与自助 API key,且平台设计上只能搜索/浏览、无法下载他人文件。凭据仅通过环境变量 THINGIVERSE_TOKEN、CULTS3D_USERNAME、CULTS3D_API_KEY 提供。
限制:不提供切片成 G-code、不控制打印机或打印农场(无 OctoPrint/Klipper 集成)、不可上传/发布/跨站发布设计,Cults3D 仅限搜索与元数据,命令为只读。资料未提供收费与价格信息。