SPB Git forge

spb/rareindex

Public
54commits 1branches 0releases
7.1 MBsize
maindefault branch
10 days agolast push
TypeScript 61.9% HTML 37.2% SQL 0.7%
1.6 KB · 22 lines markdown
Rendered Raw Blame History
1# wright — Wright / Rago (design & art results)23Source: https://www.wright20.com (Rago/Wright group, Chicago · New York · Lambertville). USD.45- **Discovery**: `/sitemap-index.xml` lists one child sitemap per sale session6  (`sitemaps/sessions/sitemap-auctions_<yyyy>_<mm>_<slug>.xml`, 614 sessions back to 2000). The session URL7  `/auctions/<yyyy>/<mm>/<slug>` is derived from the name; child sitemaps are not fetched.8- **Data**: the session page is server-rendered with an Inertia `<div id="app" data-page="…">` JSON that9  contains every lot (artist, title, lot number, estimate, `result` = price realized or `false`, bid count,10  image, location). For closed sales the public `/info` page adds `ended_at` (sale date) and11  `show_results_with_premium` (→ `buyerPremiumIncluded`).12- **Records**: `sale` for lots with a result (dated by `ended_at`, fallback auction date; preliminary results13  → confidence 0.75), `auction_lot` for future sessions. Category from the sale title + lot title14  (`ragoCategory`), fallback `design_furniture` / `art`; unmappable lots are skipped.15- **Politeness**: robots Crawl-delay 10 honoured; disallowed paths (`/items/item/*`, `/auctions/view/*`,16  `/search/*`) are never requested. 0 credits.17- **Cursor**: `doneSessions` (closed sessions crawled once), `backfillIndex` (oldest → newest), `done: true`18  when the backfill reaches the end of the index.19- Shared class `RagoWrightConnector` is reused by `connectors/api/lama`.2021Smoke: `pnpm tsx connectors/api/_g7-auctions-na-lib/smoke.ts api/wright --limit 2 [--seed https://www.wright20.com/auctions/2026/08/design]`22