ScrapeBingXLaunchpoolActivity
Purpose
Открывает BingX Launchpool страницы через Playwright, перехватывает API responses и возвращает структурированный список проектов.
Код: internal/worker/activities/scrape_bingx_launchpool.go
Input / Output
Input (models.ScrapeBingXLaunchpoolParams):
- include_details (optional, default true)
Output: []models.BingXLaunchpoolProject.
External Dependencies
- Playwright + Chromium runtime
- BingX web/API endpoints
Idempotency
- Read-only scraping; side effects в БД отсутствуют.
Error Taxonomy
- Playwright initialization/launch/navigation ошибки
- parse/interception ошибки BingX payload
- timeout/captcha/cloudflare related failures
Callers
ScrapeBingXLaunchpoolWorkflowSyncBingXLaunchpoolSnapshot(встроенный вызов scraping для ingestion).
Observability
- Логи этапов scraping: старт, navigation, cloudflare wait, overview parsing, details fetch.