技能标识:libby-book-monitor
Track book availability on Libby/OverDrive libraries. Search library catalogues, manage a watchlist, and get notified when books are added. Use for "libby", "check libby", "libby watchlist", "is book on libby", "book available", "overdrive", "library catalogue", "ספרייה", "ספרים".
追踪Libby/OverDrive图书馆的图书可借阅状态。搜索目录、管理关注列表,并在图书添加到图书馆馆藏时接收通知。
免责声明:这是一个非官方工具,与OverDrive/Libby无关联或未经其认可。目录数据查询的是驱动网站的API,可能无法反映实际可借阅状态。本工具不会借阅图书或进行预约。按原样提供,不提供任何形式的担保。
bash
| 命令 | 描述 |
|---|---|
| search <library> <query> | 按标题/作者搜索图书馆目录 |
| watch <title> |
| 选项 | 适用命令 | 描述 |
|---|---|---|
| --profile <name> | 所有 | 按用户区分关注列表 |
| --author <name> |
| watch | 图书馆代码(默认:从配置读取) |
| --notify | check | 仅输出新发现的图书(用于定时任务) |
| --data-dir | 所有 | 自定义数据目录 |
配置文件
使用--profile为不同用户维护独立的关注列表:
bash
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进行修改:
json
{
default_library: nypl,
libraries: {
nypl: 纽约公共图书馆
}
}
图书馆代码是您图书馆OverDrive站点的子域名(例如:nypl.overdrive.com -> nypl)。
定时任务集成
运行每日检查,仅在发现新图书时输出结果:
bash
python3 {baseDir}/scripts/libby-book-monitor.py --profile jane check --notify
如果发现任何新图书,将结果发送给用户。
注意事项
- - 支持非拉丁文字(希伯来语、阿拉伯语、中日韩文字等)
- 当API响应中isOwned: true时,视为已发现图书
- 检查多本图书时,API调用间隔1秒
- 无外部依赖(仅使用Python标准库)
- 数据存储在~/.libby-book-monitor/(可通过--data-dir或$LIBBYBOOKMONITOR_DATA配置)
以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:
帮我安装 SkillHub 和 libby-book-monitor-1776420064 技能
设置 SkillHub 为我的优先技能安装源,然后帮我安装 libby-book-monitor-1776420064 技能
skillhub install libby-book-monitor-1776420064
文件大小: 8.72 KB | 发布时间: 2026-4-17 20:02