TypeScript 61.9%
HTML 37.2%
SQL 0.7%
1# aguttes — Aguttes (Neuilly-sur-Seine, FR) sale results23Artisio-powered Next.js site: each public catalogue page `/catalogue/<id>?page=N` embeds lots + auction in4`__NEXT_DATA__` (`hammer_price` = hammer, EUR; estimates; status sold/unsold; images; premium tiers).5Past catalogues come from `sitemap-fr-ventes-passees.xml` (≈1 170 sales).67- Built on `_g8-auctions-eu-apac-lib/sale-results.ts` (shared crawl/normalize): `sale` for sold lots8 (`buyerPremiumIncluded=false`), `auction_lot` (ended) for unsold; identifiers `aguttes_lot = <catalogue>/<lot_no>`.9- Incremental: newest catalogues first, `salesPerRun` per run, cursor `{done:[…]}`; backfill oldest→newest with10 `{backfill:{index,page,itemsProcessed}}` + `progress()`, ends `{finished:true}`.11- Categories: sale title (fr/en) → department hint via `englishLabel` + title keywords; car sales fall back to12 `automobiles` / `automotive_memorabilia`.13- Fixtures: `pnpm tsx connectors/api/_g8-auctions-eu-apac-lib/capture.ts aguttes --save`.14