异步Python HiRez API包装器
aRez的Python项目详细描述
异步Python-HiRez-API包装器
创建这个项目是为了简化对API的访问,以及合并一些数据 预处理和一致性。我知道PyRez 已经存在,但是这个项目的目标是做一些不同的事情:
- 它是完全异步的,使用“aiohttp”构建
- 采用现代目标规划方法
- 利用本地数据缓存返回数据丰富的对象
这个库应该用作一个模块。 到目前为止,只支持PaladinsAPI。计划支持Smite-请阅读下面的内容。在
当前支持:
- [x]
getgods / getchampions
和{}关于上帝/冠军 和卡片/人才/商店物品信息 - [x]
getplayer
(玩家状态) - [x]
getplayerbatch
(一次多个玩家状态) - [x]
getplayeridbyname
,getplayeridsbygamertag
和{}在单个, 直观方法(寻找玩家) - [x]
getfriends
(玩家朋友) - [x]
getgodranks / getchampionranks
(神/冠军统计) - [x]
getplayerloadouts
(每个神/冠军的玩家装载量) - [x]
getplayerstatus
(玩家状态) - [x]
getmatchhistory
(玩家最近的比赛) - [x]
getmatchdetails
(匹配详细信息,按ID或来自玩家最近的匹配) - [x]
getplayeridbyportaluserid
(根据玩家的门户ID查找玩家) - [x]
getmatchplayerdetails
(当前玩家的比赛信息) - []
getplayerachievements
(球员整体比赛统计) - [x]
getmatchdetailsbatch
(一次获取多个匹配项) - [x]
getmatchidsbyqueue
(按队列获取所有匹配项) - [x]
getqueuestats
(按队列的玩家匹配统计)
有计划扩大现有框架,以纳入上述和以下内容:
- [x] 添加文档
- []支持SmiteAPI(支持Smite端点URL)
- []支持团队
- []支持
getteamdetails
端点 - []支持
getteamplayers
端点 - []支持
searchteams
端点
- []支持
- []支持团队
- [](可能)支持RealmRoyalePai(支持Realm Royale端点URL)
如果你对Smite和它的API有一些经验,并且有兴趣和我一起工作 关于扩大这个项目,请不要和我联系 (您可以在下面找到联系信息)。在
要求
- Python 3.8+
- aiohttp 2.0+
资源
用法
更多示例请参见example.py。在
importasyncioimportarez# import the wrapperDEV_ID=1234# your Developer ID (example)AUTH_KEY="L2U3M60A03662R24UKOMY0FIT4S2IBKU"# your Auth Key (example)asyncdefmain():# create an API instanceapi=arez.PaladinsAPI(DEV_ID,AUTH_KEY)# fetch Player statsplayer=awaitapi.get_player("DevilXD")# display your rankprint(player.ranked_best.rank.name)# close the API once you're done with itawaitapi.close()loop=asyncio.get_event_loop()loop.run_until_complete(main())# run the async loop
支持
触点
Reddit:https://www.reddit.com/u/DevilXD
不和:DevilXD#4437
注释
这是一个阿尔法版本-从现在开始,一切都是一个可以改变的主题。 一旦Paladins和Smite(也许还有Realm Royale)api都得到支持,这个包装器将 如果它是v1.0版本,我将尝试从那里以正确的方式管理版本。在
- 项目
标签: