babeliocli-discover 用于通过 babeliocli 命令行工具操作 Babelio 图书目录,适合查找书籍、查看详情和读取读者评论。主要能力包括三类:搜索、图书详情和评论获取,均支持 JSON 输出,搜索和评论可用 -f text 输出文本。
搜索用法为 babeliocli search "becky chambers" -f text 或 babeliocli search "1984 orwell",返回 JSON 含 query、count、results,每条结果有 book_id、title、author、author_id、url、avg_rating。Babelio 有两种搜索布局(富卡片和作者马赛克),CLI 可透明处理。avg_rating 在登录时是查看者自己的评分,仅作提示,真实平均分应使用 book 子命令。
图书详情用法为 babeliocli book /livres/Simmons-Les-Cantos-dHyperion-tome-1--Hyperion-1/5603 -f text,参数可为完整 URL、绝对路径或裸 SLUG/ID。返回 JSON 含 book_id、title、author、author_id、url、synopsis、publisher、pages、avg_rating、nb_ratings、nb_reviews。
评论用法为 babeliocli reviews /livres/.../5603 --limit 20 -f text,可用 --limit N(默认 20)控制评论数,--max-pages N(默认 20)限制 HTTP 分页。返回 JSON 含 book_url、count、reviews,每条评论有 author、author_url、rating、date、date_iso、body。rating 为 0–5 整数,date_iso 是法语日期的尽力转换,格式异常时可能为空。
常见用途包括总结一本书的读者情绪、跨版本比较评分、挑选随机好评等,可与 jq 等工具配合。注意:评论页为 HTML 渲染,数量与 Babelio 一致,但正文为评论者原文,可能有错别字、表情和内联引号;CLI 在单次搜索中按 book_id 去重,但同一小说的不同版本是不同 book_id;book 页面的 nb_reviews 是 Babelio 标签计数,实际可获取的评论因审核隐藏可能更少。