从Tanks PC API世界提取数据
wotapi的Python项目详细描述
坦克世界-API(PC)
1。说明
此软件包将从坦克API的战争游戏世界中提取数据。
目前,这只适用于PC版本,其余平台将在未来的迭代中实现。在
该软件包将需要从官方World of Tanks Developer API页中获取以下内容。在
- 应用程序id
- 帐户id
- 访问令牌
提取的所有数据将被写入本地sqlite数据库,以备访问。数据库将自动创建
在执行脚本的位置。
数据库的名称是world_of_tanks.db
,类型为sqlite。在
2。安装
pip install WotAPI
3。用法
^{pr2}$# Extract Account Data
wot.player_personal()
wot.player_vehicles()
wot.player_achievements()
# Extract Tankopedia Data
wot.tankopedia_vehicles(load_once=True)
wot.tankopedia_achievements(load_once=True)
wot.tankopedia_information(load_once=True)
wot.tankopedia_maps(load_once=True)
wot.tankopedia_badges(load_once=True)
# Extract Player Vehicles Data
wot.vehicle_achievements()
wot.vehicle_statistics()
来自API的Tankopedia部分的所有数据只需在数据库中加载一次,否则将被复制。
为了方便起见,参数load_once
默认设置为True。在
{cd3>可以从cd3>中访问进一步的数据。响应是一个字典列表。在
achievements = wot.player_achivements(load_once=True)
print(achievements)
[{
'name': 'medalBobAmway921',
'outdated': True,
'section': 'action',
'section_order': 6,
'image_big': 'http://api.worldoftanks.eu/static/2.66.0/wot/encyclopedia/achievement/big/medalBobAmway921.png',
'hero_info': None,
'name_i18n': None,
'order': 1443,
'type': 'single',
'image': 'http://api.worldoftanks.eu/static/2.66.0/wot/encyclopedia/achievement/medalBobAmway921.png',
'condition': 'None',
'description': None
} ...
]
若要不在数据库中加载数据,请将load_to_db=False
参数添加到WotAPI类参数中。
要指定要创建和填充的数据库的特定位置,请在主类中设置以下参数。在
from worldoftanks import WotAPI
wot = WotAPI(application_id='####',
account_id='##########',
token='#########',
realm='eu',
load_to_db=True,
db_path=<path_where_the_database_will_be_saved>,
logging_enabled=True/False,
log_level="WARNING"
)
4。留下来做
API Part | Name | Date Completed | Version |
---|---|---|---|
Accounts | Player Personal Data | 2020-04-24 | 0.0.1 |
Accounts | Player Vehicles | 2020-04-24 | 0.0.1 |
Accounts | Player Achievements | 2020-04-24 | 0.0.1 |
Tankopedia | Vehicles | 2020-04-25 | 0.0.2 |
Tankopedia | Achievements | 2020-04-25 | 0.0.2 |
Tankopedia | Tankopedia Information | 2020-04-25 | 0.0.2 |
Tankopedia | Maps | 2020-04-25 | 0.0.2 |
Tankopedia | Badges | 2020-04-28 | 0.4.22 |
Tankopedia | Vehicle characteristics | ||
Tankopedia | Engines | Deprecated | |
Tankopedia | Turrets | Deprecated | |
Tankopedia | Radios | Deprecated | |
Tankopedia | Suspensions | Deprecated | |
Tankopedia | Guns | Deprecated | |
Tankopedia | Equipment and Consumables | ||
Tankopedia | Personal Missions | ||
Tankopedia | Personal Reserves | ||
Tankopedia | Vehicle Configurations | ||
Tankopedia | Modules | ||
Tankopedia | Crew Qualifications | ||
Tankopedia | Crew Skills | ||
Vehicles | Vehicle statistics | 2020-04-27 | 0.3.2 |
Vehicles | Vehicle achievements | 2020-04-27 | 0.3.2 |
Clans | Clans | ||
Clans | Clan Details | ||
Clans | Clan Member Details | ||
Clans | Clan Glossary | ||
Clans | Message Board | ||
Clans | Player Clan History | ||
Clan ratings | Types of Ratings | ||
Clan ratings | Dates with available r. | ||
Clan ratings | Clan Ratings | ||
Clan ratings | Adj Positions In Clan R. | ||
Clan ratings | Top Clans | ||
Strongholds | |||
Global Map |
5。开发
单元测试
出于开发目的,可以通过以下方式执行单元测试:
python3 -m unittest discover -v worldoftanks/tests
覆盖测试
coverage run --source=worldoftanks -m unittest discover -s worldoftanks/tests
coverage report -m
- 项目
标签: