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

`examples/download-albums.ts` logs in from `QUAK_EMAIL` and `QUAK_PASSWORD`, then walks every album from `await lib.fresh()`. For each photo it runs `photo.download()` to the photo's save path and writes `{savePath}.json`, which holds the photo's record and EXIF. For each album it writes `{dir}/albums/{collectionID}.json` with the album's name and its photos' save paths. A file is written only when its content changes, so a second run downloads and rewrites nothing.

The script opens the library with prefetching off, as `quak backup` does. The build type-checks `examples/`. The README says how to run it.

Model: opus-5-5
Co-authored-by: clawbot <sneak+clawbot@sneak.cloud>
This commit was merged in pull request #150.
This commit is contained in:
2026-10-02 00:33:00 +02:00
committed by clawbot
parent d40f339c0b
commit 10afa7a7f4
5 changed files with 491 additions and 5 deletions
+1 -1
View File
@@ -18,5 +18,5 @@
"sourceMap": true,
"resolveJsonModule": true
},
"include": ["src/**/*", "bin/**/*"]
"include": ["src/**/*", "bin/**/*", "examples/**/*"]
}