/AlertAmazonPrice

Make an alert about the price of a product on Amazon website using web srapping (Bs4) and smtplib in 100 Days of Code: The Complete Python Pro Bootcamp, with Angela Yu

Primary LanguagePython

Amazon Price Tracker

Présentation

Ce projet permet de suivre le prix d'un produit spécifique sur Amazon.ca et de notifier l'utilisateur par e-mail lorsque le prix tombe en dessous d'un seuil défini.

Fonctionnalités

  • Récupération des données de prix à partir de la page du produit sur Amazon.ca en utilisant requests et BeautifulSoup.
  • Vérification du statut robotique de la page Amazon pour assurer une récupération valide des données.
  • Comparaison du prix extrait avec le prix souhaité par l'utilisateur.
  • Envoi d'une notification par e-mail lorsque le prix souhaité est atteint ou inférieur.

Exécution

Pour exécuter le programme :

  • Assurez-vous que Python est installé sur votre système.
  • Assurez-vous que les bibliothèques requises sont installées en exécutant pip install -r requirements.txt.
  • Configurez les variables d'environnement nécessaires pour votre serveur SMTP, y compris MY_EMAIL, MY_PASSWORD, et EMAIL_TEST.
  • Exécutez le script main.py et suivez les instructions pour entrer le prix souhaité.

Installation et Configuration

  • Python : Version 3.x
  • Bibliothèques :
    • requests
    • BeautifulSoup

Remarques

  • Vous devez avoir un compte e-mail pour recevoir les notifications.
  • Les variables d'environnement MY_EMAIL, MY_PASSWORD, et EMAIL_TEST doivent être configurées correctement.
  • Assurez-vous que votre compte e-mail autorise l'envoi d'e-mails via SMTP (création d'une app dans les paramètres votre compte google).
  • Ce projet utilise les modules smtplib pour l'envoi d'e-mails et requests avec BeautifulSoup pour la récupération des données depuis le site Amazon.ca. Il peut nécessiter des ajustements pour d'autres régions Amazon.
  • Ce projet a été réalisé dans le cadre du cours 100 Days of Code: The Complete Python Pro Bootcamp de Angela Yu sur la plateforme Udemy.