Finalizado

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

Publicado el 25 Junio, 2024 en Programación y Tecnología

Sobre este proyecto

Abierto

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.

Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Cambio mediano
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Integraciones de API Social media (Facebook, Twitter, etc.)
Roles necesarios Programador

Plazo de Entrega: No definido

Habilidades necesarias

Otros proyectos publicados por F. H.