Este script Python monitora o preço de um produto específico em um site de e-commerce e envia uma notificação via SMS utilizando o serviço Twilio caso o preço do produto esteja abaixo de um determinado valor. O exemplo atual verifica o preço de uma calça jeans no site da Levi's.
Antes de utilizar o script, você precisa instalar as seguintes dependências:
- Python 3.x
- Bibliotecas externas:
requestsbeautifulsoup4twilio
Para instalar as dependências, execute o seguinte comando no terminal:
pip install requests
pip install bs4
pip install twilio- URL do Produto
Você deve modificar o valor da variável
urlcom o link do produto que deseja monitorar. No exemplo atual, o link é o de uma calça jeans Levi's:
url = 'https://www.levi.com.br/calca-jeans-levis-568-stay-loose-cargo-lavagem-clara-000lp0001/p'Você precisará de uma conta no Twilio para enviar SMS. Após criar a conta, obtenha o Account SID, Auth Token e número de telefone Twilio.
Substitua os valores na função enviar_sms pelos dados da sua conta:
account_sid = 'seu_account_sid_aqui'
auth_token = 'seu_auth_token_aqui'O número Twilio deve ser inserido na variável from_:
from_='+seu_numero_twilio'Na variável numero, insira o número de telefone que deverá receber o SMS:
numero = '+5511999999999' # ExemploModifique a mensagem da variável mensagem conforme desejar. No exemplo atual, a mensagem avisa que o item está em promoção:
mensagem = 'Seu item está em promoção!!'No exemplo atual, a notificação via SMS será enviada se o preço do produto for igual ou inferior a R$500. Se quiser alterar esse limite, modifique o valor da condição:
if num_price <= 500:Após configurar as variáveis, execute o script. O código irá buscar o nome e o preço do produto na página especificada. Se o preço for igual ou menor que o limite definido, o script enviará uma mensagem de SMS para o número especificado.
Se o preço do produto estiver abaixo do limite, você verá algo assim no terminal:
SMS enviado: SID SMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXO Twilio possui uma conta gratuita com limitações, como o uso de um número pré-configurado para enviar SMS.
A função de scraping depende da estrutura HTML do site. Certifique-se de que os seletores (class ou id) usados no BeautifulSoup estejam corretos. Se a estrutura da página mudar, será necessário atualizar esses seletores.