We use Library of Congress in Zotero to look up isbns. Temporary IP blocks are made if we exceed 10 requests in one minute.
They return a 200 without a machine readable cool-down for IP blocks, and the message is displayed in html.
Compounding the issue is that translation-server doesn't handle the block correctly and chokes.
Short term:
- Fix translation-server - patch locally https://gitlab.wikimedia.org/repos/mediawiki/services/zotero/-/merge_requests/21 - deployed
- Try to get an exemption for our IP/user-agents from library of congress
- Write Open Library ISBN translator for zotero which might work as a fall back for LoC - deployed
Long-term
- Rate limit ISBN requests and/or bot requests
- Try to get a contract with WorldCat again
- Disallow bot requests for isbns entirely
