I was wasting hours searching eBay for the best laptop deal for my sister.
I kept jumping between brands, checking CPU, RAM, storage, GPU, and prices over and over again.
Eventually, I realized there had to be a better way.
So I built this project. It collects hundreds of laptop listings per brand and lets AI handle the hard part — comparing, ranking, and scoring each option from 1 to 10.
In the end, finding the best deal became simple, fast, and stress-free.
A two-stage Python eBay scraping project built with SeleniumBase and BeautifulSoup.
This project: 1. Searches eBay for a keyword 2. Collects listing data 3. Opens each listing page 4. Extracts the full item description 5. Saves clean, structured JSON output
Designed for learning, research, and personal automation.
.
├── part1.py # Search eBay & collect listing data
├── part2.py # Visit listings & extract descriptions
├── config.py # Search configuration
├── JSON/
│ ├── data.json # Output from part1
│ └── hp_laptop_eBay.json # Final enriched output
Edit config.py:
SEARCH_WORD = "hp laptop"
MAX_ITEMS = 100python part1.pyOutput:
JSON/data.json
python part2.pyOutput:
JSON/hp_laptop_eBay.json
- SeleniumBase (undetected mode)
- iframe & modern layout support
- Duplicate listing protection
- Rate-limited scraping
- Clean JSON output
- Python 3.9+
- SeleniumBase
- BeautifulSoup4
pip install seleniumbase beautifulsoup4For educational and personal use only.
Scraping eBay may be subject to their Terms of Service.


