dota 2游戏数据提取为sqlite数据库,带有sqlalchemy包装
dotabase的Python项目详细描述
数据库
一个sqlite数据库,表示dota2游戏文件中的大部分数据,以及一个与之一起使用的sqlalchemy表示。这是使用我的dotabase-builder项目构建的。
说明
这个项目的目标是提供一个接口到dota的游戏文件,以便应用程序可以围绕它们构建。此存储库将与dota保持最新,以便对游戏的更改立即可用。 这个项目的一个主要特点,我在其他地方找不到,是dota的英雄反应系统的代表。这是一个系统,控制着英雄们对游戏中发生的各种行为的各种声音反应。 除了提供sqlite数据库之外,该项目还包括数据库的python sqlalchemy表示,它提供了与python应用程序交互的简单方法。(dotabase.py)如果您想了解数据库的结构,它也是一个很好的文件。 注意:此项目不提供任何玩家信息或来自特定DOTA游戏的数据。有很多这样的alreadyexistingAPIs。
安装
要开始使用数据库,只需克隆此存储库并使用各种各样的方法与sqlite dotabase.db文件进行交互。
如果要在python应用程序中使用dotabase包,可以通过pip进行如下安装:
pip install dotabase
示例用法:
fromdotabaseimport*session=dotabase_session()forheroinsession.query(Hero):print(hero)
请注意,该包是使用python 3.5和sqlalchemy 1.1构建的
json文件
在json
目录中,我自动生成了一堆json文件,让您了解数据库中的内容。这些对于了解构建之间的差异也很有用。
生成器
数据库是使用我的自定义dotabase-builder构建的。查看它以获取有关如何构建此项目的更多信息。
提取的vpk文件
从dota的vpk中提取的文件都是以下类型的文件:
- TXT
- 巴布亚新几内亚
- MP3(从vsnd_c文件中提取)
以后将添加更多文件类型