A web-based price lookup tool built for Steam game traders. Quickly check current best prices on gg.deals for bulk game lists — perfect for evaluating trade offers, pricing your inventory, or comparing your collection against a trader's list.
Whether you're buying, selling, or swapping Steam keys, this tool lets you paste a list of game names and instantly see the best available prices across all stores tracked by gg.deals.
- Dual-tab interface — two independent tabs ("Trader Games" & "My Games") for managing separate game lists
- Parallel scraping — both tabs can scrape simultaneously with configurable worker counts
- Side-by-side comparison — compare results from both tabs to evaluate trade value at a glance
- Multi-worker scraping — configurable number of parallel browser instances per tab
- Real-time progress — live progress bar via Server-Sent Events
- Search & filter — filter results by price availability or match confidence
- Sort & export — sort by name/price, export to CSV or clipboard
- Delete individual results — remove specific games from the results
- Compare view tools — search and sort by price within the comparison view
- Evaluating trade offers — paste the trader's game list in one tab and your games in the other, then compare total values side-by-side
- Pricing your inventory — bulk-check current prices for all your tradeable Steam keys
- Finding deals — identify undervalued games in a trade offer by sorting by price
Prerequisite: Google Chrome must be installed.
- Download
GG Deals Scraper.exefrom the Releases page - Double-click the
.exe— a console window opens and your browser launches automatically - Start scraping!
- Make sure you have Python 3.10+ and Google Chrome installed
- Set up the project:
# Create virtual environment python -m venv venv # Activate it # Windows: venv\Scripts\activate # Linux/macOS: source venv/bin/activate # Install dependencies pip install -r requirements.txt
- Run the app:
python app.py
- Open http://127.0.0.1:5000 in your browser
- Follow the setup steps from Option 2
- Build:
Or on Windows, just double-click
pip install pyinstaller pyinstaller --clean GG_Deals_Scraper.spec
build.bat. - The executable will be at
dist/GG Deals Scraper.exe
Side-by-side comparison view after scraping both tabs and clicking "Compare Results Side-by-Side":
- Add games — type game names (one per line) or upload a
.txtfile in either tab:Frostpunk DOOM Eternal Borderlands 3 Hollow Knight Celeste - Set workers — choose how many parallel browsers to run per tab (more = faster, but heavier on resources)
- Start scraping — click "Start Scraping" on one or both tabs and watch the progress bars
- View results — browse, search, filter, and export the scraped prices
- Compare — when both tabs have results, click "Compare Results Side-by-Side" to see total values and search/sort within each column
Note: The scraper runs Chrome in visible mode because gg.deals blocks headless browsers. Running both tabs with 3+ workers each may strain system resources.
├── app.py # Flask web server & per-tab API endpoints
├── scraper.py # Multi-threaded scraping logic (per-instance state)
├── templates/
│ └── index.html # Frontend UI (dual-tab single-page app)
├── games.txt # Default game list
├── requirements.txt # Python dependencies
├── GG_Deals_Scraper.spec # PyInstaller build config
├── build.bat # One-click build script (Windows)
├── *_results.json # Scraped results per tab (generated at runtime)
└── *_progress.json # Scraping progress per tab (generated at runtime)
- Backend: Flask, Selenium, undetected-chromedriver
- Frontend: Vanilla HTML/CSS/JS with a dark theme
- Scraping: Multi-threaded with per-instance browser workers
