Realizado

Criar um programa em Python para monitorar a variação de preços de produtos

Publicado em 25 de Junho de 2024 dias na TI e Programação

Sobre este projeto

Aberto

Objetivo do Programa
Criar um programa em Python para monitorar a variação de preços de produtos no site das Americanas e enviar notificações via Telegram quando houver uma variação significativa.

Funcionalidades do Programa
Captura e Monitoramento de Preços:

Ler preços dos produtos a partir de links fornecidos.
Gravar esses preços em um banco de dados.
Monitorar as variações de preços em tempo real.
Notificações:

Enviar uma notificação via Telegram quando houver uma variação de preço significativa (percentual definido pelo usuário).
Interface Web Simples:

Permitir a edição e atualização dos links monitorados através de uma página web.
Componentes e Tecnologias Necessárias
Web Scraping:

Utilizar bibliotecas como BeautifulSoup ou Scrapy para extrair informações de preços do site das Americanas.
Banco de Dados:

Usar um banco de dados simples, como SQLite, para armazenar os preços e suas variações.
Monitoramento e Notificação:

Implementar uma lógica para monitorar variações de preços em intervalos regulares.
Integrar com a API do Telegram para enviar notificações.
Interface Web:

Desenvolver uma página web simples usando Flask (ou Django) para permitir a edição dos links monitorados.
Passo a Passo para Implementação
Configuração Inicial:

Criar um ambiente virtual Python e instalar as bibliotecas necessárias (requests, BeautifulSoup, sqlite3, Flask, python-telegram-bot).
Web Scraping:

Escrever um script para capturar os preços dos produtos dos links fornecidos.
Banco de Dados:

Configurar um banco de dados SQLite para armazenar os preços.
Monitoramento de Preços:

Implementar uma função para verificar variações de preços em intervalos regulares.
Comparar o preço atual com o preço armazenado e calcular a variação percentual.
Notificações no Telegram:

Configurar um bot no Telegram e integrar a API para enviar notificações.
Interface Web:

Desenvolver uma página web simples para adicionar, editar e remover links monitorados.
Exemplo de Notificação no Telegram
plaintext
Copiar código
BAIXOU O PREÇO

Liquidificador Philco PLQ912P Inox 3L 12 Velocidades + Pulsar/Autolimpeza Preto - 1200W
Preço anterior: R$ 106.97
Preço atual: R$ 39.99
DESCONTO: 63%
https://www.americanas.com.br/produto/1491332261
Melhorias e Manutenção
O programa deve ser funcional o mais breve possível, com melhorias sendo implementadas ao longo do tempo conforme necessário.

Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Alteração média
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho especificações
Disponibilidade requerida Conforme necessário
Integrações de API Mídias sociais (Facebook, Twitter, etc)
Funções necessárias Desenvolvedor

Prazo de Entrega: Não estabelecido

Habilidades necessárias

Outro projetos publicados por F. H.