An automated system that tracks product prices across e-commerce websites by web-scraping and stores the data into MySQL database and provides real-time analytics through an interactive dashboard by PowerBI.
mkdir book_scraper_project
cd book_scraper_project
python -m venv venv
source venv/Scripts/activate
pip install requests beautifulsoup4 pandas
Use the file above updated scraper.py
python scrape_books.py output:- Scraping page 1: https://books.toscrape.com/catalogue/page-1.html ... ✅ Scraped 200 books successfully!
If not installed: Download MySQL Community Edition
Root password Port (default 3306)
pip install mysql-connector-python sqlalchemy pymysql
CREATE DATABASE book_scraper_db; USE book_scraper_db;
CREATE TABLE books ( id INT AUTO_INCREMENT PRIMARY KEY, title VARCHAR(255), price FLOAT, rating VARCHAR(10), availability VARCHAR(50) );
Scraping page 1: https://books.toscrape.com/catalogue/page-1.html
...
✅ Scraped 200 books successfully and saved to MySQL!

Open Power BI Desktop → Home → Get Data → More… Select MySQL database → Connect Enter your database details: Server: localhost (if local) Database: book_scraper_db Username / Password: your MySQL login
Click Connect Select books table → Load
Now you can build visuals: Average price per rating Price distribution histogram Top 10 most expensive books
Code snepet is in Analytics.py

ETL = Extract → Transform → Load.
Open Task Scheduler → Create Task
Name: Book Scraper Daily
Trigger: Daily, set time
Action: Start a program
Program: python.exe
Arguments: C:\path\to\scrape_books_mysql.py
Save → It will run every day automatically.
