async-python-async-steam-api


Nameasync-python-async-steam-api JSON
Version 1.0.0 PyPI version JSON
download
home_pagehttps://github.com/deivit24/steam-python-sdk
SummaryAsync Python Client wrapper for Steam API
upload_time2024-02-20 15:26:53
maintainer
docs_urlNone
authorDavid Salazar
requires_python
licenseMIT
keywords async_steam steamapi async_steam community api
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Framework still in development

# Get Started

## Installation

`pip install git+https://github.com/jgavrus/async-python-steam-api`

pip install without git will be added soon

## Create Steam API web "STEAM_API_KEY"'

[Steam API Web "STEAM_API_KEY"](https://steamcommunity.com/dev/api"STEAM_API_KEY")

Follow instructions to get API "STEAM_API_KEY"'

# Basic Usage

### Searching for a user

```python
from async_steam import Steam

steam = Steam("STEAM_API_KEY")

steam.users.search_user("jeygavrus")
```

Response

```json
{
  "player": {
    "steamid": "76561198144619553",
    "communityvisibilitystate": 3,
    "profilestate": 1,
    "personaname": "stef1k",
    "profileurl": "https://steamcommunity.com/id/jeygavrus/",
    "avatar": "https://avatars.steamstatic.com/ba6060e3847fb5571a4c28f0994884d21fbfb1a2.jpg",
    "avatarmedium": "https://avatars.steamstatic.com/ba6060e3847fb5571a4c28f0994884d21fbfb1a2_medium.jpg",
    "avatarfull": "https://avatars.steamstatic.com/ba6060e3847fb5571a4c28f0994884d21fbfb1a2_full.jpg",
    "avatarhash": "ba6060e3847fb5571a4c28f0994884d21fbfb1a2",
    "lastlogoff": 1704764074,
    "personastate": 1,
    "realname": "Євгеній",
    "primaryclanid": "103582791429521408",
    "timecreated": 1405203743,
    "personastateflags": 0,
    "loccountrycode": "UA"
  }
}
```

### Getting User details by steam id

```python
import asyncio

from async_steam import Steam

steam = Steam("STEAM_API_KEY")

# arguments: steam_id
user = asyncio.run(steam.users.get_user_details("76561198144619553"))
```

Response

```json
{
  "player": {
    "steamid": "76561198144619553",
    "communityvisibilitystate": 3,
    "profilestate": 1,
    "personaname": "stef1k",
    "profileurl": "https://steamcommunity.com/id/jeygavrus/",
    "avatar": "https://avatars.steamstatic.com/ba6060e3847fb5571a4c28f0994884d21fbfb1a2.jpg",
    "avatarmedium": "https://avatars.steamstatic.com/ba6060e3847fb5571a4c28f0994884d21fbfb1a2_medium.jpg",
    "avatarfull": "https://avatars.steamstatic.com/ba6060e3847fb5571a4c28f0994884d21fbfb1a2_full.jpg",
    "avatarhash": "ba6060e3847fb5571a4c28f0994884d21fbfb1a2",
    "lastlogoff": 1704764074,
    "personastate": 1,
    "realname": "Євгеній",
    "primaryclanid": "103582791429521408",
    "timecreated": 1405203743,
    "personastateflags": 0,
    "loccountrycode": "UA"
  }
}
```

### Getting Friends List

```python
import asyncio

from async_steam import Steam

steam = Steam("STEAM_API_KEY")

# arguments: steam_id
user = asyncio.run(steam.users.get_user_friends_list("76561198995017863"))
```

Response

```json
{
  "friends": [
    {
      "steamid": "76561198164668273",
      "communityvisibilitystate": 3,
      "profilestate": 1,
      "personaname": "ProToType",
      "profileurl": "https://steamcommunity.com/id/bruuitssam/",
      "avatar": "https://avatars.akamai.steamstatic.com/fef49e7fa7e1997310d705b2a6158ff8dc1cdfeb.jpg",
      "avatarmedium": "https://avatars.akamai.steamstatic.com/fef49e7fa7e1997310d705b2a6158ff8dc1cdfeb_medium.jpg",
      "avatarfull": "https://avatars.akamai.steamstatic.com/fef49e7fa7e1997310d705b2a6158ff8dc1cdfeb_full.jpg",
      "avatarhash": "fef49e7fa7e1997310d705b2a6158ff8dc1cdfeb",
      "lastlogoff": 1659791200,
      "personastate": 3,
      "realname": "Samuel chance",
      "primaryclanid": "103582791429521408",
      "timecreated": 1416698360,
      "personastateflags": 0,
      "loccountrycode": "US",
      "relationship": "friend",
      "friend_since": 1634692088
    },
    {
      "steamid": "76561198040366189",
      "communityvisibilitystate": 3,
      "profilestate": 1,
      "personaname": "\u2654 Regular Tetragon",
      "commentpermission": 1,
      "profileurl": "https://steamcommunity.com/id/regulartetragon/",
      "avatar": "https://avatars.akamai.steamstatic.com/85ee384bec86399cc79728cbde046516fa704b23.jpg",
      "avatarmedium": "https://avatars.akamai.steamstatic.com/85ee384bec86399cc79728cbde046516fa704b23_medium.jpg",
      "avatarfull": "https://avatars.akamai.steamstatic.com/85ee384bec86399cc79728cbde046516fa704b23_full.jpg",
      "avatarhash": "85ee384bec86399cc79728cbde046516fa704b23",
      "lastlogoff": 1659834670,
      "personastate": 0,
      "realname": "Vincent Mattingly",
      "primaryclanid": "103582791435763797",
      "timecreated": 1302294837,
      "personastateflags": 0,
      "relationship": "friend",
      "friend_since": 1649989273
    },
    {
      "steamid": "76561198030124562",
      "communityvisibilitystate": 3,
      "profilestate": 1,
      "personaname": "Robz",
      "profileurl": "https://steamcommunity.com/profiles/76561198030124562/",
      "avatar": "https://avatars.akamai.steamstatic.com/fef49e7fa7e1997310d705b2a6158ff8dc1cdfeb.jpg",
      "avatarmedium": "https://avatars.akamai.steamstatic.com/fef49e7fa7e1997310d705b2a6158ff8dc1cdfeb_medium.jpg",
      "avatarfull": "https://avatars.akamai.steamstatic.com/fef49e7fa7e1997310d705b2a6158ff8dc1cdfeb_full.jpg",
      "avatarhash": "fef49e7fa7e1997310d705b2a6158ff8dc1cdfeb",
      "lastlogoff": 1659320144,
      "personastate": 1,
      "primaryclanid": "103582791429521408",
      "timecreated": 1283739538,
      "personastateflags": 0,
      "relationship": "friend",
      "friend_since": 1634692171
    }
  ]
}
```

### Getting Users Recently Played Games

```python
import asyncio

from async_steam import Steam

steam = Steam("STEAM_API_KEY")

# arguments: steam_id
user = asyncio.run(steam.users.get_user_recently_played_games("76561198144619553"))
```

### Getting User Owned Games

```python
import asyncio

from async_steam import Steam

steam = Steam("STEAM_API_KEY")

# arguments: steam_id
user = asyncio.run(steam.users.get_owned_games("76561198144619553"))
```

### Getting User Steam Level

```python
import asyncio

from async_steam import Steam

steam = Steam("STEAM_API_KEY")

# arguments: steam_id
user = asyncio.run(steam.users.get_user_steam_level("76561198144619553"))
```

### Getting User Badges

```python
import asyncio

from async_steam import Steam

steam = Steam("STEAM_API_KEY")

# arguments: steam_id
user = asyncio.run(steam.users.get_user_badges("76561198144619553"))
```

### Getting Community Badge Progress

```python
import asyncio

from async_steam import Steam

steam = Steam("STEAM_API_KEY")

# arguments: steam_id, badge_id
user = asyncio.run(steam.users.get_community_badge_progress("<steam_id>", "<badge_id>"))
```

### Getting User Public Account

```python
import asyncio

from async_steam import Steam

steam = Steam("STEAM_API_KEY")

# arguments: steam_id
user = asyncio.run(steam.users.get_account_public_info("<steam_id>"))
```

### Searching for Games

```python
import asyncio

from async_steam import Steam

steam = Steam("STEAM_API_KEY")

# arguments: search
user = asyncio.run(steam.apps.search_games("terr"))
```

Response

```json
{
  "apps": [
    {
      "id": 105600,
      "link": "https://store.steampowered.com/app/105600/Terraria/?snr=1_7_15__13",
      "name": "Terraria",
      "img": "https://cdn.akamai.steamstatic.com/steam/apps/105600/capsule_sm_120.jpg?t=1590092560",
      "price": "$9.99"
    },
    {
      "id": 1202130,
      "link": "https://store.steampowered.com/app/1202130/Starship_Troopers_Terran_Command/?snr=1_7_15__13",
      "name": "Starship Troopers: Terran Command",
      "img": "https://cdn.akamai.steamstatic.com/steam/apps/1202130/capsule_sm_120.jpg?t=1657104501",
      "price": "$29.99"
    },
    {
      "id": 1176470,
      "link": "https://store.steampowered.com/app/1176470/Terra_Invicta/?snr=1_7_15__13",
      "name": "Terra Invicta",
      "img": "https://cdn.akamai.steamstatic.com/steam/apps/1176470/capsule_sm_120.jpg?t=1659933796",
      "price": ""
    },
    {
      "id": 1945600,
      "link": "https://store.steampowered.com/app/1945600/The_Riftbreaker_Metal_Terror/?snr=1_7_15__13",
      "name": "The Riftbreaker: Metal Terror",
      "img": "https://cdn.akamai.steamstatic.com/steam/apps/1945600/capsule_sm_120.jpg?t=1659109312",
      "price": "$9.99"
    },
    {
      "id": 285920,
      "link": "https://store.steampowered.com/app/285920/TerraTech/?snr=1_7_15__13",
      "name": "TerraTech",
      "img": "https://cdn.akamai.steamstatic.com/steam/apps/285920/capsule_sm_120.jpg?t=1644900341",
      "price": "$24.99"
    }
  ]
}
```

### App/Game details

#### Parameters:

- `app_id` (int): The unique App ID of the app you want to retrieve details for. For example, 105600 corresponds to "
  Terraria"

- `country` (str): An optional parameter representing the ISO Country Code. The default value is "US."

- `filters` (str): An optional parameter that allows you to specify a list of "STEAM_API_KEY"s to return in the app
  details. If not provided, it defaults to "basic." The available filter options include:

- `basic` (Default): Returns essential information like type, name, steam_appid, required_age, is_free, dlc,
  detailed_description, short_description, about_the_game, supported_languages, header_image, website, pc_requirements,
  mac_requirements, and linux_requirements.

- Optional filters (Specify one or more of these as a comma-separated string):
    - controller_support
    - dlc
    - fullgame
    - legal_notice
    - developers
    - demos
    - price_overview
    - metacritic
    - categories
    - genres
    - screenshots
    - movies
    - recommendations
    - achievements
      Response

```python
import asyncio

from async_steam import Steam

terraria_app_id = 105600
steam = Steam("STEAM_API_KEY")

# arguments: app_id
user = asyncio.run(steam.apps.get_app_details(terraria_app_id))

```

```json
{
  "105600": {
    "success": true,
    "data": {
      "type": "game",
      "name": "Terraria",
      "steam_appid": 105600,
      "required_age": 0,
      "is_free": false,
      "controller_support": "full",
      "dlc": [
        409210,
        1323320
      ],
      "detailed_description": "Dig, Fight, Explore, Build:  The very world is at your fingertips as you fight for survival, fortune, and glory.   Will you delve deep into cavernous expanses in search of treasure and raw materials with which to craft ever-evolving gear, machinery, and aesthetics?   Perhaps you will choose instead to seek out ever-greater foes to test your mettle in combat?   Maybe you will decide to construct your own city to house the host of mysterious allies you may encounter along your travels? <br><br>In the World of Terraria, the choice is yours!<br><br>Blending elements of classic action games with the freedom of sandbox-style creativity, Terraria is a unique gaming experience where both the journey and the destination are completely in the player’s control.   The Terraria adventure is truly as unique as the players themselves!  <br><br>Are you up for the monumental task of exploring, creating, and defending a world of your own?  <br><br>\t\t\t\t\t\t\t<strong> features:</strong><br>\t\t\t\t\t\t\t<ul class=\"bb_ul\"><li>Sandbox Play<br>\t\t\t\t\t\t\t</li><li> Randomly generated worlds<br>\t\t\t\t\t\t\t</li><li>Free Content Updates<br>\t\t\t\t\t\t\t</li></ul>",
      "about_the_game": "Dig, Fight, Explore, Build:  The very world is at your fingertips as you fight for survival, fortune, and glory.   Will you delve deep into cavernous expanses in search of treasure and raw materials with which to craft ever-evolving gear, machinery, and aesthetics?   Perhaps you will choose instead to seek out ever-greater foes to test your mettle in combat?   Maybe you will decide to construct your own city to house the host of mysterious allies you may encounter along your travels? <br><br>In the World of Terraria, the choice is yours!<br><br>Blending elements of classic action games with the freedom of sandbox-style creativity, Terraria is a unique gaming experience where both the journey and the destination are completely in the player’s control.   The Terraria adventure is truly as unique as the players themselves!  <br><br>Are you up for the monumental task of exploring, creating, and defending a world of your own?  <br><br>\t\t\t\t\t\t\t<strong> features:</strong><br>\t\t\t\t\t\t\t<ul class=\"bb_ul\"><li>Sandbox Play<br>\t\t\t\t\t\t\t</li><li> Randomly generated worlds<br>\t\t\t\t\t\t\t</li><li>Free Content Updates<br>\t\t\t\t\t\t\t</li></ul>",
      "short_description": "Dig, fight, explore, build! Nothing is impossible in this action-packed adventure game. Four Pack also available!",
      "supported_languages": "English, French, Italian, German, Spanish - Spain, Polish, Portuguese - Brazil, Russian, Simplified Chinese",
      "header_image": "https://cdn.akamai.steamstatic.com/steam/apps/105600/header.jpg?t=1666290860",
      "capsule_image": "https://cdn.akamai.steamstatic.com/steam/apps/105600/capsule_231x87.jpg?t=1666290860",
      "capsule_imagev5": "https://cdn.akamai.steamstatic.com/steam/apps/105600/capsule_184x69.jpg?t=1666290860",
      "website": "http://www.terraria.org/",
      "pc_requirements": {
        "minimum": "<h2 class=\"bb_tag\"><strong>REQUIRED</strong></h2><ul class=\"bb_ul\"><li><strong>OS: Windows Xp, Vista, 7, 8/8.1, 10</strong> <br>\t\t\t\t\t\t\t\t\t\t</li><li><strong>Processor: 2.0 Ghz</strong> <br>\t\t\t\t\t\t\t\t\t\t</li><li><strong>Memory: 2.5GB</strong><br>\t\t\t\t\t\t\t\t\t\t</li><li><strong>Hard Disk Space: 200MB </strong> \t<br>\t\t\t\t\t\t\t\t\t\t</li><li><strong>Video Card: 128mb Video Memory, capable of Shader Model 2.0+</strong> <br>\t\t\t\t\t\t\t\t\t\t</li><li><strong>DirectX®: 9.0c or Greater</strong> \t<br>\t\t\t\t\t\t\t\t\t</li></ul>",
        "recommended": "<h2 class=\"bb_tag\"><strong>RECOMMENDED</strong></h2><ul class=\"bb_ul\"><li><strong>OS: Windows 7, 8/8.1, 10</strong> <br>\t\t\t\t\t\t\t\t\t\t</li><li><strong>Processor: Dual Core 3.0 Ghz</strong> <br>\t\t\t\t\t\t\t\t\t\t</li><li><strong>Memory: 4GB</strong><br>\t\t\t\t\t\t\t\t\t\t</li><li><strong>Hard Disk Space: 200MB </strong> \t<br>\t\t\t\t\t\t\t\t\t\t</li><li><strong>Video Card: 256mb Video Memory, capable of Shader Model 2.0+</strong> <br>\t\t\t\t\t\t\t\t\t\t</li><li><strong>DirectX®: 9.0c or Greater</strong> \t<br>\t\t\t\t\t\t\t\t\t</li></ul>"
      },
      "mac_requirements": {
        "minimum": "<h2 class=\"bb_tag\"><strong>REQUIRED</strong></h2><ul class=\"bb_ul\"><li><strong>OS: OSX 10.9.5 - 10.11.6</strong> <br>\t\t\t\t\t\t\t\t\t\t</li><li><strong>Processor: 2.0 Ghz</strong> <br>\t\t\t\t\t\t\t\t\t\t</li><li><strong>Memory: 2.5GB</strong><br>\t\t\t\t\t\t\t\t\t\t</li><li><strong>Hard Disk Space: 200MB </strong> \t<br>\t\t\t\t\t\t\t\t\t\t</li><li><strong>Video Card: 128mb Video Memory, capable of OpenGL 3.0+ support (2.1 with ARB extensions acceptable</strong> <br>\t\t\t\t\t\t\t\t\t</li></ul>",
        "recommended": "<h2 class=\"bb_tag\"><strong>RECOMMENDED</strong></h2><ul class=\"bb_ul\"><li><strong>OS: OSX 10.9.5 - 10.11.6</strong> <br>\t\t\t\t\t\t\t\t\t\t</li><li><strong>Processor: Dual Core 3.0 Ghz</strong> <br>\t\t\t\t\t\t\t\t\t\t</li><li><strong>Memory: 4GB</strong><br>\t\t\t\t\t\t\t\t\t\t</li><li><strong>Hard Disk Space: 200MB </strong> \t<br>\t\t\t\t\t\t\t\t\t\t</li><li><strong>Video Card: 256mb Video Memory, capable of OpenGL 3.0+ support (2.1 with ARB extensions acceptable</strong> <br>\t\t\t\t\t\t\t\t\t</li></ul>"
      },
      "linux_requirements": {
        "minimum": "<h2 class=\"bb_tag\"><strong>REQUIRED</strong></h2>LINUX<br><ul class=\"bb_ul\"><li><strong>OS: Ubuntu 14.04 LTS</strong> <br>\t\t\t\t\t\t\t\t\t\t</li><li><strong>Processor: 2.0 Ghz</strong> <br>\t\t\t\t\t\t\t\t\t\t</li><li><strong>Memory: 2.5GB</strong><br>\t\t\t\t\t\t\t\t\t\t</li><li><strong>Hard Disk Space: 200MB </strong> \t<br>\t\t\t\t\t\t\t\t\t\t</li><li><strong>Video Card: 128mb Video Memory, capable of OpenGL 3.0+ support (2.1 with ARB extensions acceptable</strong> <br>\t\t\t\t\t\t\t\t\t</li></ul>",
        "recommended": "<h2 class=\"bb_tag\"><strong>RECOMMENDED</strong></h2>LINUX<br><ul class=\"bb_ul\"><li><strong>OS: Ubuntu 14.04 LTS</strong> <br>\t\t\t\t\t\t\t\t\t\t</li><li><strong>Processor: Dual Core 3.0 Ghz</strong> <br>\t\t\t\t\t\t\t\t\t\t</li><li><strong>Memory: 4GB</strong><br>\t\t\t\t\t\t\t\t\t\t</li><li><strong>Hard Disk Space: 200MB </strong> \t<br>\t\t\t\t\t\t\t\t\t\t</li><li><strong>Video Card: 256mb Video Memory, capable of OpenGL 3.0+ support (2.1 with ARB extensions acceptable</strong> <br>\t\t\t\t\t\t\t\t\t</li></ul>"
      }
    }
  }
}
```

### Getting user app stats

```python
import asyncio

from async_steam import Steam

steam = Steam("STEAM_API_KEY")

# arguments: steam_id, app_id
user = asyncio.run(steam.apps.get_user_stats("<steam_id>", "<app_id>"))
```

### Getting user app achievements

```python
import asyncio

from async_steam import Steam

steam = Steam("STEAM_API_KEY")

# arguments: steam_id, app_id
user = asyncio.run(steam.apps.get_user_achievements("<steam_id>", "<app_id>"))
```

### Getting user ban status

```python
import asyncio

from async_steam import Steam

steam = Steam("STEAM_API_KEY")

# arguments: steam_id
user = asyncio.run(steam.users.get_player_bans("<steam_id>"))
````

```json
{
  "players": [
    {
      "SteamId": "76561198144619553",
      "CommunityBanned": false,
      "VACBanned": false,
      "NumberOfVACBans": 0,
      "DaysSinceLastBan": 0,
      "NumberOfGameBans": 0,
      "EconomyBan": "none"
    }
  ]
}
```

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/deivit24/steam-python-sdk",
    "name": "async-python-async-steam-api",
    "maintainer": "",
    "docs_url": null,
    "requires_python": "",
    "maintainer_email": "",
    "keywords": "async_steam,steamapi,async_steam community,api",
    "author": "David Salazar",
    "author_email": "david.asal@hotmail.com",
    "download_url": "https://files.pythonhosted.org/packages/d2/c1/7976432cc0854f45bfe6ff792a3691c75f947cedc17866328057386d8fac/async-python-async_steam-api-1.0.0.tar.gz",
    "platform": null,
    "description": "# Framework still in development\n\n# Get Started\n\n## Installation\n\n`pip install git+https://github.com/jgavrus/async-python-steam-api`\n\npip install without git will be added soon\n\n## Create Steam API web \"STEAM_API_KEY\"'\n\n[Steam API Web \"STEAM_API_KEY\"](https://steamcommunity.com/dev/api\"STEAM_API_KEY\")\n\nFollow instructions to get API \"STEAM_API_KEY\"'\n\n# Basic Usage\n\n### Searching for a user\n\n```python\nfrom async_steam import Steam\n\nsteam = Steam(\"STEAM_API_KEY\")\n\nsteam.users.search_user(\"jeygavrus\")\n```\n\nResponse\n\n```json\n{\n  \"player\": {\n    \"steamid\": \"76561198144619553\",\n    \"communityvisibilitystate\": 3,\n    \"profilestate\": 1,\n    \"personaname\": \"stef1k\",\n    \"profileurl\": \"https://steamcommunity.com/id/jeygavrus/\",\n    \"avatar\": \"https://avatars.steamstatic.com/ba6060e3847fb5571a4c28f0994884d21fbfb1a2.jpg\",\n    \"avatarmedium\": \"https://avatars.steamstatic.com/ba6060e3847fb5571a4c28f0994884d21fbfb1a2_medium.jpg\",\n    \"avatarfull\": \"https://avatars.steamstatic.com/ba6060e3847fb5571a4c28f0994884d21fbfb1a2_full.jpg\",\n    \"avatarhash\": \"ba6060e3847fb5571a4c28f0994884d21fbfb1a2\",\n    \"lastlogoff\": 1704764074,\n    \"personastate\": 1,\n    \"realname\": \"\u0404\u0432\u0433\u0435\u043d\u0456\u0439\",\n    \"primaryclanid\": \"103582791429521408\",\n    \"timecreated\": 1405203743,\n    \"personastateflags\": 0,\n    \"loccountrycode\": \"UA\"\n  }\n}\n```\n\n### Getting User details by steam id\n\n```python\nimport asyncio\n\nfrom async_steam import Steam\n\nsteam = Steam(\"STEAM_API_KEY\")\n\n# arguments: steam_id\nuser = asyncio.run(steam.users.get_user_details(\"76561198144619553\"))\n```\n\nResponse\n\n```json\n{\n  \"player\": {\n    \"steamid\": \"76561198144619553\",\n    \"communityvisibilitystate\": 3,\n    \"profilestate\": 1,\n    \"personaname\": \"stef1k\",\n    \"profileurl\": \"https://steamcommunity.com/id/jeygavrus/\",\n    \"avatar\": \"https://avatars.steamstatic.com/ba6060e3847fb5571a4c28f0994884d21fbfb1a2.jpg\",\n    \"avatarmedium\": \"https://avatars.steamstatic.com/ba6060e3847fb5571a4c28f0994884d21fbfb1a2_medium.jpg\",\n    \"avatarfull\": \"https://avatars.steamstatic.com/ba6060e3847fb5571a4c28f0994884d21fbfb1a2_full.jpg\",\n    \"avatarhash\": \"ba6060e3847fb5571a4c28f0994884d21fbfb1a2\",\n    \"lastlogoff\": 1704764074,\n    \"personastate\": 1,\n    \"realname\": \"\u0404\u0432\u0433\u0435\u043d\u0456\u0439\",\n    \"primaryclanid\": \"103582791429521408\",\n    \"timecreated\": 1405203743,\n    \"personastateflags\": 0,\n    \"loccountrycode\": \"UA\"\n  }\n}\n```\n\n### Getting Friends List\n\n```python\nimport asyncio\n\nfrom async_steam import Steam\n\nsteam = Steam(\"STEAM_API_KEY\")\n\n# arguments: steam_id\nuser = asyncio.run(steam.users.get_user_friends_list(\"76561198995017863\"))\n```\n\nResponse\n\n```json\n{\n  \"friends\": [\n    {\n      \"steamid\": \"76561198164668273\",\n      \"communityvisibilitystate\": 3,\n      \"profilestate\": 1,\n      \"personaname\": \"ProToType\",\n      \"profileurl\": \"https://steamcommunity.com/id/bruuitssam/\",\n      \"avatar\": \"https://avatars.akamai.steamstatic.com/fef49e7fa7e1997310d705b2a6158ff8dc1cdfeb.jpg\",\n      \"avatarmedium\": \"https://avatars.akamai.steamstatic.com/fef49e7fa7e1997310d705b2a6158ff8dc1cdfeb_medium.jpg\",\n      \"avatarfull\": \"https://avatars.akamai.steamstatic.com/fef49e7fa7e1997310d705b2a6158ff8dc1cdfeb_full.jpg\",\n      \"avatarhash\": \"fef49e7fa7e1997310d705b2a6158ff8dc1cdfeb\",\n      \"lastlogoff\": 1659791200,\n      \"personastate\": 3,\n      \"realname\": \"Samuel chance\",\n      \"primaryclanid\": \"103582791429521408\",\n      \"timecreated\": 1416698360,\n      \"personastateflags\": 0,\n      \"loccountrycode\": \"US\",\n      \"relationship\": \"friend\",\n      \"friend_since\": 1634692088\n    },\n    {\n      \"steamid\": \"76561198040366189\",\n      \"communityvisibilitystate\": 3,\n      \"profilestate\": 1,\n      \"personaname\": \"\\u2654 Regular Tetragon\",\n      \"commentpermission\": 1,\n      \"profileurl\": \"https://steamcommunity.com/id/regulartetragon/\",\n      \"avatar\": \"https://avatars.akamai.steamstatic.com/85ee384bec86399cc79728cbde046516fa704b23.jpg\",\n      \"avatarmedium\": \"https://avatars.akamai.steamstatic.com/85ee384bec86399cc79728cbde046516fa704b23_medium.jpg\",\n      \"avatarfull\": \"https://avatars.akamai.steamstatic.com/85ee384bec86399cc79728cbde046516fa704b23_full.jpg\",\n      \"avatarhash\": \"85ee384bec86399cc79728cbde046516fa704b23\",\n      \"lastlogoff\": 1659834670,\n      \"personastate\": 0,\n      \"realname\": \"Vincent Mattingly\",\n      \"primaryclanid\": \"103582791435763797\",\n      \"timecreated\": 1302294837,\n      \"personastateflags\": 0,\n      \"relationship\": \"friend\",\n      \"friend_since\": 1649989273\n    },\n    {\n      \"steamid\": \"76561198030124562\",\n      \"communityvisibilitystate\": 3,\n      \"profilestate\": 1,\n      \"personaname\": \"Robz\",\n      \"profileurl\": \"https://steamcommunity.com/profiles/76561198030124562/\",\n      \"avatar\": \"https://avatars.akamai.steamstatic.com/fef49e7fa7e1997310d705b2a6158ff8dc1cdfeb.jpg\",\n      \"avatarmedium\": \"https://avatars.akamai.steamstatic.com/fef49e7fa7e1997310d705b2a6158ff8dc1cdfeb_medium.jpg\",\n      \"avatarfull\": \"https://avatars.akamai.steamstatic.com/fef49e7fa7e1997310d705b2a6158ff8dc1cdfeb_full.jpg\",\n      \"avatarhash\": \"fef49e7fa7e1997310d705b2a6158ff8dc1cdfeb\",\n      \"lastlogoff\": 1659320144,\n      \"personastate\": 1,\n      \"primaryclanid\": \"103582791429521408\",\n      \"timecreated\": 1283739538,\n      \"personastateflags\": 0,\n      \"relationship\": \"friend\",\n      \"friend_since\": 1634692171\n    }\n  ]\n}\n```\n\n### Getting Users Recently Played Games\n\n```python\nimport asyncio\n\nfrom async_steam import Steam\n\nsteam = Steam(\"STEAM_API_KEY\")\n\n# arguments: steam_id\nuser = asyncio.run(steam.users.get_user_recently_played_games(\"76561198144619553\"))\n```\n\n### Getting User Owned Games\n\n```python\nimport asyncio\n\nfrom async_steam import Steam\n\nsteam = Steam(\"STEAM_API_KEY\")\n\n# arguments: steam_id\nuser = asyncio.run(steam.users.get_owned_games(\"76561198144619553\"))\n```\n\n### Getting User Steam Level\n\n```python\nimport asyncio\n\nfrom async_steam import Steam\n\nsteam = Steam(\"STEAM_API_KEY\")\n\n# arguments: steam_id\nuser = asyncio.run(steam.users.get_user_steam_level(\"76561198144619553\"))\n```\n\n### Getting User Badges\n\n```python\nimport asyncio\n\nfrom async_steam import Steam\n\nsteam = Steam(\"STEAM_API_KEY\")\n\n# arguments: steam_id\nuser = asyncio.run(steam.users.get_user_badges(\"76561198144619553\"))\n```\n\n### Getting Community Badge Progress\n\n```python\nimport asyncio\n\nfrom async_steam import Steam\n\nsteam = Steam(\"STEAM_API_KEY\")\n\n# arguments: steam_id, badge_id\nuser = asyncio.run(steam.users.get_community_badge_progress(\"<steam_id>\", \"<badge_id>\"))\n```\n\n### Getting User Public Account\n\n```python\nimport asyncio\n\nfrom async_steam import Steam\n\nsteam = Steam(\"STEAM_API_KEY\")\n\n# arguments: steam_id\nuser = asyncio.run(steam.users.get_account_public_info(\"<steam_id>\"))\n```\n\n### Searching for Games\n\n```python\nimport asyncio\n\nfrom async_steam import Steam\n\nsteam = Steam(\"STEAM_API_KEY\")\n\n# arguments: search\nuser = asyncio.run(steam.apps.search_games(\"terr\"))\n```\n\nResponse\n\n```json\n{\n  \"apps\": [\n    {\n      \"id\": 105600,\n      \"link\": \"https://store.steampowered.com/app/105600/Terraria/?snr=1_7_15__13\",\n      \"name\": \"Terraria\",\n      \"img\": \"https://cdn.akamai.steamstatic.com/steam/apps/105600/capsule_sm_120.jpg?t=1590092560\",\n      \"price\": \"$9.99\"\n    },\n    {\n      \"id\": 1202130,\n      \"link\": \"https://store.steampowered.com/app/1202130/Starship_Troopers_Terran_Command/?snr=1_7_15__13\",\n      \"name\": \"Starship Troopers: Terran Command\",\n      \"img\": \"https://cdn.akamai.steamstatic.com/steam/apps/1202130/capsule_sm_120.jpg?t=1657104501\",\n      \"price\": \"$29.99\"\n    },\n    {\n      \"id\": 1176470,\n      \"link\": \"https://store.steampowered.com/app/1176470/Terra_Invicta/?snr=1_7_15__13\",\n      \"name\": \"Terra Invicta\",\n      \"img\": \"https://cdn.akamai.steamstatic.com/steam/apps/1176470/capsule_sm_120.jpg?t=1659933796\",\n      \"price\": \"\"\n    },\n    {\n      \"id\": 1945600,\n      \"link\": \"https://store.steampowered.com/app/1945600/The_Riftbreaker_Metal_Terror/?snr=1_7_15__13\",\n      \"name\": \"The Riftbreaker: Metal Terror\",\n      \"img\": \"https://cdn.akamai.steamstatic.com/steam/apps/1945600/capsule_sm_120.jpg?t=1659109312\",\n      \"price\": \"$9.99\"\n    },\n    {\n      \"id\": 285920,\n      \"link\": \"https://store.steampowered.com/app/285920/TerraTech/?snr=1_7_15__13\",\n      \"name\": \"TerraTech\",\n      \"img\": \"https://cdn.akamai.steamstatic.com/steam/apps/285920/capsule_sm_120.jpg?t=1644900341\",\n      \"price\": \"$24.99\"\n    }\n  ]\n}\n```\n\n### App/Game details\n\n#### Parameters:\n\n- `app_id` (int): The unique App ID of the app you want to retrieve details for. For example, 105600 corresponds to \"\n  Terraria\"\n\n- `country` (str): An optional parameter representing the ISO Country Code. The default value is \"US.\"\n\n- `filters` (str): An optional parameter that allows you to specify a list of \"STEAM_API_KEY\"s to return in the app\n  details. If not provided, it defaults to \"basic.\" The available filter options include:\n\n- `basic` (Default): Returns essential information like type, name, steam_appid, required_age, is_free, dlc,\n  detailed_description, short_description, about_the_game, supported_languages, header_image, website, pc_requirements,\n  mac_requirements, and linux_requirements.\n\n- Optional filters (Specify one or more of these as a comma-separated string):\n    - controller_support\n    - dlc\n    - fullgame\n    - legal_notice\n    - developers\n    - demos\n    - price_overview\n    - metacritic\n    - categories\n    - genres\n    - screenshots\n    - movies\n    - recommendations\n    - achievements\n      Response\n\n```python\nimport asyncio\n\nfrom async_steam import Steam\n\nterraria_app_id = 105600\nsteam = Steam(\"STEAM_API_KEY\")\n\n# arguments: app_id\nuser = asyncio.run(steam.apps.get_app_details(terraria_app_id))\n\n```\n\n```json\n{\n  \"105600\": {\n    \"success\": true,\n    \"data\": {\n      \"type\": \"game\",\n      \"name\": \"Terraria\",\n      \"steam_appid\": 105600,\n      \"required_age\": 0,\n      \"is_free\": false,\n      \"controller_support\": \"full\",\n      \"dlc\": [\n        409210,\n        1323320\n      ],\n      \"detailed_description\": \"Dig, Fight, Explore, Build:  The very world is at your fingertips as you fight for survival, fortune, and glory.   Will you delve deep into cavernous expanses in search of treasure and raw materials with which to craft ever-evolving gear, machinery, and aesthetics?   Perhaps you will choose instead to seek out ever-greater foes to test your mettle in combat?   Maybe you will decide to construct your own city to house the host of mysterious allies you may encounter along your travels? <br><br>In the World of Terraria, the choice is yours!<br><br>Blending elements of classic action games with the freedom of sandbox-style creativity, Terraria is a unique gaming experience where both the journey and the destination are completely in the player\u2019s control.   The Terraria adventure is truly as unique as the players themselves!  <br><br>Are you up for the monumental task of exploring, creating, and defending a world of your own?  <br><br>\\t\\t\\t\\t\\t\\t\\t<strong> features:</strong><br>\\t\\t\\t\\t\\t\\t\\t<ul class=\\\"bb_ul\\\"><li>Sandbox Play<br>\\t\\t\\t\\t\\t\\t\\t</li><li> Randomly generated worlds<br>\\t\\t\\t\\t\\t\\t\\t</li><li>Free Content Updates<br>\\t\\t\\t\\t\\t\\t\\t</li></ul>\",\n      \"about_the_game\": \"Dig, Fight, Explore, Build:  The very world is at your fingertips as you fight for survival, fortune, and glory.   Will you delve deep into cavernous expanses in search of treasure and raw materials with which to craft ever-evolving gear, machinery, and aesthetics?   Perhaps you will choose instead to seek out ever-greater foes to test your mettle in combat?   Maybe you will decide to construct your own city to house the host of mysterious allies you may encounter along your travels? <br><br>In the World of Terraria, the choice is yours!<br><br>Blending elements of classic action games with the freedom of sandbox-style creativity, Terraria is a unique gaming experience where both the journey and the destination are completely in the player\u2019s control.   The Terraria adventure is truly as unique as the players themselves!  <br><br>Are you up for the monumental task of exploring, creating, and defending a world of your own?  <br><br>\\t\\t\\t\\t\\t\\t\\t<strong> features:</strong><br>\\t\\t\\t\\t\\t\\t\\t<ul class=\\\"bb_ul\\\"><li>Sandbox Play<br>\\t\\t\\t\\t\\t\\t\\t</li><li> Randomly generated worlds<br>\\t\\t\\t\\t\\t\\t\\t</li><li>Free Content Updates<br>\\t\\t\\t\\t\\t\\t\\t</li></ul>\",\n      \"short_description\": \"Dig, fight, explore, build! Nothing is impossible in this action-packed adventure game. Four Pack also available!\",\n      \"supported_languages\": \"English, French, Italian, German, Spanish - Spain, Polish, Portuguese - Brazil, Russian, Simplified Chinese\",\n      \"header_image\": \"https://cdn.akamai.steamstatic.com/steam/apps/105600/header.jpg?t=1666290860\",\n      \"capsule_image\": \"https://cdn.akamai.steamstatic.com/steam/apps/105600/capsule_231x87.jpg?t=1666290860\",\n      \"capsule_imagev5\": \"https://cdn.akamai.steamstatic.com/steam/apps/105600/capsule_184x69.jpg?t=1666290860\",\n      \"website\": \"http://www.terraria.org/\",\n      \"pc_requirements\": {\n        \"minimum\": \"<h2 class=\\\"bb_tag\\\"><strong>REQUIRED</strong></h2><ul class=\\\"bb_ul\\\"><li><strong>OS: Windows Xp, Vista, 7, 8/8.1, 10</strong> <br>\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</li><li><strong>Processor: 2.0 Ghz</strong> <br>\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</li><li><strong>Memory: 2.5GB</strong><br>\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</li><li><strong>Hard Disk Space: 200MB </strong> \\t<br>\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</li><li><strong>Video Card: 128mb Video Memory, capable of Shader Model 2.0+</strong> <br>\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</li><li><strong>DirectX\u00ae: 9.0c or Greater</strong> \\t<br>\\t\\t\\t\\t\\t\\t\\t\\t\\t</li></ul>\",\n        \"recommended\": \"<h2 class=\\\"bb_tag\\\"><strong>RECOMMENDED</strong></h2><ul class=\\\"bb_ul\\\"><li><strong>OS: Windows 7, 8/8.1, 10</strong> <br>\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</li><li><strong>Processor: Dual Core 3.0 Ghz</strong> <br>\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</li><li><strong>Memory: 4GB</strong><br>\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</li><li><strong>Hard Disk Space: 200MB </strong> \\t<br>\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</li><li><strong>Video Card: 256mb Video Memory, capable of Shader Model 2.0+</strong> <br>\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</li><li><strong>DirectX\u00ae: 9.0c or Greater</strong> \\t<br>\\t\\t\\t\\t\\t\\t\\t\\t\\t</li></ul>\"\n      },\n      \"mac_requirements\": {\n        \"minimum\": \"<h2 class=\\\"bb_tag\\\"><strong>REQUIRED</strong></h2><ul class=\\\"bb_ul\\\"><li><strong>OS: OSX 10.9.5 - 10.11.6</strong> <br>\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</li><li><strong>Processor: 2.0 Ghz</strong> <br>\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</li><li><strong>Memory: 2.5GB</strong><br>\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</li><li><strong>Hard Disk Space: 200MB </strong> \\t<br>\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</li><li><strong>Video Card: 128mb Video Memory, capable of OpenGL 3.0+ support (2.1 with ARB extensions acceptable</strong> <br>\\t\\t\\t\\t\\t\\t\\t\\t\\t</li></ul>\",\n        \"recommended\": \"<h2 class=\\\"bb_tag\\\"><strong>RECOMMENDED</strong></h2><ul class=\\\"bb_ul\\\"><li><strong>OS: OSX 10.9.5 - 10.11.6</strong> <br>\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</li><li><strong>Processor: Dual Core 3.0 Ghz</strong> <br>\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</li><li><strong>Memory: 4GB</strong><br>\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</li><li><strong>Hard Disk Space: 200MB </strong> \\t<br>\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</li><li><strong>Video Card: 256mb Video Memory, capable of OpenGL 3.0+ support (2.1 with ARB extensions acceptable</strong> <br>\\t\\t\\t\\t\\t\\t\\t\\t\\t</li></ul>\"\n      },\n      \"linux_requirements\": {\n        \"minimum\": \"<h2 class=\\\"bb_tag\\\"><strong>REQUIRED</strong></h2>LINUX<br><ul class=\\\"bb_ul\\\"><li><strong>OS: Ubuntu 14.04 LTS</strong> <br>\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</li><li><strong>Processor: 2.0 Ghz</strong> <br>\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</li><li><strong>Memory: 2.5GB</strong><br>\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</li><li><strong>Hard Disk Space: 200MB </strong> \\t<br>\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</li><li><strong>Video Card: 128mb Video Memory, capable of OpenGL 3.0+ support (2.1 with ARB extensions acceptable</strong> <br>\\t\\t\\t\\t\\t\\t\\t\\t\\t</li></ul>\",\n        \"recommended\": \"<h2 class=\\\"bb_tag\\\"><strong>RECOMMENDED</strong></h2>LINUX<br><ul class=\\\"bb_ul\\\"><li><strong>OS: Ubuntu 14.04 LTS</strong> <br>\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</li><li><strong>Processor: Dual Core 3.0 Ghz</strong> <br>\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</li><li><strong>Memory: 4GB</strong><br>\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</li><li><strong>Hard Disk Space: 200MB </strong> \\t<br>\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t</li><li><strong>Video Card: 256mb Video Memory, capable of OpenGL 3.0+ support (2.1 with ARB extensions acceptable</strong> <br>\\t\\t\\t\\t\\t\\t\\t\\t\\t</li></ul>\"\n      }\n    }\n  }\n}\n```\n\n### Getting user app stats\n\n```python\nimport asyncio\n\nfrom async_steam import Steam\n\nsteam = Steam(\"STEAM_API_KEY\")\n\n# arguments: steam_id, app_id\nuser = asyncio.run(steam.apps.get_user_stats(\"<steam_id>\", \"<app_id>\"))\n```\n\n### Getting user app achievements\n\n```python\nimport asyncio\n\nfrom async_steam import Steam\n\nsteam = Steam(\"STEAM_API_KEY\")\n\n# arguments: steam_id, app_id\nuser = asyncio.run(steam.apps.get_user_achievements(\"<steam_id>\", \"<app_id>\"))\n```\n\n### Getting user ban status\n\n```python\nimport asyncio\n\nfrom async_steam import Steam\n\nsteam = Steam(\"STEAM_API_KEY\")\n\n# arguments: steam_id\nuser = asyncio.run(steam.users.get_player_bans(\"<steam_id>\"))\n````\n\n```json\n{\n  \"players\": [\n    {\n      \"SteamId\": \"76561198144619553\",\n      \"CommunityBanned\": false,\n      \"VACBanned\": false,\n      \"NumberOfVACBans\": 0,\n      \"DaysSinceLastBan\": 0,\n      \"NumberOfGameBans\": 0,\n      \"EconomyBan\": \"none\"\n    }\n  ]\n}\n```\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Async Python Client wrapper for Steam API",
    "version": "1.0.0",
    "project_urls": {
        "Homepage": "https://github.com/deivit24/steam-python-sdk"
    },
    "split_keywords": [
        "async_steam",
        "steamapi",
        "async_steam community",
        "api"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ba11b89465d1ae87c16c19c3c9ab770e66c82bb66075c5c5aa17bcc1fcdaa02e",
                "md5": "6f72591758a635ed5592b3a254af8770",
                "sha256": "62673ecbabc5e901730b08c73c9801b6e4299b6040751e0910f9a42e481fb311"
            },
            "downloads": -1,
            "filename": "async_python_async_steam_api-1.0.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "6f72591758a635ed5592b3a254af8770",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": null,
            "size": 12164,
            "upload_time": "2024-02-20T15:26:50",
            "upload_time_iso_8601": "2024-02-20T15:26:50.879628Z",
            "url": "https://files.pythonhosted.org/packages/ba/11/b89465d1ae87c16c19c3c9ab770e66c82bb66075c5c5aa17bcc1fcdaa02e/async_python_async_steam_api-1.0.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d2c17976432cc0854f45bfe6ff792a3691c75f947cedc17866328057386d8fac",
                "md5": "92da27519295a8e9b1bb4166fd625ddb",
                "sha256": "0e8a424f171b491c20a00dfa17ea6b0a6dc266fc5a5f72abb8ebc8a81cadeee9"
            },
            "downloads": -1,
            "filename": "async-python-async_steam-api-1.0.0.tar.gz",
            "has_sig": false,
            "md5_digest": "92da27519295a8e9b1bb4166fd625ddb",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 12952,
            "upload_time": "2024-02-20T15:26:53",
            "upload_time_iso_8601": "2024-02-20T15:26:53.139514Z",
            "url": "https://files.pythonhosted.org/packages/d2/c1/7976432cc0854f45bfe6ff792a3691c75f947cedc17866328057386d8fac/async-python-async_steam-api-1.0.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-02-20 15:26:53",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "deivit24",
    "github_project": "steam-python-sdk",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "requirements": [],
    "lcname": "async-python-async-steam-api"
}
        
Elapsed time: 0.85975s