Skip to content

marsonwork/Raspberry-Pi-5-Stock-Tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Raspberry Pi 5 Stock Availability Notifier

This Python script periodically checks the stock availability of Raspberry Pi 5 on a specified seller's website. If the product is in stock, it sends a notification email using Gmail.

Prerequisites

Before running the script, make sure you have the following:

  • Python installed (version 3.x recommended)
  • Required Python packages installed (requests, bs4 - BeautifulSoup, smtplib)
  • Gmail account for sending notification emails

Setup

  1. Install Dependencies:

    pip install requests beautifulsoup4
  2. Create Configuration Files:

    Create two JSON files in the same directory as the script:

    • email-config.json

      {
        "sender_email": "[email protected]",
        "sender_password": "your_email_password"
      }

      Replace "[email protected]" with your Gmail email address and "your_email_password" with your Gmail password. Note: It's recommended to use an app password for enhanced security.

    • recipient-mail-data.json

      {
        "recipient_email": "[email protected]",
        "subject": "Raspberry Pi 5 Availability Notification",
        "message_body": "Hurray! Raspberry Pi 5 is in stock now. Grab it before it's gone!"
      }

      Replace "[email protected]" with the email address where you want to receive notifications. Customize the subject and message body according to your preference.

  3. Run the Script:

    Execute the script using:

    python script_name.py

    The script will run indefinitely, checking the stock availability every 5 minutes. If the Raspberry Pi 5 is in stock, it will send a notification email.

Important Note

  • Ensure that you comply with the terms of service of the seller's website when using this script.
  • Use the script responsibly and avoid excessive requests to the seller's website to prevent any issues.
  • Be cautious with storing email credentials directly in the script. Consider using secure methods for handling credentials.

Feel free to customize the script or improve it based on your needs!


Replace `"script_name.py"` with the actual name of your Python script. This README provides basic instructions for setup and usage. Adjustments can be made based on your specific requirements.