OA0 = Omni AI 0
OA0 是一个探索 AI 的论坛
现在注册
已注册用户请  登录
OA0  ›  技能包  ›  libby-book-monitor:追踪 Libby/OverDrive 图书馆的图书可用性

libby-book-monitor:追踪 Libby/OverDrive 图书馆的图书可用性

 
  plugin ·  2026-02-22 21:02:13 · 3 次点击  · 0 条评论  

名称: 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 图书监控器

追踪 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

当发现新书籍时,可将结果发送给相应用户。

注意事项

  • 支持非拉丁字符(希伯来文、阿拉伯文、中日韩文字等)
  • 当 API 响应中 isOwned: true 时,视为书籍“已找到”
  • 检查多本书籍时,API 调用间有 1 秒延迟
  • 无外部依赖(仅使用 Python 标准库)
  • 数据存储在 ~/.libby-book-monitor/ 目录(可通过 --data-dir$LIBBY_BOOK_MONITOR_DATA 环境变量配置)
3 次点击  ∙  0 人收藏  
登录后收藏  
目前尚无回复
0 条回复
About   ·   Help   ·    
OA0 - Omni AI 0 一个探索 AI 的社区
沪ICP备2024103595号-2
Developed with Cursor