ScrapeBitgetLaunchpoolActivity
Purpose
Открывает Bitget PoolX overview через Playwright, запрашивает list API в browser-контексте
и возвращает структурированный список проектов. Для active/upcoming проектов дополнительно
читает detail SSR (__NEXT_DATA__.props.pageProps.productInfo).
Код: internal/worker/activities/scrape_bitget_launchpool.go
Input / Output
Input (models.ScrapeBitgetLaunchpoolParams):
- include_details (optional, default true)
Output: []models.BitgetLaunchpoolProject.
External Dependencies
- Playwright + Chromium runtime
- Bitget web/API endpoints
Idempotency
- Read-only scraping; side effects в БД отсутствуют.
Error Taxonomy
- Playwright initialization/launch/navigation ошибки
- ошибки fetch к
/v1/finance/poolx/product/page/list/new - parse ошибки Bitget payload
- timeout/captcha/cloudflare related failures
Callers
ScrapeBitgetLaunchpoolWorkflowSyncBitgetLaunchpoolSnapshot(встроенный вызов scraping для ingestion).
Observability
- Логи этапов scraping: старт, navigation, cloudflare wait, overview parsing, details fetch.