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.0.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.0-py3-none-any.whl (15.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: qsteamgg-1.0.0.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.0.tar.gz
Algorithm Hash digest
SHA256 440414cc1b0584aa79e7c4c2194c83124ff49a736e8d7b3626cfc088c967b0d5
MD5 703f6b3bf082756ccd48292a47e4ee7e
BLAKE2b-256 104779c019822c2beebb7cfe3267c2d325acf3dbf259740707c3df94927a0ef0

See more details on using hashes here.

File details

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

File metadata

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

Hashes for qsteamgg-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 51af21316ee96267783d0db4b7728701252c6af51a9b0c4f96473549997328d1
MD5 68f1a227a8008fd6267e56442877f440
BLAKE2b-256 84cba276e78dd586827cc1043241b916e6c9a0022ba3510b177af0297a6ff74a

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