Skip to main content

CS2 inspect link utility

Project description

Contributors Forks Stargazers Issues MIT License Xing

cs2inspect

Overview

cs2inspect is a python package used for creating and working with CS2 inspect links and gen codes.

Features

  • Creating 'unmasked' inspect links (containing the owners steam id)

  • Creating 'masked' inspect links (not containing the owners steam id)

  • Creating gen codes

  • Checking inspect link validity (using regex)

  • Structured protobuf creation

  • Hex data handling (for 'masked' inspect links)

Installation

pip install cs2inspect

Example usage

import cs2inspect

# Build an inspect link from a known steam id ('unmasked' inspect link)
link_data = {
    'asset_id': '38350177019',
    'class_id': '9385506221951591925',
    'owner_id': '76561198066322090'
}
link_str = cs2inspect.link(link_data)
print(link_str)  # = steam://rungame/730/76561202255233023/+csgo_econ_action_preview%20S76561198066322090A38350177019D9385506221951591925

# Or build an inspect link from data only ('masked' inspect link)
proto_base = cs2inspect.Builder(
    defindex=7,
    paintindex=941,
    paintseed=2,
    paintwear=0.22540508210659027,
    rarity=5,
)

# You can also change and add attributes of the proto_base after creation
proto_base.stickers.append({'slot': 2, 'sticker_id': 7203, 'wear': 0})

try:
    # Build the protobuf
    protobuf = proto_base.build()
except Exception as e:
    print(f"Build failed: {e}")
    exit(1)

link_str = cs2inspect.link(protobuf)
print(link_str)  # = steam://rungame/730/76561202255233023/+csgo_econ_action_preview%2000180720AD0728053897A19BF3034002620A080210A3381D000000006B570344

# You can also create gen codes from the protobuf
gen_str = cs2inspect.gen(protobuf, prefix="!g")  # You can omit prefix to get '!gen'
print(gen_str)   # = !g 7 941 2 0.22540508210659027 7203 0.0

Contributing

Contributions are welcome! Open an issue or submit a pull request.

License

GPLv3 License. See the LICENSE file for details.

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

cs2inspect-0.2.1.tar.gz (19.5 kB view details)

Uploaded Source

Built Distribution

cs2inspect-0.2.1-py3-none-any.whl (21.6 kB view details)

Uploaded Python 3

File details

Details for the file cs2inspect-0.2.1.tar.gz.

File metadata

  • Download URL: cs2inspect-0.2.1.tar.gz
  • Upload date:
  • Size: 19.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.11.2 Windows/10

File hashes

Hashes for cs2inspect-0.2.1.tar.gz
Algorithm Hash digest
SHA256 4e256b60c0a71d2d81f7d87602b1ebd45d1b8a9a6e9703d303a0ebd8408cb9bd
MD5 aaca8aca50c547d284129efadbb30124
BLAKE2b-256 f9a6d8c49f1b8bfa9053fc1533189d2a16b45a7bd2d9419d251f1178d1998c46

See more details on using hashes here.

File details

Details for the file cs2inspect-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: cs2inspect-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 21.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.11.2 Windows/10

File hashes

Hashes for cs2inspect-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e3003de1ba1a3e0c98eeeb619331610c9bf57e6367994892f2a2b67403ff8bc7
MD5 a8ebac0643f7401eacbf174fded82436
BLAKE2b-256 7d67724dccc7df4995cfc9a2c3734e5fb0c5bd5378acb64a334b42d387b13c2f

See more details on using hashes here.

Supported by

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