cs2inspect
is a python package used for creating and working with CS2 inspect links and gen codes.
-
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)
pip install cs2inspect
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
Contributions are welcome! Open an issue or submit a pull request.
GPLv3 License. See the LICENSE file for details.