🛠️ A Python tool to automatically get, translate and analyze Steam reviews.
- Input for a specific Steam game ID
- Automatic download of all available reviews via the Steam API
- Optional review limit (
allor custom number), invalid input will set review limit to 100! - Language detection via
langdetectto skip German reviews - Translation via Azure (Key needed)
- Cleans HTML and BBCode from reviews before processing
- Optional XLSX export of translated reviews
- Colored and stylized terminal output (ASCII banner + loading bar)
- Modular structure (banner, API fetcher, translation, logging)
- Logfile with per-run statistics
- Python 3.12 or newer
- Installed Python packages:
pandasrequestsdeep_translatorlangdetectpython-dotenvuuidopenpyxl
pip install pandas deepl googletrans python-dotenv uuid openpyxl- Create a .env file and add your DeepL API key:
AZURE_KEY=your_api_key_here
AZURE_REGION=your_region_here- Run the script:
python translate_reviews.py- Enter a valid Steam App ID (e.g., 730 for CS:GO)
-
Choose how many reviews to fetch (all or a number)
-
Decide whether to translate and/or save the result
-
A .xlsx file will be saved in the /translations/ folder (if selected)
-
A logfile (translation_log.txt) will track your session
The translated files will be saved into the translations/ folder. A detailed log file (translation_log.txt) will also be generated automatically.
🎯 Ready for Steam review translation!
Enter the Steam game ID: 730
Amount of Reviews (all or number): 20
✅ Review 1 translated.
⚠️ Skipping review 2 as it is already in German.
...
✅ File saved to: translations/730_translated.xlsx-
Web interface for easier interaction
-
Support for multiple target languages