用途:pp-ankiweb 通过 ankiweb-pp-cli 在终端或智能体中检索、评估、追踪 AnkiWeb 社区共享牌组,查看自己云端同步的牌组、搜索已有卡片,并添加新笔记。
主要能力:shared search 按关键词检索共享牌组,可用 --has-audio、--has-images 过滤;shared rank 按赞成率并设最低票数排序;compare 用一张表对比多个牌组的赞成率、笔记数、音视频覆盖与更新时间;shared fresh 按最后修改时间筛选;watch 查看自上次同步以来某主题的新增或变动牌组;drift 追踪已发布牌组的下载量变化;brief 输出某主题的汇总(最优牌组、音频覆盖、最新牌组、新增数量)。decks 列出云端同步牌组及学习统计。
使用方式:先安装 CLI,npx -y @mvanhorn/printing-press-library install ankiweb --cli-only,验证 ankiweb-pp-cli --version;失败时可回退 go install github.com/mvanhorn/printing-press-library/library/education/ankiweb/cmd/ankiweb-pp-cli@latest(需 Go 1.26.6 及以上)。公共共享牌组搜索与信息无需登录;个人牌组需运行 auth login --chrome 导入 ankiweb.net 会话,或设置 ANKIWEB_COOKIES。可用 ankiweb-pp-cli doctor 检查配置。任意命令加 --agent 可转为 JSON、非交互模式,支持 --select 裁剪字段、--dry-run 预览、--deliver 输出到 stdout、file 或 webhook、profile 保存标志集。
限制:本 CLI 唯一写操作是 notes add 添加新笔记(受 --dry-run 与确认保护),其余为只读;不用于编辑或删除已有卡片、复习学习、创建牌组或本地桌面自动化,这些应改用基于 AnkiConnect 的工具。共享牌组下载需客户端生成的签名 ?t= 令牌;所有 API 响应为 protobuf,非 JSON。原文未提供明确的收费或价格信息。
适用场景:需要按质量排序选牌、按音频覆盖筛选语言学习牌组、对比候选牌组、追踪更新或下载趋势,以及在智能体中自动化查询时使用。