SuperAPI AI 工具集

libby-book-monitor

部署与运维

查看项目

更新于 10-15 19:54

技能介绍

用途:追踪 Libby/OverDrive 图书馆的图书上架情况。可搜索图书馆目录、管理关注清单,并在图书被加入图书馆馆藏时获得通知。

主要能力:search 按书名或作者搜索指定图书馆目录;watch/unwatch 增删关注清单;list 显示清单及状态;check 对照 API 检查清单中所有图书。支持 --profile 为不同用户维护独立清单,--author 指定作者,--library 指定图书馆代码,--notify 仅输出新发现的图书(适合 cron),--data-dir 自定义数据目录。

使用方式: 搜索:python3 {baseDir}/scripts/libby-book-monitor.py search telaviv "Project Hail Mary" 添加关注:python3 {baseDir}/scripts/libby-book-monitor.py watch "Kafka on the Shore" --author "Haruki Murakami" 检查:python3 {baseDir}/scripts/libby-book-monitor.py check 查看清单:python3 {baseDir}/scripts/libby-book-monitor.py list 定时检查:python3 {baseDir}/scripts/libby-book-monitor.py --profile jane check --notify

配置:默认图书馆为 telaviv Israel Digital,可编辑 ~/.libby-book-monitor/config.json 修改 default_library 与 libraries。图书馆代码取自该馆 OverDrive 站点的子域名(如 nypl.overdrive.com 对应 nypl)。数据存于 ~/.libby-book-monitor/,可用 --data-dir 或 $LIBBY_BOOK_MONITOR_DATA 更改。

限制:非官方工具,与 OverDrive/Libby 无关联;不借书、不预约;数据来自网站所用 API,可能不反映实际可借状态;按“as is”提供,无任何担保。支持非拉丁文字(希伯来语、阿拉伯语、CJK 等);当 API 返回 isOwned: true 时视为已找到;检查多本书时 API 调用间隔 1 秒;仅依赖 Python 标准库,无外部依赖。