← Voltar aos projetos PROJETO PESSOAL / PYTHON + DADOS

PriceScraper.

Queria saber se um preço era realmente bom. Construí um caminho entre a página da loja, preços atuais e mínimos consultáveis e uma resposta rápida no Telegram.

Ver código Python · requests · BeautifulSoup · SQLite · Telegram
PÁGINA→COLETA→PREÇOS→TELEGRAM
01 / O PROBLEMA

Um número sozinho conta pouco.

Olhar uma oferta isolada não mostra como o preço mudou. O PriceScraper reúne dados de produtos, preços atuais e os menores preços registrados para que uma consulta tenha contexto, sem exigir que eu abra várias páginas e anote valores manualmente.

02 / COMO FUNCIONA

Da loja à conversa.

01

Coletar

Uso requests e BeautifulSoup para ler o HTML e extrair os campos que interessam à consulta, como produto e preço.

02

Guardar

O SQLite guarda o preço atual, o menor preço registrado e os timestamps de cada produto. O esquema atual não mantém uma linha separada para cada observação.

03

Consultar

O bot no Telegram transforma uma pesquisa em uma resposta curta, usando os dados já coletados.

EXPERIMENTE O FLUXO

Um preço ganha contexto.

Escolha um produto e percorra quatro observações sintéticas. Esta ilustração explica a comparação; o repositório guarda valores atuais e mínimos, sem uma série temporal completa.

DADOS DE EXEMPLO
PREÇO OBSERVADOR$ 359R$ 40 abaixo da primeira observação
Histórico4 observações
↗ RESPOSTA NO TELEGRAM

Fone de ouvido: R$ 359 agora. Menor preço observado: R$ 349.

03 / DECISÕES

O tamanho certo para a ferramenta.

Escolhi SQLite porque o projeto precisava de registros de preços e consultas, mas não de infraestrutura para um serviço de banco. É simples de executar localmente e suficiente para esse escopo.

O ponto mais frágil é o HTML de lojas: seletores podem mudar. Por isso, a extração precisa ficar clara e separada do armazenamento, facilitando identificar quando a página mudou e o parser precisa de ajuste.

04 / RESULTADO

Mais de 3 mil itens organizados.

Na execução original do projeto, o coletor reuniu dados de mais de 3 mil produtos. O bot é um protótipo pessoal, sem disponibilidade contínua prometida. O bot oferece uma forma rápida de pesquisar um item e comparar seu preço atual ao menor preço registrado. Foi um projeto em que coleta, modelagem de dados e interface precisaram funcionar como um fluxo só.

Vamos conversar sobre o próximo projeto?

Enviar e-mail