Esta aplicação de Web Scraping em TypeScript foi desenvolvida para extrair dados de imóveis a partir dos sites https://www.vivareal.com.br/ e https://www.zapimoveis.com.br, utilizando APIs ocultas (hidden APIs) para obter informações de forma eficiente.
Esse projeto foi realizado durante meu estágio na Secretária Municipal da Fazenda, em Foz do Iguaçu, PR.
Clone este repositório:
git clone https://github.com/bernardotonin/real-state-scraper.git
Acesse o diretório do projeto:
cd real-state-scraper
Instale as dependências:
npm install
Crie um arquivo .env
na raiz do projeto e adicione a variável de ambiente DATABASE_URL, referente ao endereço do seu banco de dados MySQL
No arquivo /src/lib/constants.ts
adicione o endereço proxy desejado.
Execute as migrações do banco de dados:
npx prisma migrate dev
Execute o script de scraping:
npm start