Architecture & Core03_infra
vps scraper
OBrain VPS Scraper Service
Este serviço roda um navegador (Chrome/Playwright) para buscar preços reais no Google Shopping, contornando limitações da API oficial.
Instalação na VPS Oracle (Oracle Linux / Ubuntu)
Siga os passos abaixo conectando via SSH na sua VPS.
1. Atualizar e instalar Python/Pip
sudo dnf update -y # Se for Oracle Linux
# OU
sudo apt update && sudo apt install -y python3-pip python3-venv # Se for Ubuntu2. Criar pasta e ambiente virtual
mkdir -p ~/obrain-scraper
cd ~/obrain-scraper
python3 -m venv venv
source venv/bin/activate3. Copiar arquivos
Crie os arquivos app.py e requirements.txt nesta pasta com o conteúdo gerado no projeto.
(Você pode usar nano app.py e colar o código).
4. Instalar dependências e Browsers
pip install -r requirements.txt
playwright install chromium
playwright install-deps5. Rodar o Servidor
Para testar (modo interativo):
API_SECRET="minha-senha-segura-123" uvicorn app:app --host 0.0.0.0 --port 8000Para rodar em background (produção):
nohup uvicorn app:app --host 0.0.0.0 --port 8000 > scraper.log 2>&1 &Testando
Do seu terminal local:
curl -X POST http://<IP-DA-VPS>:8000/scan \
-H "Content-Type: application/json" \
-H "x-api-key: minha-senha-segura-123" \
-d '{"product_name": "Iphone 13 128gb"}'