名称: libby-book-monitor
版本: 1.0.0
描述: 追踪 Libby/OverDrive 图书馆的书籍可借状态。可搜索图书馆目录、管理关注列表,并在书籍添加到馆藏时获得通知。适用于 "libby"、"check libby"、"libby watchlist"、"is book on libby"、"book available"、"overdrive"、"library catalogue"、"ספרייה"、"ספרים" 等查询。
作者: Alex Polonsky (https://github.com/alexpolonsky)
主页: https://github.com/alexpolonsky/agent-skill-libby-book-monitor
元数据: {"openclaw": {"emoji": "📚", "os": ["darwin", "linux"], "requires": {"bins": ["python3"]}}}
追踪 Libby/OverDrive 合作图书馆的书籍可借状态。支持搜索目录、管理关注列表,并在书籍添加到馆藏时获得通知。
免责声明:此为非官方工具,与 OverDrive/Libby 无任何关联或认可。目录数据查询自网站后端 API,可能无法反映实时可借状态。本工具不执行借书或预约操作。按“原样”提供,不提供任何形式的担保。
# 搜索图书馆目录
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"
# 通过 API 检查关注列表中的书籍状态
python3 {baseDir}/scripts/libby-book-monitor.py check
# 显示您的关注列表
python3 {baseDir}/scripts/libby-book-monitor.py list
| 命令 | 描述 |
|---|---|
search <图书馆代码> <查询词> |
按书名/作者搜索图书馆目录 |
watch <书名> |
将书籍添加到关注列表 |
unwatch <书名> |
从关注列表中移除书籍 |
list |
显示关注列表及其状态 |
check |
通过 API 检查关注列表中所有书籍的状态 |
| 选项 | 适用命令 | 描述 |
|---|---|---|
--profile <名称> |
所有命令 | 为不同用户维护独立的关注列表 |
--author <作者名> |
watch | 指定书籍作者 |
--library <代码> |
watch | 图书馆代码(默认使用配置文件中的设置) |
--notify |
check | 仅输出新发现的书籍(适用于定时任务) |
--data-dir <路径> |
所有命令 | 自定义数据存储目录 |
使用 --profile 选项为不同用户维护独立的关注列表:
python3 {baseDir}/scripts/libby-book-monitor.py --profile jane watch "Dune"
python3 {baseDir}/scripts/libby-book-monitor.py --profile bob check --notify
默认图书馆为 telaviv(以色列数字图书馆)。可通过编辑 ~/.libby-book-monitor/config.json 文件进行修改:
{
"default_library": "nypl",
"libraries": {
"nypl": "New York Public Library"
}
}
图书馆代码取自您图书馆 OverDrive 站点的子域名(例如:nypl.overdrive.com -> nypl)。
设置每日检查任务,仅在新发现书籍时输出结果:
python3 {baseDir}/scripts/libby-book-monitor.py --profile jane check --notify
当发现新书籍时,可将结果发送给相应用户。
isOwned: true 时,视为书籍“已找到”~/.libby-book-monitor/ 目录(可通过 --data-dir 或 $LIBBY_BOOK_MONITOR_DATA 环境变量配置)