Python package for extracting Houkai Gakuen 2 assets data
Project description
About
hg2-data-extractor is a Python package for downloading, decrypting, and extracting Houkai Gakuen 2 Unity text asset data.
Installation
From PyPi
pip install hg2-data-extractor
Commands Overview
The CLI offers several commands for processing data. Below is a quick summary:
| Command | Description |
|---|---|
lst |
Prints a list of all available asset names. |
download |
Downloads the data_all.unity3d file from a server. |
decrypt |
Decrypts the data_all.unity3d file into a ready-to-extract format. |
extract |
Extracts specific assets or a preset of assets into .tsv files. |
Usage
The CLI is invoked through a main entry point (e.g., hg2-data-extractor or python -m <module-name>). Below are detailed examples for each command.
1. List Available Assets
Prints a list of all assets from the decrypted data_all.unity3d file.
hg2-data-extractor lst --output-dir extracted --data-all path/to/data_all_dec.unity3d
| Option | Description | Default Value |
|---|---|---|
--output-dir, -o |
Directory to save the output file. | extracted |
--data-all, -d |
Path to the decrypted data_all file. |
data_all/data_all_dec.unity3d |
2. Download Data
Downloads the data_all.unity3d file from the specified server.
hg2-data-extractor download <server> <version> --decrypt --output-dir extracted
| Option | Description | Default Value |
|---|---|---|
<server> |
The server to download from (CN, JP). |
Required |
<version> |
The version of the game (e.g., 11.1 or 9_8). |
Required |
--decrypt |
Decrypts the downloaded file. | False |
--output-dir, -o |
Directory to save the downloaded file. | extracted |
3. Decrypt Data
Decrypts an encrypted data_all.unity3d file.
hg2-data-extractor decrypt <input> --output-dir data_all
| Option | Description | Default Value |
|---|---|---|
<input> |
Path to the file to decrypt. | data_all/data_all.unity3d |
--output-dir, -o |
Directory to save the decrypted file. | data_all |
4. Extract Assets
Extracts specific assets or a preset of assets into .tsv files.
hg2-data-extractor extract <asset-names> --preset items --asset-file assets.txt --output-dir extracted --data-all path/to/data_all_dec.unity3d
| Option | Description | Default Value |
|---|---|---|
<asset-names> |
Names of assets to extract. | None |
--preset, -p |
Preset of assets to extract (items, story). |
None |
--asset-file, -f |
Path to a file with line-separated asset names. | None |
--output-dir, -o |
Directory to save the extracted files. | extracted |
--data-all, -d |
Path to the decrypted data_all file. |
data_all/data_all_dec.unity3d |
Examples
1. Download, Decrypt, and Extract Preset
Download data from the JP server for version 11.1, decrypt it, and extract items:
hg2-data-extractor download JP 11.1 --decrypt --output-dir extracted
hg2-data-extractor extract --preset items --data-all extracted/data_all_dec.unity3d --output-dir extracted
2. Extract Specific Assets
Extract specific assets by name:
hg2-data-extractor extract WeaponDataV3 PassiveSkillDataV3 --data-all data_all/data_all_dec.unity3d --output-dir assets
3. Use a File for Asset Names
Extract assets listed in a file:
hg2-data-extractor extract --asset-file assets.txt --data-all data_all/data_all_dec.unity3d --output-dir assets
Credits
This project is a modified version of the hg2-downloader project by BLUEALiCE
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file hg2_data_extractor-0.6.1.tar.gz.
File metadata
- Download URL: hg2_data_extractor-0.6.1.tar.gz
- Upload date:
- Size: 50.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.5.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
56e3f103c71fa97ce9b53ae5511b370167210c35f5ecb8d4e9e08da61e941ff6
|
|
| MD5 |
0de84dca3f7dfa42e05e080363b10323
|
|
| BLAKE2b-256 |
ef91191bf48c90f86137776438b83569c5b3cc7e481d2cf3d48b05537fe43791
|
File details
Details for the file hg2_data_extractor-0.6.1-py3-none-any.whl.
File metadata
- Download URL: hg2_data_extractor-0.6.1-py3-none-any.whl
- Upload date:
- Size: 21.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.5.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3a63595fb11115d7386fb0e15c82b06c9e3ac4a49fbb364b4a45f4786cb9addd
|
|
| MD5 |
89849b36c15d1c2fdf321413557b4bae
|
|
| BLAKE2b-256 |
efca0fa271303fa40a0f1ede2d2ef5503043940b7a8c535edc3d4bb339126e3b
|