用途:为智能体或用户提取、检索长篇播客转录,输出带说话人标签与时间戳的 Markdown。优先使用已订阅节目的成员 cookie,其次回退到免费的 YouTube、Substack、RSS 源,最后才调用 spoken.md 或音频转写等付费源。
主要能力:episode get 按 URL 抓取单集转录;episode latest 抓取订阅源最新一集;episode batch 并行批量抓取(默认 3 并发)并缓存;episode quote 用 FTS5 在本地缓存语料中做短语搜索,返回命中片段及前后 N 段;magic 把某主题的若干缓存转录打包成一个 Markdown 文件供一次调用总结;episode info --probe 在付费前免费检查源是否真的有该集;source compare 对比多源的分段数、token 数、说话人数与标签置信度;speakers list 按节目聚合说话人;budget show --by-show 按节目、供应商、月份归集花费;auth services 查看 cookie 时效;--lang 抓取指定语言的 YouTube 自动字幕。所有读取标注为 mcp:read-only。
使用方式:先安装并验证 CLI。安装命令为 npx -y @mvanhorn/printing-press-library install podcast-goat --cli-only,验证命令为 podcast-goat-pp-cli --version;若 npx 安装失败,可回退 go install github.com/mvanhorn/printing-press-library/library/media-and-entertainment/podcast-goat/cmd/podcast-goat-pp-cli@latest(需 Go 1.26.6+)。付费源通过 auth set-key 配置密钥,身份 cookie 通过 auth login-service --service <名称> 提取;免费源无需认证。命令加 --agent 等于 --json --compact --no-input --no-color --yes。用 --deliver file:<path> 或 webhook:<url> 投递输出,用 profile 保存常用参数组合。
适用场景:需要引用某集播客的原话、跨集综合某个主题、批量拉取多集后交给 LLM 总结、在付费前评估成本与源覆盖率时。
限制:本 CLI 只读,不执行创建、更新、删除、发布、评论、下单、发送消息等改动远端状态的操作。不下载音频到磁盘,不做 LLM 摘要(摘要由智能体完成),不支持实时转写,不能编辑或原地标注转录,也不用于绕过付费墙。使用 --lang 时,非默认语言结果不写入本地缓存,需配合 --out 保存;无空格分词语言(如中文、日文、泰文)的滚动字幕去重不适用。抓取未知 URL 前应先运行 episode info --paid(必要时加 --probe)预览成本。具体价格与各源覆盖情况资料未完整给出。