Example script: download every album's photos and metadata (closes #144)
check / check (push) Successful in 1m33s

`examples/download-albums.ts` logs in with `QUAK_EMAIL` and `QUAK_PASSWORD`,
opens the library, and for every album downloads each photo to its save path,
writes `{savePath}.json` with the photo's record (cache paths left out) and its
EXIF fields, and writes `albums/{collectionID}.json` with the album's save
paths. A JSON file is written only when its content changed, so a second run
downloads and rewrites nothing. `tsconfig.json` includes `examples/`, so the
build type-checks it. A test runs it twice against a stand-in account.

Model: opus-5-5
This commit is contained in:
2026-10-01 21:37:15 +00:00
parent 10e1a9ef39
commit 12616e7254
5 changed files with 456 additions and 5 deletions
+1 -1
View File
@@ -18,5 +18,5 @@
"sourceMap": true,
"resolveJsonModule": true
},
"include": ["src/**/*", "bin/**/*"]
"include": ["src/**/*", "bin/**/*", "examples/**/*"]
}