items-parser is a CS2/CS:GO items_game.txt file parser. The script extracts game's items, such as weapon skins, gloves, keychains or stickers to a JSON file. While this repository includes pre-generated output, you can run the script yourself if you need to parse a different version of the files or want the absolute latest data before this repository is updated.
- Python 3.3 or newer
- Source2Viewer (a tool for exploring Valve's VPK archives)
- Python modules:
vdf
Important
Make sure to convert all .txt files to UTF-8 encoding!
- CS2: To get CS2's
items_game.txtfile, use Source2Viewer. Expand "[730] Counter-Strike 2 ..." and opengame/csgo/pak01_dir.vpk. Navigate toscripts/itemsand you should be able to seeitems_game.txtfile. Right-click it and select "Export as is" to theitems/folder within this project. Rename the exported file to (for example)cs2.txt. - CS:GO: Install the
csgo_legacybeta on Steam. Then, browse CS:GO's local files and copycsgo/scripts/items/items_game.txtto theitems/folder within this project. Rename the copied file to (for example)csgo.txt.
- CS2: To get CS2's language file, use Source2Viewer. Expand "[730] Counter-Strike 2 ..." and open
game/csgo/pak01_dir.vpk. Navigate toresourceand you should be able to seecsgo_<LANGUAGE>.txtfiles. Right-click the one you want to use and select "Export as is" to thelang/folder within this project. Rename the exported file to (for example)cs2.txt. - CS:GO: Install the
csgo_legacybeta on Steam. Then, browse CS:GO's local files and copycsgo/resource/csgo_<LANGUAGE>.txtto thelang/folder within this project. Rename the copied file to (for example)csgo.txt.
Output gets written to the output/ folder.
-
Install Dependencies:
pip install -r requirements.txt
-
Run the Parser:
python main.py
- Improve parsing gloves.
- Save output as SQL, VDF.