--- tags: [skymilhas, american-airlines, aa, usd, fix, scraper] created: 2026-04-15 --- # American Airlines - Correções USD 2026-04-15 ## Problema Busca AA em modo cash retornava **BRL** (locale pt_BR) e `moeda` hardcoded `'miles'`. Frontend não exibia preços USD corretamente. ## Correções no Scraper (`index.js`) ### 1. Locale dinâmico - Cash mode → `locale=en_US` (AA retorna USD) - Miles mode → `locale=pt_BR` (mantém comportamento atual) ### 2. moeda condicional - **Antes:** `moeda: 'miles'` (hardcoded) - **Agora:** `moeda: isMilesMode ? 'miles' : moedaVoo` ### 3. milhas/preco separados por mode | Campo | Miles mode | Cash mode | |-------|-----------|-----------| | milhas | award points | null | | preco | milhas ou preço | USD preço | | taxaEmbarque | USD taxa | "Inclusa" | | taxaEmbarqueNumero | valor | 0 | ### 4. PRODUCT_NAMES oficiais AA.com (12 nomes) | Tipo | Antes | Agora | |------|-------|-------| | COACH | Cabine Principal | Principal | | COACH_PLUS | Cabine Principal Plus | Main Plus | | BUSINESS | Classe Executiva | Executiva | | BUSINESS_FLAGSHIP | Flagship® Business | Executiva Flagship® | | FIRST | Primeira Classe | Primeira | | FIRST_FLAGSHIP | Flagship® First | Primeira Flagship® | ## Resultado (GRU→MIA cash mode) - **35 voos**, 7-10 tarifas por voo, todos em **USD** - 4 colunas: Principal ($674), Eco Premium ($1639), Executiva ($4504), Primeira ($5754) - Sub-tarifas por grupo disponíveis para popup expandido ## Arquivos - `/opt/skymilhas/scrapers/aadvantage/index.js` - scraper corrigido - Backup: `index.js.bak-1776259170652` - Modo milhas NÃO afetado ## Pipeline testado Scraper → Server.js (gateway 3001) → PHP → Frontend: tudo OK em USD