TypeScript 61.9%
HTML 37.2%
SQL 0.7%
1# ComicLink connector (`comiclink`)23- Source: https://www.comiclink.com · type: auction_house · country: US · currency: USD4- Acquisition: Scrapfly without JS rendering (~1 credit/page) — every page is behind a Cloudflare managed challenge for non-browser clients5- Records: `sale` (auction results) at MONTH precision67## Behaviour8- Discovery: `/auctions/auctionschedule.asp` → past sessions since 2015 (`/results/generate_highlights.asp?output=<code>`), newest first; art-only sessions skipped unless `includeArtSessions`.9- Each results page lists ~300–800 sold books ("TITLE #N / SOLD in CGC 9.4 NM / $1,365" + cover + item link). The closing month comes from the schedule label ("Spring Featured: Comics (5-6/26)") → `saleDate` = 1st of that month, `metadata.sale_date_precision = "month"`, confidence 0.7. Sessions without a month are skipped (never invented).10- Item pages hide prices behind login → not fetched. `buyerPremiumIncluded = null` (not stated on the pages).11- Incremental: 2 newest sessions per weekly run; backfill: cursor `{index}` over all sessions (~90 pages).1213## Fixtures / tests14`data/fixtures/comiclink/results-*.json` (live capture, items trimmed to 40, snapshot to 6 blocks) + `schedule-trimmed.html` (real slice of the schedule page). `pnpm vitest run connectors/scrapfly/comiclink`. Capture: `pnpm tsx connectors/scrapfly/comiclink/_capture.ts [sessionCode]`.15