João GabrielMedeiros Pereira
João Gabriel
← projetos

Linha de comando

imoveis-finder

Estudo: busca anúncios de imóveis e monta um site para comparar.

Scripts em Python buscam e pontuam anúncios e geram um site com abas e galeria. Ferramenta de uso pessoal, em andamento.

Estudo de uso pessoal. Esta página mostra o propósito, os comandos e uma captura de um site gerado; nenhum dado de busca é legível aqui.

tipo
Linha de comando
estado
estudo
plataformas
CLI, web
conferido em
2026-10-15

O que faz

  • Busca por projeto

    Cada projeto tem a sua lista de fontes e as suas regras, em um arquivo de configuração. O mesmo código atende a mais de uma busca.

  • Filtra, pontua e remove repetidos

    Um filtro duro descarta o que não serve, uma pontuação ponderada ordena o resto e os anúncios repetidos entre fontes são unidos.

  • Lembra o que já viu

    Entre uma execução e outra, guarda o que já foi visto e destaca só o que é novo ou mudou.

  • Site estático para comparar

    Gera um site estático por projeto, com abas e galeria, marcado como não indexável. Um terceiro script mede a qualidade da extração.

Evidência

Site gerado pelo imoveis-finder: abas, filtros e ordenação. O que é dado fica desfocado.

tela 1 de 1

Captura da tela principal de um site gerado que está no ar, sem barra de endereço e sem link. Cidade, bairros, números e anúncios estão desfocados. Há mais de uma busca ativa com o mesmo código.

Em uso

$ python3 buscar.py --helpusage: buscar.py [-h] --projeto PROJETOoptional arguments:  -h, --help         show this help message and exit  --projeto PROJETO  nome da pasta em projetos/

Comandos reais, trecho do --help do programa.

Comandos

python3 buscar.py --projeto PROJETO
Coleta, filtra e pontua os anúncios das fontes do projeto.
python3 gerar_site.py --projeto PROJETO
Gera o site estático do projeto a partir dos resultados.
python3 avaliar.py --projeto PROJETO
Mede a qualidade da extração do projeto.

Como foi feito

Python 3 (requests, BeautifulSoup), CSV e JSON, site estático em HTML e JS, execução agendada por cron