Skip to content

AlexAgents/steam-guide-downloader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

13 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Steam Guide Downloader

Steam Guide Downloader

Download Steam Community guides as DOCX & PDF

Python GUI License Platform VirusTotal

Russian


๐Ÿ“‹ Table of Contents

๐Ÿ“– About

Steam Guide Downloader is a desktop application for downloading Steam Community guides and saving them as DOCX, with optional PDF conversion and separate image export.

โœจ Features

  • Download Steam guides to DOCX
  • Optional PDF conversion
  • Save images separately
  • Light and Dark themes
  • English and Russian interface
  • Session logs
  • Path validation
  • Large page warning
  • Interactive EXE builder

๐Ÿ“ธ Screenshots

Click to expand gallery
Light Theme Dark Theme
Light Theme Dark Theme

๐Ÿ“‹ Requirements

Component Version Purpose
Python 3.10+ Runtime environment
PyQt6 6.5+ Desktop GUI
requests 2.28+ HTTP requests
beautifulsoup4 4.12+ HTML parsing
python-docx 0.8.11+ DOCX generation
Pillow 9.0+ Optional image processing

๐Ÿš€ Installation

Ready-made EXE (Windows)

Download the latest release from Releases โ€” no Python required.

From source

git clone https://github.com/AlexAgents/steam-guide-downloader.git
cd steam-guide-downloader
pip install -r requirements.txt
python __main__.py

โšก Quick Start

  1. Launch the application
  2. Paste a valid Steam guide URL
  3. Choose a save folder
  4. Click Download DOCX
  5. Optionally enable PDF conversion and separate image saving

๐Ÿ”— Supported URLs

https://steamcommunity.com/sharedfiles/filedetails/?id=XXXXXXXXX

๐Ÿ“„ PDF Conversion

Method Install Platform
MS Word (pywin32) pip install pywin32 Windows
MS Word (comtypes) pip install comtypes Windows
docx2pdf pip install docx2pdf Windows / macOS
LibreOffice Install manually Windows / Linux / macOS

๐Ÿ“‚ Project Structure

๐Ÿ“‚ Expand file tree
steam-guide-downloader/
โ”œโ”€โ”€ ๐Ÿš€ __main__.py
โ”œโ”€โ”€ ๐Ÿ“ app/
โ”‚   โ”œโ”€โ”€ ๐Ÿ __init__.py
โ”‚   โ”œโ”€โ”€ ๐Ÿ about.py
โ”‚   โ”œโ”€โ”€ โš™๏ธ config.py
โ”‚   โ”œโ”€โ”€ ๐Ÿ› ๏ธ paths.py
โ”‚   โ”œโ”€โ”€ ๐Ÿ translations.py
โ”‚   โ”œโ”€โ”€ ๐Ÿ› ๏ธ utils.py
โ”‚   โ”œโ”€โ”€ ๐Ÿ“ core/
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ __init__.py
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ”ง network.py
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“Š parser.py
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“Š docx_builder.py
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“Š image_saver.py
โ”‚   โ”‚   โ””โ”€โ”€ ๐Ÿ”ง pdf_converter.py
โ”‚   โ””โ”€โ”€ ๐Ÿ“ gui/
โ”‚       โ”œโ”€โ”€ ๐Ÿ __init__.py
โ”‚       โ”œโ”€โ”€ ๐Ÿ main_window.py
โ”‚       โ””โ”€โ”€ ๐Ÿ icon_provider.py
โ”œโ”€โ”€ ๐Ÿ“ themes/
โ”‚   โ”œโ”€โ”€ โ˜€๏ธ light.qss
โ”‚   โ””โ”€โ”€ ๐ŸŒ™ dark.qss
โ”œโ”€โ”€ ๐Ÿ“ assets/
โ”‚   โ””โ”€โ”€ ๐ŸŽจ icon.ico
โ”œโ”€โ”€ ๐Ÿ“ scripts/
โ”‚   โ”œโ”€โ”€ ๐Ÿ”จ builder.py
โ”‚   โ”œโ”€โ”€ ๐Ÿ”จ clean.bat
โ”‚   โ”œโ”€โ”€ ๐Ÿ”จ clean.ps1
โ”‚   โ””โ”€โ”€ ๐Ÿ”จ clean.sh
โ”œโ”€โ”€ ๐Ÿ“ tests/
โ”‚   โ”œโ”€โ”€ ๐Ÿ __init__.py
โ”‚   โ”œโ”€โ”€ ๐Ÿงช run_tests.py
โ”‚   โ”œโ”€โ”€ ๐Ÿงช test_config.py
โ”‚   โ”œโ”€โ”€ ๐Ÿงช test_docx_builder.py
โ”‚   โ”œโ”€โ”€ ๐Ÿงช test_network.py
โ”‚   โ”œโ”€โ”€ ๐Ÿงช test_paths.py
โ”‚   โ”œโ”€โ”€ ๐Ÿงช test_translations.py
โ”‚   โ”œโ”€โ”€ ๐Ÿงช test_utils.py
โ”‚   โ””โ”€โ”€ ๐Ÿงช test_validator.py
โ”œโ”€โ”€ ๐Ÿ“œ LICENSE
โ”œโ”€โ”€ ๐Ÿ™ˆ .gitignore
โ”œโ”€โ”€ ๐Ÿ“– README.md
โ”œโ”€โ”€ ๐Ÿ“– README.ru.md
โ”œโ”€โ”€ ๐Ÿ“– Release_notes.md
โ””โ”€โ”€ ๐Ÿ“‹ requirements.txt

๐Ÿงช Testing

pytest tests/ -v
python tests/run_tests.py

๐Ÿ“ฆ Build EXE

python scripts/builder.py
python scripts/builder.py --build

๐Ÿงน Cleaning Scripts

chmod +x scripts/clean.sh && ./scripts/clean.sh
scripts\clean.bat
powershell -ExecutionPolicy Bypass -File scripts\clean.ps1

๐Ÿ“– Steam Guides


Licensed under MIT โ€ข ยฉ 2025-2026 AlexAgents