A professional web scraping and analytics tool designed to extract, visualize, and export data from the Deodap Best-Selling Products catalog.
This project features both a Production-Ready Python Script for automation and a Modern Interactive Web Interface (built with Streamlit) for ease of use.
lv_0_20260129175806.mp4
- One-Click Scraping: Trigger the entire process with a single button.
- Real-Time Feedback: View live progress bars and streaming logs as the scraper works.
- Data Preview: Sort and filter scraped products instantly in a responsive table.
- Instant Export: Download data in CSV, JSON, or Excel formats directly from the browser.
- Robust Extraction: Custom
safe_textandsafe_attrhandlers prevent crashes from missing data. - Auto-Pagination: Automatically navigates through all bestseller pages (1-9).
- Polished Logging: Detailed file-based logging (
scraper.log) for debugging and auditing. - Rate Limiting: Built-in delays to respect server load and mimic human behavior.
The tool extracts the following fields for every product:
- 📝 Product Description
- 💰 Price (Current Sale Price)
- ⭐ Star Rating
- 💬 Review Count
- 🔗 Product URL
- Python 3.8 or higher
-
Clone the repository
git clone https://github.com/AryanPrajapati9456/deodap_bestseller.git cd deodap_bestseller -
Install Dependencies
pip install -r requirements.txt
Launch the visual interface in your browser:
streamlit run app.pyRun the automation script directly in your terminal:
python scraper.py├── app.py # 🎨 Streamlit Web Application Entry Point
├── scraper.py # 🧠 Core Scraping Logic & Data Extraction
├── scraper.log # 📝 Runtime Logs
├── requirements.txt # 📦 Project Dependencies
├── README.md # 📄 Documentation
└── [Output Files] # 📊 Generated CSV/JSON/Excel reports
This tool is designed for educational purposes and personal portfolio demonstration.
- It respects the target site by implementing delays between requests.
- Users are responsible for adhering to
deodap.in's Terms of Service androbots.txtpolicy.
Aryan Prajapati Python Developer • Web Scraper • Automation Engineer
This project is open-source and available for usage under the MIT License.