Code to backup my data from Goodreads. Daily cronjob to download CSV of books I've read. Also grab book recommendations, possibly using Python Playwright.
Find a file
Edward Betts ae932b26b9 Improve backup flow to wait for export readiness instead of fixed delay
Replace the old fixed 10-minute wait with readiness-based waits on the export link state, so exports start downloading as soon as Goodreads marks them ready.

Also harden login selectors/timeouts, add fallback CSV fetching when browser download events do not fire, and add CLI modes for --check-login, --login-only, --no-headless, and --har-path.

Closes #3
2026-02-17 13:14:57 +00:00
templates Add old code for downloading recommendations 2024-04-17 09:11:41 +01:00
.gitignore Add gitignore 2023-12-22 10:56:05 +00:00
backup.py Improve backup flow to wait for export readiness instead of fixed delay 2026-02-17 13:14:57 +00:00
get.py Update code style 2024-04-17 10:02:26 +01:00
LICENSE Initial commit 2023-12-19 10:14:38 +00:00
parse.py Add docstring 2024-04-17 10:05:05 +01:00
README.md Fix line endings 2023-12-22 10:55:55 +00:00

goodreads-backup

Code to backup my data from Goodreads.

Daily cronjob to download CSV of books I've read.

Also grab book recommendations, possibly using Python Playwright.