Interactive CLI for searching, downloading and extracting games from steamgg.net
Project description
SteamGG CLI
Interactive CLI tool for searching, downloading and extracting games from steamgg.net.
Pure Python implementation - works on any system without external dependencies!
Installation
pip install qsteamgg
Usage
After installation, use the steamgg command:
Windows
Option 1: Install as a tool (recommended - adds to PATH!)
# Install with uv tool (adds steamgg to PATH)
uv tool install qsteamgg
# Now you can use steamgg from anywhere!
steamgg
Option 2: Run through Python
# Install with pip
uv pip install qsteamgg
# Run through Python module
python -m steamgg_cli
Option 3: Use uv run
uv run --with qsteamgg steamgg
macOS / Linux
# Install with uv tool (recommended)
uv tool install qsteamgg
steamgg
# Or with pip
pip install qsteamgg
steamgg
Features
- ๐ Search games from steamgg.net using the built-in search
- ๐ Paginated table view with rich formatting
- โฌ๏ธ Download from buzzheavier with progress bar
- ๐ฆ Automatic extraction using pure Python (zip, tar, gz, bz2, xz)
- ๐๏ธ Optional archive cleanup after extraction
- ๐ฏ Smart UX - fetch download links only when needed
Quick Start
# Install
pip install qsteamgg
# Run
steamgg
# Then:
# 1. Enter a search term (e.g., "attack on titan") or press Enter to skip
# 2. Browse results with n/p for next/prev page
# 3. Enter game number to select
# 4. Choose "download" to download and extract
Navigation Commands
| Command | Description |
|---|---|
n, next |
Next page |
p, prev |
Previous page |
s, search |
Search games by name |
r, refresh |
Refresh games list |
1-999 |
Select game by number |
h, help |
Show help |
q, quit |
Exit |
After Selecting a Game
| Command | Description |
|---|---|
download (default) |
Download selected game |
back |
Return to games list |
help |
Show help |
quit |
Exit |
Directory Structure
Games are downloaded to system-specific directories:
Windows
C:/Games/
โโโ downloads/ # Temporary download folder
โโโ <game_name>/ # Extracted games
macOS / Linux
~/Games/
โโโ downloads/ # Temporary download folder
โโโ <game_name>/ # Extracted games
After installation, a desktop shortcut is created for quick access to the game folder.
Supported Archive Formats (Pure Python)
| Format | Support | Module |
|---|---|---|
.zip |
โ Full | zipfile |
.tar |
โ Full | tarfile |
.tar.gz, .tgz |
โ Full | tarfile + gzip |
.tar.bz2 |
โ Full | tarfile + bz2 |
.tar.xz |
โ Full | tarfile + lzma |
.gz |
โ Full | gzip |
.bz2 |
โ Full | bz2 |
.xz |
โ Full | lzma |
.rar |
โ Limited | Requires unrar |
.7z |
โ Limited | Requires py7zr |
Notes on RAR and 7z
RAR is a proprietary format. For full RAR support:
pip install rarfile
# macOS: brew install unrar
7z is complex. For full 7z support:
pip install py7zr
Example Session
$ steamgg
โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ SteamGG CLI โ
โ Search, download & extract games from steamgg.net โ
โ Pure Python - System Agnostic โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
โ Step 1: Search Games โ
Enter search term (or press Enter to skip) (): attack on titan
Step 1: Searching for 'attack on titan' on steamgg.net...
โ Found 15 games
Search: 'attack on titan' - Results 1-2 of 2
โญโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโฎ
โ # โ Title โ Status โ
โโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโค
โ 1 โ Attack on Titan 2 Final Battle Free Download โ โ Ready โ
โ 2 โ Attack on Titan Wings of Freedom Free Download โ โ Ready โ
โฐโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโฏ
Navigation: n=next p=prev s=search r=refresh 1-999=select h=help q=quit
Enter command (): 1
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โญโโโโโโโโโโโโโโโโโโโโโโโโโ Game Details โโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ Attack on Titan 2 Final Battle Free Download (Incl All DLCs) โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
Options [download/back/help/quit] (download): download
Fetching download info for: Attack on Titan 2...
โ Buzzheavier: https://buzzheavier.com/xxx
โ Download URL ready
Download filename [Attack_on_Titan_2.zip]:
Extraction folder [Attack_on_Titan_2]:
Start download? [Y/n]: Y
Downloading... 100% โโโโโโโโโโโโโโโโโโโโ
โ Download complete!
Extracting...
โ Extraction complete!
โ SUCCESS! Game installed to: ./Games/Attack_on_Titan_2
Requirements
- Python 3.8+
- No system-level dependencies required!
Troubleshooting
Connection timeout
- Check your internet connection
- The site might be temporarily unavailable
Download fails
- buzzheavier links may expire - try selecting the game again
RAR/7z extraction fails
- Install optional dependencies:
pip install rarfile py7zr
Permission denied
- Make sure you have write permissions in the directory
- Try running from a different location
License
MIT License
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file qsteamgg-1.1.1.tar.gz.
File metadata
- Download URL: qsteamgg-1.1.1.tar.gz
- Upload date:
- Size: 10.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.3 {"installer":{"name":"uv","version":"0.10.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2344ea3ee46312bcbccd73c87b41e966cdcc483412a924922699cde797639cfd
|
|
| MD5 |
e7382548a86bf89a82dd13f509bce1cd
|
|
| BLAKE2b-256 |
3c2a745ac995676d5710dba9f1c1afdd38b54a9b46e60d1dd56fd27660958d84
|
File details
Details for the file qsteamgg-1.1.1-py3-none-any.whl.
File metadata
- Download URL: qsteamgg-1.1.1-py3-none-any.whl
- Upload date:
- Size: 17.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.3 {"installer":{"name":"uv","version":"0.10.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d753cf75645bceba8a3f443e6f2f22a66ba5df1683241a2625eb87947744cad4
|
|
| MD5 |
5f746b34c3849136a91a188f856b77d7
|
|
| BLAKE2b-256 |
56f9aba9ca95b7fa8eefb887f2e6a2b6791653a342359f6ea50a1d3a79337a96
|