蒸汽API包装
steamwebapi的Python项目详细描述
此脚本将连接到steam api以检索有关 用户/游戏/组。
如何使用
安装
要安装,git克隆存储库或从github下载存档。 然后,运行python setup.py install安装包。你也可以 使用pip install steamwebapi获取最新版本。
使用
目前,要使用SteamWebAPI,必须提供一个SteamAPI密钥。有两个 目前的方法。首先,可以设置一个名为 STEAM_API_KEY到您的特定键值,SteamWebAPI将使用它。 否则,当实例化一个steam接口对象时,可以传递 steam_api_key以api键作为其值。例如:
steamuserinfo=ISteamUser(steam_api_key='YOURAPIKEY')
下面的示例将假设返回json数据,并且 想要访问阀门返回的数据。
fromsteamwebapi.apiimportISteamUser,IPlayerService,ISteamUserStatssteamuserinfo=ISteamUser()steamid=steamuserinfo.resolve_vanity_url("profileURL")['response']['steamid']usersummary=steamuserinfo.get_player_summaries(steamid)['response']['players'][0]
Steam Web API有多个推论(例如,ISteamuser、IPlayerService) 提供不同的功能。在实例化一个接口之后 可以使用适当的参数调用函数。各功能 返回json、xml或vdf(阀门数据格式)的字符串。这可能是 由DEFAULTFORMAT变量设置或在 函数:steamuserinfo.resolve_vanity_url("profileURL",format="xml")。
或者,还有一个帮助函数可用于构建“用户配置文件”。 目前,要使用profile模块,STEAM API U KEY环境变量 必须设置。
fromsteamwebapiimportprofilesuser_profile=profiles.get_user_profile("VanityURLOrSteamID")print(vars(user_profile))
STEAM Web API文档
要求
- Python
- 3.5.*
- 3.4.*
- 3.3.*
- 3.2.*
- 2.7.*
- 2.6.*
更改日志
2015年12月29日-v0.1.2
主要的错误修复如下所述。
更改
- 切换到rest而不是markdown以使用pypi
错误
- 修正了在没有游戏历史记录的情况下没有属性“games”的配置文件生成问题
- 防止设置在某些帐户上返回的“无效”PrimaryClanID。例如,返回id 103582791429521408,十六进制为0x170000000000000。较低的32位用于实际的组/氏族ID,在本例中为“0”。
- 并非所有最近玩过的游戏的响应都返回“名称”或图像路径的属性。这似乎大多是有限的时间间隔。
2015年11月27日-v0.1.1
- 必须通过环境变量STEAM_API_KEY
- 当请求json格式时,现在会自动解析它
2013年7月5日-v0.1.0
- 初始脚本创建。