Skip to main content

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

qsteamgg-1.1.0.tar.gz (10.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

qsteamgg-1.1.0-py3-none-any.whl (17.0 kB view details)

Uploaded Python 3

File details

Details for the file qsteamgg-1.1.0.tar.gz.

File metadata

  • Download URL: qsteamgg-1.1.0.tar.gz
  • Upload date:
  • Size: 10.0 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

Hashes for qsteamgg-1.1.0.tar.gz
Algorithm Hash digest
SHA256 158581552a32ecf08a0d87be5613cf253f0e6a80d251d31a96fa0f981e81381e
MD5 655a0b741858046ee1b9903140ade6a1
BLAKE2b-256 34e3d7c78bcc54798761681a9cac14fd7e7b0d14230e7c9b78c816f98fe2217c

See more details on using hashes here.

File details

Details for the file qsteamgg-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: qsteamgg-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 17.0 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

Hashes for qsteamgg-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a4c25768ec150a9694b8772397fa361614509f01e4904e19e2c389870a837169
MD5 3f5fb98de60d5b6c2efc357449432eab
BLAKE2b-256 92230aaf45ef18f26dcf51f2c430d8ab6f0b95e7fd8b204d9c12d49e4567ea80

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page