异步Python HiRez API包装器

aRez的Python项目详细描述


异步Python-HiRez-API包装器

创建这个项目是为了简化对API的访问,以及合并一些数据 预处理和一致性。我知道PyRez 已经存在,但是这个项目的目标是做一些不同的事情:

  • 它是完全异步的,使用“aiohttp”构建
  • 采用现代目标规划方法
  • 利用本地数据缓存返回数据丰富的对象

这个库应该用作一个模块。 到目前为止,只支持PaladinsAPI。计划支持Smite-请阅读下面的内容。在

当前支持:

  • [x] getgods / getchampions和{}关于上帝/冠军 和卡片/人才/商店物品信息
  • [x] getplayer(玩家状态)
  • [x] getplayerbatch(一次多个玩家状态)
  • [x] getplayeridbynamegetplayeridsbygamertag和{}在单个, 直观方法(寻找玩家)
  • [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

支持

Buy me a coffeeSupport me on Patreon

触点

Reddit:https://www.reddit.com/u/DevilXD

不和:DevilXD#4437

注释

这是一个阿尔法版本-从现在开始,一切都是一个可以改变的主题。 一旦Paladins和Smite(也许还有Realm Royale)api都得到支持,这个包装器将 如果它是v1.0版本,我将尝试从那里以正确的方式管理版本。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
javascript如何找到socket。同一局域网上的IO服务器?   将Java代码格式化为Word/RTF格式   java学习对象以及如何将分配的变量封装到私有变量   java Websocket客户端不在Tomcat中工作   java如何在点击按钮时打开本机表情键盘?   java使用哪个Maven GlassFish插件?   Eclipse Java构建路径不允许添加外部JAR   继承Java6集合。勾选适当的用法   JavaApacheDateUtils:使用多个模式解析日期   java hibernate如何生成查询?   具有id或链接的java Dropbox下载文件或文件夹   java模态对话框未在PrimeFaces 5上显示   java将类对象转换为人类可读的字符串   更新数据库中字段的java通用方法   java无法通过Apache Tomcat访问网络文件夹