https://github.com/sayan520/amazescrape
AmazeScrape is a user-friendly Amazon product scraper built with Python and Flask. It allows users to input a search query, number of pages, and file format (CSV or Excel), then seamlessly fetches product data and downloads it in the selected format.
https://github.com/sayan520/amazescrape
amazon beautifulsoup4 flask python
Last synced: 28 days ago
JSON representation
AmazeScrape is a user-friendly Amazon product scraper built with Python and Flask. It allows users to input a search query, number of pages, and file format (CSV or Excel), then seamlessly fetches product data and downloads it in the selected format.
- Host: GitHub
- URL: https://github.com/sayan520/amazescrape
- Owner: Sayan520
- Created: 2025-05-25T10:14:11.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-05-25T10:43:41.000Z (about 1 year ago)
- Last Synced: 2025-09-09T01:34:05.850Z (9 months ago)
- Topics: amazon, beautifulsoup4, flask, python
- Language: Python
- Homepage:
- Size: 4.41 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
[](https://www.python.org/)
AmazeScrape: Amazon Web Scraper
A responsive, elegant frontend + Flask-powered Amazon product scraping tool with real-time feedback, progress bar, and download options.
Explore the Repo ยป
View Backend
ยท
View Scraper Module
ยท
Contact Me
---
## ๐ผ๏ธ Project Preview

---
## ๐ฏ Objectives
- Build a user-friendly web interface for Amazon product scraping
- Allow users to choose number of pages, filename, and export format (CSV/Excel)
- Provide real-time scraping feedback with spinner, toasts, modal confirmations
- Offer auto file download with smart naming
- Simulate progress bar updates (extendable to real-time)
- Maintain responsive and modern UI/UX
---
## ๐ ๏ธ Tools & Technologies
### ๐ Technologies
[](https://www.python.org/)
[](https://flask.palletsprojects.com/)
[]()
[]()
[]()
### ๐ง Tools
[](https://git-scm.com/)
[](https://github.com/Sayan520/AmazeScrape)
[](https://www.postman.com/)
---
## ๐ฆ Features
### โ
Form Input & Validation
- Search Query, Number of Pages, Format (CSV/Excel), and Filename inputs
- Required fields with validation feedback before submission
### ๐ Loading Spinner
- Animated spinner during scraping (better than static text)
- Hidden on completion or error
### ๐ง Smart Confirmation Modal
- SweetAlert2 modal with confirmation prompt before starting
- Dynamic query and page info shown in the modal
### ๐ Toast Notifications
- Input validation errors
- Scraping success with download
- Network or backend errors
### ๐ฅ Download System
- File auto-downloads via Blob link
- Extracts filename from `Content-Disposition` or falls back to user input
### ๐ Progress Bar (Simulated)
- Responsive progress bar updating dynamically
- Easily connectable to backend events in future
### ๐ Format Preview
- Shows preview filename with extension hint:
- `output.csv` (Comma Separated)
- `output.xlsx` (Microsoft Excel)
- Updates live as user changes format or filename
---
## ๐งช Installation Setup
1. **Clone the repository:**
```bash
git clone https://github.com/Sayan520/AmazeScrape.git
cd AmazeScrape
```
2. **Create a virtual environment:**
```bash
python -m venv venv
source .\venv\Scripts\activate # on Mac: venv/bin/activate
```
3. **Install dependencies:**
```bash
pip install -r requirements.txt
```
4. **Run the app:**
```bash
python app.py
```
5. **Open your browser and visit:**
```bash
http://127.0.0.1:5000
```
## ๐ฌ Connect with Me
[][reach_linkedin]
[][reach_gmail]
[][reach_instagram]
---
## ๐ License
This project is open-source and free to use for educational and personal projects.
---
**Take Care & Happy Coding! ๐ป๐**
[reach_linkedin]: https://linkedin.com/in/sayaan-ghosh
[reach_gmail]: mailto:ghoshsayan5205@gmail.com?subject=GitHub
[reach_instagram]: https://www.instagram.com/mr_saayaann