A dynamic downloads center for PushStartSims.com that automatically tracks and displays the latest versions of critical sim racing and flight simulation software.
- Real-time Version Tracking: Automatically scrapes and updates software versions from vendor websites
- Comprehensive Coverage: Tracks TrackIR, SimHub, Fanatec drivers, NVIDIA, AMD, Pimax, and more
- Dark Theme Dashboard: Beautiful, responsive HTML interface optimized for quick reference
- Multi-Strategy Scraping: Handles various website protection mechanisms (Cloudflare, JavaScript rendering, etc.)
- Confidence Scoring: AI-driven parser with 6 different extraction strategies to ensure accurate version detection
- Rate Limited: Respectful scraping with 1-2.5s delays between requests
- Frontend: HTML5, CSS3, Vanilla JavaScript
- Backend: Python 3
- Libraries: Playwright, cloudscraper, requests
- Scraping Strategies:
- HTTP requests with stealth headers
- Cloudflare bypassing
- Headless browser rendering
- JSON-LD parsing
- Keyword proximity matching
- Regex-based fallback
The system uses a three-tier scraping approach because vendor websites are all over the place:
- Normal HTTP requests with stealth headers (works for most sites)
- CloudScraper for Cloudflare-protected sites
- Playwright headless Chromium for heavily JavaScript-rendered pages
Each page gets parsed using 6 different strategies in parallel:
- Heading tags extraction
- Download links analysis
- Class/data attributes parsing
- JSON-LD structured data
- Keyword proximity scoring
- Broad regex fallback
The system scores confidence for each match and takes the highest-confidence result.
Simply open index.html in any modern web browser to view the software hub dashboard.
# Install dependencies
pip install -r requirements.txt
# Run full update
python pss_tools_updater.py
# Update specific tools only
python pss_tools_updater.py --only trackir,simhub
# Dry run (no updates, just show what would happen)
python pss_tools_updater.py --dry-runDynamic-Software-Hub/
├── index.html # Main dashboard (generated by updater)
├── pss_tools_updater.py # Python scraper/updater script
├── requirements.txt # Python dependencies
└── updater.py # Additional updater utilities
- Wheel Bases: Fanatec CSW, Podium
- Headtracking: TrackIR, Tobii
- Simulation: SimHub, AC2 patch manager
- GPUs: NVIDIA (CUDA drivers), AMD (AMDGPU)
- VR: Pimax, Meta
- Flight Sims: MSFS updates, X-Plane plugins
- Rate limited to 1-2.5 seconds between requests to avoid blocking
- Parallel parsing strategies for fast version extraction
- Caching to minimize redundant requests
- Efficient HTML/CSS for fast page loads
- Chrome/Edge 90+
- Firefox 88+
- Safari 14+
- Opera 76+
When adding new software sources:
- Add to the scraper configuration
- Include multiple parsing strategies
- Test with CloudFlare/JS-heavy sites
- Set appropriate rate limits
Created by Pawan K Jajoo
For issues or feature requests related to sim racing downloads tracking, please create an issue on GitHub.
Tags: virtual-reality, eye-tracking, support-center, sim-racing, flight-simulation, fanatec