browser-use--browser-harness
74afacf28c
Markdown-style domain skill for Polymarket scraping via Gamma API (api-first per repo doctrine) with DOM leaf-div-disambiguation fallback for CSS-module SPAs. Covers market outcomes, metadata, and comments. Live-tested against gamma-api.polymarket.com and a live event page: - 9 outcomes extracted (e.g. April 7: YES 99.95 / NO 0.05, vol $45.7M) - Metadata: title, end_date, total_volume, category, market_count - 38 comments fetched (40 raw, 2 deleted skipped) Gotcha documented: Gamma API comment envelopes for deleted comments preserve id/createdAt/profile/media/parentCommentID but drop the body field entirely — naive dict access throws KeyError. Guard with 'if "body" not in c: continue'. DOM fallback pattern documented (not primary path): Polymarket has zero data-testid attributes and CSS-module-hashed classes. Leaf-div disambiguation (children.length === 0 + nearest-common-ancestor grouping) is the only robust approach. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>