--- name: PoC Scrapling vs AA Akamai 2026-05-11 description: 3 cenários Scrapling testados em adv-22, todos retornam challenge Akamai. Stack não é o problema type: project originSessionId: c1338a0f-ba13-4e7c-92ae-b4bba3223bcf --- # PoC Scrapling 0.4.8 vs AA Akamai 2.0 — empírico Instalado em `/opt/scrapling-poc/` (adv-22 só — adv-23 com Tailscale SSH gate). Venv Python 3.12. Script PoC: `/opt/scrapling-poc/poc.py` (local: `C:\Users\Jesiel\Desktop\skymilhas-site\scrapling_aa_poc.py`). ## Cenários testados — URL alvo `https://www.aa.com/booking/search?...GRU→MIA Award` | Cenário | Stack | Tempo | Bytes | Resultado | |---|---|---|---|---| | A | `Fetcher.get(url, stealthy_headers=True)` — HTTP request com TLS Chrome, sem browser | 0.2s | 2342 | AKAMAI_CHALLENGE | | B | `StealthyFetcher.fetch(url, headless=True, network_idle=True)` — Camoufox one-shot | 13.3s | 2355 | AKAMAI_CHALLENGE | | C | `StealthySession(user_data_dir=..., network_idle=True)` warmup home + search | 7.3s + 2.2s | 2355 | AKAMAI_CHALLENGE | Todos retornam o mesmo HTML challenge com path obfuscado `/K7oC1_/8AFw7U/DNfNo/CSKs1/2h6yE/rD1atLp3/...` + `
` (behavioral CAPTCHA invisível). ## Conclusão Stack NÃO é o problema. Scrapling autor já documenta que pra Akamai precisa Hyper Solutions (PAGO). Confirmado empiricamente. Variáveis testadas e ruled out: - ❌ Stack (Camoufox-js, Scrapling Fetcher HTTP, Scrapling StealthyFetcher browser) - ❌ user_data_dir persistente (testado em ambas stacks) - ❌ TLS fingerprint Chrome (Scrapling Fetcher) - ❌ IP residencial (adv-22 é residencial e mesmo assim cai) - ❌ network_idle (Scrapling) Única variável que pode passar: **cookies `_abck~0~` de Chrome real logado em AA** — o aa-solver já tem `/set-cookies` integrado que aplica via `context.addCookies` se cookie `_abck~0~` e <25min. Caminho: bookmarklet `http://75.119.132.37/aa-broadcast.html` no Chrome do PC do Jesiel → POST cookies pra `/api/aa/cookies-broadcast` → distribui pras 2 VMs. ## Cleanup (opcional) Pra remover Scrapling se não quiser manter: ```bash ssh customer@100.91.20.22 -p 2222 'sudo rm -rf /opt/scrapling-poc' ``` Mantém-se por enquanto: pode ser útil pra PoC futuro de outras URLs/sites.