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:

steamgg

Or run as a module:

python -m steamgg_cli

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 ./Games/ directory in the current working directory:

./Games/
โ”œโ”€โ”€ downloads/      # Temporary download folder
โ””โ”€โ”€ <game_name>/    # Extracted games

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.0.1.tar.gz (9.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.0.1-py3-none-any.whl (15.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: qsteamgg-1.0.1.tar.gz
  • Upload date:
  • Size: 9.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.0.1.tar.gz
Algorithm Hash digest
SHA256 c9176de106ec1bed12936cb505ce04cde0a08938287f047f4bb93abda2412f2b
MD5 23fd9b9e0d69044841d903add3cca1e6
BLAKE2b-256 cf4d84d021ef49a652e0d3d586883d17f0aceba551c5f3eadf2f5f53b38394e5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: qsteamgg-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 15.5 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.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 07b99d7b508e851268411331a96440ada4ebd66001267d85e618da153542d8fb
MD5 b9f3109e7e6099bf30302597c442f1e9
BLAKE2b-256 59c41a3c44464c210620f1b76bcd301b41335abdf89d813b1fc2e84f999ea5ce

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