Userscript (pre-configured for this server):
When your browser IP gets blocked, open this page in a different browser with Tampermonkey + the same userscript, and click Start — state lives on this server.
All existing books in audiobooks.json are preserved. Already-scraped URLs are never re-fetched — only new pages and unseen books are added.
"Set page" — jumps to any page number and resumes from there.
"Restart from page 1" — re-walks all list pages but skips books already in your database (merge, never delete).