# diigo-dump Cloudflare Worker port of [`diigo-dump.mjs` in the mm-diigo repo](https://github.com/dckc/mm-diigo) (`projects/diigo-bak/diigo-dump.mjs`) — dump Diigo bookmarks, most-recently-updated first, via the browser session cookie rather than the static API key. ## What it does One page: a page-number field and a dump button. Submitting POSTs to the worker, which fetches https://www.diigo.com/interact_api/load_user_items ?sort=updated&count=24&page_num= with the session cookie and shows status, `total`, and the JSON items in a read-only `
`. GET `/` is inert — dumps happen only on explicit submits.

Provenance notes: the `user-agent` / `x-requested-with` headers and the
`interact_api` endpoint mirror the original script; the ocap-style
attenuation there (pathjoin/query/rateLimit in WebApp.js) is reduced here to
a plain fetch with the cookie never exposed beyond this one call.

## Configuration

- Secret `DIIGO_COOKIE`: the `Cookie` header from diigo.com devtools.
  - Local dev: `.dev.vars` (gitignored). Note wrangler reads it only at
    startup — restart after edits.
  - Deployed: `npx wrangler secret put DIIGO_COOKIE`.

## Run

    cd diigo-dump
    npx wrangler dev --port 8788   # → http://localhost:8788

Status as of 2026-10-06: manual integration test passes — 200, `total: 1674`.
See the project ladder in ../capsite-checklist.md; context in
../capsite-notes.md. This is the cookie path; the API-key path
(diigo-ping, EmDash plugin) is still 401.