Coding

libby-book-monitor

Try it

Track book availability on Libby/OverDrive libraries. Search library catalogues, manage a watchlist, and get notified when books are added. Use for "libby",...

What it does

Track book availability on Libby/OverDrive libraries. Search catalogues, manage a watchlist, and get notified when books are added to your library's collection.

The skill document

Libby/OverDrive Book Monitor

Track book availability on Libby/OverDrive libraries. Search catalogues, manage a watchlist, and get notified when books are added to your library's collection.

Disclaimer: This is an unofficial tool, not affiliated with or endorsed by OverDrive/Libby. Catalogue data queries APIs that power the website and may not reflect actual availability. This tool does NOT borrow books or place holds. Provided "as is" without warranty of any kind.

Quick Start

# Search a library catalogue
python3 {baseDir}/scripts/libby-book-monitor.py search telaviv "Project Hail Mary"

# Add a book to your watchlist
python3 {baseDir}/scripts/libby-book-monitor.py watch "Kafka on the Shore" --author "Haruki Murakami"

# Check your watchlist against the API
python3 {baseDir}/scripts/libby-book-monitor.py check

# Show your watchlist
python3 {baseDir}/scripts/libby-book-monitor.py list

Commands

CommandDescription
search Search a library catalogue by title/author
watch Add a book to the watchlist
unwatch Remove a book from the watchlist
listShow the watchlist with status
checkCheck all watchlist books against the API

Options

OptionCommandsDescription
--profile allSeparate watchlist per user
--author watchSpecify book author
--library watchLibrary code (default: from config)
--notifycheckOnly print newly found books (for cron)
--data-dir allCustom data directory

Profiles

Use --profile to maintain separate watchlists for different people:

python3 {baseDir}/scripts/libby-book-monitor.py --profile jane watch "Dune"
python3 {baseDir}/scripts/libby-book-monitor.py --profile bob check --notify

Configuration

Default library is telaviv Israel Digital. Edit ~/.libby-book-monitor/config.json to change:

{
  "default_library": "nypl",
  "libraries": {
    "nypl": "New York Public Library"
  }
}

The library code is the subdomain from your library's OverDrive site (e.g., nypl.overdrive.com -> nypl).

Cron Integration

Run a daily check that only outputs when books are newly found:

python3 {baseDir}/scripts/libby-book-monitor.py --profile jane check --notify

If any new books are found, send the results to the user.

Notes

  • Works with non-Latin scripts (Hebrew, Arabic, CJK, etc.)
  • Books are considered "found" when isOwned: true in the API response
  • 1-second delay between API calls when checking multiple books
  • No external dependencies (Python stdlib only)
  • Data stored in ~/.libby-book-monitor/ (configurable via --data-dir or $LIBBY_BOOK_MONITOR_DATA)

Related skills

Find why your productivity system keeps failing, then apply the smallest fix — capacity math, bottleneck routing, durable local notes.

by Iván855 installs69 stars

Fetch raw ad creative, app, ranking, and revenue data from AdMapix as structured JSON.

by fly0pants4.3k installs296 stars

Stores durable facts in a categorized, plain-markdown vault on disk, alongside your agent's built-in memory.

by Iván559 installs18 stars

Join a video meeting as an AI bot with voice, avatar, and screenshare across four operating modes.

by johnpatternai22 installs8 stars

Generate and edit Draw.io, Mermaid, and Excalidraw diagrams from natural language using a structured JSON spec.

by nssa.io1.0k installs47 stars

More from alexpolonsky

Browse all skills

Search Israeli restaurants, check live table availability, view menus, and get Ontopo booking links.

by alexpolonsky37 installs

Search historical entertainment, nightlife, and culture venues in Tel Aviv and Haifa from timemap.co.il. Bars, cafes, clubs, cinemas, food venues, performanc...

by alexpolonsky28 installs

Search Jerusalem specialty coffee shops by name, amenities, ratings, and opening hours. Use when user asks about "coffee in Jerusalem", "Jerusalem cafe", "בי...

by alexpolonsky30 installs

Search for medications and check real-time stock availability at Maccabi pharmacies in Israel. Use when searching for drugs like "nurofen", "acamol/אקמול", "...

by alexpolonsky37 installs

Monitor US-Iran strike probability using open-source indicators - news alerts, Iran internet connectivity, oil prices, flight traffic, military tanker detect...

by alexpolonsky30 installs