蒸汽API包装

steamwebapi的Python项目详细描述


buildstatus

此脚本将连接到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))

要求

  • Python
    • 3.5.*
    • 3.4.*
    • 3.3.*
    • 3.2.*
    • 2.7.*
    • 2.6.*

更改日志

2016年11月2日-v0.1.3

错误

  • 修复了在实例化(#1)时传递api密钥的问题

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

  • 初始脚本创建。

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

推荐PyPI第三方库


热门话题
令牌“;”上的java语法错误,<预期   java Log4j在未设置ThreadId时如何使用正确的文件名   java通过将模型类的实例传递给comparable和将包装器传递给comparable之间有什么区别?   javafx Java MVC InvalizationListener   对于SD卡导出,文件的java I get父目录不可写   swing如何在Java的JTextArea中追加数据?   java在servlet中保存和检索用户socket   java资源包是否引用其他字符串?   java Hibernate OnetoMany映射(按日期范围)?   java如何基于生产者线程状态停止消费者线程   java bean类[org.springframework.batch.item.file.FlatFileItemReader]的属性“parameterValues”无效   java在不同索引的两个字符串中查找匹配字符   java为什么使用Guice提供程序而不是普通注入   Java包含jar文件命令行   java我不希望我的函数返回null。最好的解决方案是什么?   java在JNI的内存和速度方面会受益吗?   java Cors错误一旦在Heroku中部署Angular和SpringBoot应用程序   java如何解决[子类]中的私有访问   java类<List>或类<List<?>>   java如何测量宽度和高度,然后在添加视图之前更改参数?