#!/usr/bin/env python3
"""
RODE ESTE SCRIPT NO SEU WINDOWS PRIMEIRO
Ele vai abrir um navegador, você faz login, e ele salva os cookies
"""

import json
from playwright.sync_api import sync_playwright
import time

print("="*70)
print("CAPTURADOR DE COOKIES DO MERCADO LIVRE")
print("="*70)
print("\n1. Um navegador Chrome vai abrir")
print("2. Faça login no Mercado Livre")
print("3. Após login bem-sucedido, aguarde 10 segundos")
print("4. Os cookies serão salvos em 'ml_cookies.json'\n")

input("Pressione ENTER para começar...")

with sync_playwright() as p:
    # Abre navegador VISÍVEL no Windows
    browser = p.chromium.launch(headless=False)
    context = browser.new_context(
        user_agent='Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36',
        viewport={'width': 1920, 'height': 1080},
        locale='pt-BR',
        timezone_id='America/Sao_Paulo'
    )
    
    page = context.new_page()
    
    # Remove indicadores de automação
    page.add_init_script("""
        Object.defineProperty(navigator, 'webdriver', {
            get: () => undefined
        });
    """)
    
    print("\n🌐 Abrindo Mercado Livre...")
    page.goto('https://www.mercadolivre.com.br/')
    
    print("\n⏰ FAÇA LOGIN AGORA!")
    print("👉 Clique em 'Entre' e faça login com suas credenciais")
    print("👉 Complete qualquer verificação (captcha, email, etc.)")
    print("\nAguardando 60 segundos para você fazer login...\n")
    
    time.sleep(60)
    
    # Salva cookies
    cookies = context.cookies()
    
    with open('ml_cookies.json', 'w', encoding='utf-8') as f:
        json.dump(cookies, f, indent=2, ensure_ascii=False)
    
    print(f"\n✅ {len(cookies)} cookies salvos em 'ml_cookies.json'!")
    print("\n📤 PRÓXIMO PASSO:")
    print("   Envie o arquivo 'ml_cookies.json' para o servidor Linux")
    print("   Comando: scp ml_cookies.json root@seu-servidor:/var/www/get-produtos-api/\n")
    
    browser.close()

print("\n" + "="*70)
print("CONCLUÍDO! Cookies capturados com sucesso!")
print("="*70)
