PyPI: https://pypi.org/project/hv-bie/
Github: https://github.com/Kuan-Lun/hv-bie
此套件将 HentaiVerse 战斗页面的 HTML 原始码字串解析为结构化的 Python 资料类别(
dataclasses)。该套件仅为静态页面解析之工具,无与页面互动之操作,符合 ehwiki 条
目中 Forbidden Actions 之规范。
安装
可以透过 PyPI 安装:
pip install hv-bie
范例
from hv_bie import parse_snapshot
# 读取你的战斗页面 HTML(字串)
html = # e.g. driver.page_source
snap: BattleSnapshot = parse_snapshot(html)
# 玩家资讯
print(snap.player.hp_value, snap.player.hp_percent)
print("Spirit Stance" in snap.player.buffs)
# 技能/法术
for name, sk in snap.abilities.skills.items():
print(name, sk.available, sk.cost_type, sk.cost, sk.cooldown_turns)
# 怪物清单
for idx, m in snap.monsters.items():
print(idx, m.name, m.alive, m.system_monster_type, m.hp_percent)
# 战报(由旧到新)与回合资讯
print(snap.log.current_round, "/", snap.log.total_round)
print(snap.log.lines[0], "->", snap.log.lines[-1])
# 道具与快捷列
print("Health Draught" in snap.items.items)
print(len(snap.items.quickbar))
# 序列化
print(snap.as_dict())
print(snap.to_json())
相关文件
API 规格书:https://github.com/Kuan-Lun/hv-bie/blob/main/API_SPEC.md
软件需求规格:https://github.com/Kuan-Lun/hv-bie/blob/main/SRS.md
授权
以 AGPL-3.0-or-later 授权释出。