aiosteampy


Nameaiosteampy JSON
Version 0.4.1 PyPI version JSON
download
home_pagehttps://aiosteampy.somespecial.one
SummarySimple library to trade and interact with steam market, webapi, guard
upload_time2024-04-06 19:52:39
maintainerNone
docs_urlNone
authorDmytro Tkachenko
requires_python<4.0,>=3.10
licenseMIT
keywords steam trade steamguard asyncio steam-market
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            <!--header-start-->

# AIOSTEAMPY

[![Made in Ukraine](https://img.shields.io/badge/made_in-ukraine-ffd700.svg?labelColor=0057b7)](https://stand-with-ukraine.pp.ua)
[![steam](https://shields.io/badge/steam-1b2838?logo=steam)](https://store.steampowered.com/)
[![license](https://img.shields.io/github/license/somespecialone/aiosteampy)](https://github.com/somespecialone/aiosteampy/blob/master/LICENSE)
[![pypi](https://img.shields.io/pypi/v/aiosteampy)](https://pypi.org/project/aiosteampy)
[![versions](https://img.shields.io/pypi/pyversions/aiosteampy)](https://pypi.org/project/aiosteampy)
[![Tests](https://github.com/somespecialone/aiosteampy/actions/workflows/tests.yml/badge.svg)](https://github.com/somespecialone/aiosteampy/actions/workflows/tests.yml)
[![Publish](https://github.com/somespecialone/aiosteampy/actions/workflows/publish.yml/badge.svg)](https://github.com/somespecialone/aiosteampy/actions/workflows/publish.yml)
[![Docs](https://github.com/somespecialone/aiosteampy/actions/workflows/docs.yml/badge.svg)](https://github.com/somespecialone/aiosteampy/actions/workflows/docs.yml)
[![codecov](https://codecov.io/gh/somespecialone/aiosteampy/branch/master/graph/badge.svg?token=SP7EQKPIQ3)](https://codecov.io/gh/somespecialone/aiosteampy)
[![CodeFactor](https://www.codefactor.io/repository/github/somespecialone/aiosteampy/badge)](https://www.codefactor.io/repository/github/somespecialone/aiosteampy)
[![black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)

Previously this library was a soft fork of [bukson/steampy](https://github.com/bukson/steampy) and created only to
provide asynchronous methods and proxies support.
But now it _standalone_ project. Created by myself for steam trading purposes mostly.

---

[![Stand With Ukraine](https://raw.githubusercontent.com/vshymanskyy/StandWithUkraine/main/banner-direct-single.svg)](https://stand-with-ukraine.pp.ua)

<!--header-end-->

> [!IMPORTANT]
> See full documentation [here](https://aiosteampy.somespecial.one/) ๐Ÿ“–

<!--install-start-->

## Installation

```shell
pip install aiosteampy
```

```shell
pipenv install aiosteampy
```

```shell
poetry add aiosteampy
```

Project have extra [currencies converter](https://aiosteampy.somespecial.one/ext/converter/) with
target dependency `aiosteampy[converter]`. For instance:

```shell
poetry add aiosteampy[converter]
```

<!--install-end-->

> [!TIP]
> [aiohttp docs](https://docs.aiohttp.org/en/stable/#installing-all-speedups-in-one-command) recommends installing speedups (`aiodns`, `cchardet`, ...)

<!--intro-start-->

AIOSTEAMPY use [aiohttp](https://github.com/aio-libs/aiohttp) underneath to do asynchronous requests to steam servers,
with modern async/await syntax.

> Generally, project inspired most
> by [DoctorMcKay/node-steamcommunity](https://github.com/DoctorMcKay/node-steamcommunity)

## Key features

- Stateless: the main idea was a low-middle layer API wrapper of some steam services and methods like market,
  tradeoffers, confirmations, steamguard, etc. But if you want to cache your entities data (listings, confirmations,
  ...) [there is some methods to help](https://aiosteampy.somespecial.one/examples/states/).
- Declarative: there is models almost for every data.
- Typed: for editor support most things are typed.
- Short: I really tried to fit most important for steam trading methods.

## What can I do with this

- Operate with steam trade offers for any manner.
- Sell, buy items on market. Place, cancel orders.
- Login trough steam to 3rd party sites.
- Fetch data from market.
- Manipulate many accounts with proxies for each session.
- Store and load cookies to stay logged in.
- Convert market prices into different currencies.

## What I can't do

- Chat (at least for now).
- Get apps, packages.
- All, that need connection to CM.
- Interact with game servers (inspect CS2 (ex. CSGO) items, ...).
- Edit profile, social interaction(groups, clans).
- Handle entities (listings, items, tradeoffers) lifecycle for easy if you need to store it.

<!--intro-end-->

## Tests ๐Ÿงช

Read [test documentation](https://aiosteampy.somespecial.one/tests/) ๐Ÿ“–

<!--footer-start-->

## Contribution ๐Ÿ’›

There is no rules or requirements to contribute. Feedbacks, suggests, other are welcome.
I will be very grateful for helping me get the things right.

## Credits

- [bukson/steampy](https://github.com/bukson/steampy)
- [DoctorMcKay/node-steamcommunity](https://github.com/DoctorMcKay/node-steamcommunity)
- [Identifying Steam items](https://dev.doctormckay.com/topic/332-identifying-steam-items/)
- [Revadike/InternalSteamWebAPI](https://github.com/Revadike/InternalSteamWebAPI)
- [Gobot1234/steam.py](https://github.com/Gobot1234/steam.py)
- [Steam Market id's storage repo](https://github.com/somespecialone/steam-item-name-ids)
- [steamapi.xpaw.me](https://steamapi.xpaw.me/)
- [Steam Exchange Rate Tracker](https://github.com/somespecialone/sert)

<!--footer-end-->


            

Raw data

            {
    "_id": null,
    "home_page": "https://aiosteampy.somespecial.one",
    "name": "aiosteampy",
    "maintainer": null,
    "docs_url": null,
    "requires_python": "<4.0,>=3.10",
    "maintainer_email": null,
    "keywords": "steam, trade, steamguard, asyncio, steam-market",
    "author": "Dmytro Tkachenko",
    "author_email": "itsme@somespecial.one",
    "download_url": "https://files.pythonhosted.org/packages/88/30/673f40da7b1d6d2e570270b41ac55bd735d2d1f70c04a4816fed5af94b94/aiosteampy-0.4.1.tar.gz",
    "platform": null,
    "description": "<!--header-start-->\n\n# AIOSTEAMPY\n\n[![Made in Ukraine](https://img.shields.io/badge/made_in-ukraine-ffd700.svg?labelColor=0057b7)](https://stand-with-ukraine.pp.ua)\n[![steam](https://shields.io/badge/steam-1b2838?logo=steam)](https://store.steampowered.com/)\n[![license](https://img.shields.io/github/license/somespecialone/aiosteampy)](https://github.com/somespecialone/aiosteampy/blob/master/LICENSE)\n[![pypi](https://img.shields.io/pypi/v/aiosteampy)](https://pypi.org/project/aiosteampy)\n[![versions](https://img.shields.io/pypi/pyversions/aiosteampy)](https://pypi.org/project/aiosteampy)\n[![Tests](https://github.com/somespecialone/aiosteampy/actions/workflows/tests.yml/badge.svg)](https://github.com/somespecialone/aiosteampy/actions/workflows/tests.yml)\n[![Publish](https://github.com/somespecialone/aiosteampy/actions/workflows/publish.yml/badge.svg)](https://github.com/somespecialone/aiosteampy/actions/workflows/publish.yml)\n[![Docs](https://github.com/somespecialone/aiosteampy/actions/workflows/docs.yml/badge.svg)](https://github.com/somespecialone/aiosteampy/actions/workflows/docs.yml)\n[![codecov](https://codecov.io/gh/somespecialone/aiosteampy/branch/master/graph/badge.svg?token=SP7EQKPIQ3)](https://codecov.io/gh/somespecialone/aiosteampy)\n[![CodeFactor](https://www.codefactor.io/repository/github/somespecialone/aiosteampy/badge)](https://www.codefactor.io/repository/github/somespecialone/aiosteampy)\n[![black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)\n\nPreviously this library was a soft fork of [bukson/steampy](https://github.com/bukson/steampy) and created only to\nprovide asynchronous methods and proxies support.\nBut now it _standalone_ project. Created by myself for steam trading purposes mostly.\n\n---\n\n[![Stand With Ukraine](https://raw.githubusercontent.com/vshymanskyy/StandWithUkraine/main/banner-direct-single.svg)](https://stand-with-ukraine.pp.ua)\n\n<!--header-end-->\n\n> [!IMPORTANT]\n> See full documentation [here](https://aiosteampy.somespecial.one/) \ud83d\udcd6\n\n<!--install-start-->\n\n## Installation\n\n```shell\npip install aiosteampy\n```\n\n```shell\npipenv install aiosteampy\n```\n\n```shell\npoetry add aiosteampy\n```\n\nProject have extra [currencies converter](https://aiosteampy.somespecial.one/ext/converter/) with\ntarget dependency `aiosteampy[converter]`. For instance:\n\n```shell\npoetry add aiosteampy[converter]\n```\n\n<!--install-end-->\n\n> [!TIP]\n> [aiohttp docs](https://docs.aiohttp.org/en/stable/#installing-all-speedups-in-one-command) recommends installing speedups (`aiodns`, `cchardet`, ...)\n\n<!--intro-start-->\n\nAIOSTEAMPY use [aiohttp](https://github.com/aio-libs/aiohttp) underneath to do asynchronous requests to steam servers,\nwith modern async/await syntax.\n\n> Generally, project inspired most\n> by [DoctorMcKay/node-steamcommunity](https://github.com/DoctorMcKay/node-steamcommunity)\n\n## Key features\n\n- Stateless: the main idea was a low-middle layer API wrapper of some steam services and methods like market,\n  tradeoffers, confirmations, steamguard, etc. But if you want to cache your entities data (listings, confirmations,\n  ...) [there is some methods to help](https://aiosteampy.somespecial.one/examples/states/).\n- Declarative: there is models almost for every data.\n- Typed: for editor support most things are typed.\n- Short: I really tried to fit most important for steam trading methods.\n\n## What can I do with this\n\n- Operate with steam trade offers for any manner.\n- Sell, buy items on market. Place, cancel orders.\n- Login trough steam to 3rd party sites.\n- Fetch data from market.\n- Manipulate many accounts with proxies for each session.\n- Store and load cookies to stay logged in.\n- Convert market prices into different currencies.\n\n## What I can't do\n\n- Chat (at least for now).\n- Get apps, packages.\n- All, that need connection to CM.\n- Interact with game servers (inspect CS2 (ex. CSGO) items, ...).\n- Edit profile, social interaction(groups, clans).\n- Handle entities (listings, items, tradeoffers) lifecycle for easy if you need to store it.\n\n<!--intro-end-->\n\n## Tests \ud83e\uddea\n\nRead [test documentation](https://aiosteampy.somespecial.one/tests/) \ud83d\udcd6\n\n<!--footer-start-->\n\n## Contribution \ud83d\udc9b\n\nThere is no rules or requirements to contribute. Feedbacks, suggests, other are welcome.\nI will be very grateful for helping me get the things right.\n\n## Credits\n\n- [bukson/steampy](https://github.com/bukson/steampy)\n- [DoctorMcKay/node-steamcommunity](https://github.com/DoctorMcKay/node-steamcommunity)\n- [Identifying Steam items](https://dev.doctormckay.com/topic/332-identifying-steam-items/)\n- [Revadike/InternalSteamWebAPI](https://github.com/Revadike/InternalSteamWebAPI)\n- [Gobot1234/steam.py](https://github.com/Gobot1234/steam.py)\n- [Steam Market id's storage repo](https://github.com/somespecialone/steam-item-name-ids)\n- [steamapi.xpaw.me](https://steamapi.xpaw.me/)\n- [Steam Exchange Rate Tracker](https://github.com/somespecialone/sert)\n\n<!--footer-end-->\n\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Simple library to trade and interact with steam market, webapi, guard",
    "version": "0.4.1",
    "project_urls": {
        "Bug Tracker": "https://github.com/somespecialone/aiosteampy/issues",
        "Documentation": "https://aiosteampy.somespecial.one",
        "Homepage": "https://aiosteampy.somespecial.one",
        "Repository": "https://github.com/somespecialone/aiosteampy"
    },
    "split_keywords": [
        "steam",
        " trade",
        " steamguard",
        " asyncio",
        " steam-market"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ee033de91a0b90cffcafa16dac094d85fa51de07e5eaa6cfe5154481babf883f",
                "md5": "da870b527d52080af88b2fa99dd8079f",
                "sha256": "056ecfcddb143b94a77004675c39af8c069259efb1e111bd21e245ef556f19b8"
            },
            "downloads": -1,
            "filename": "aiosteampy-0.4.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "da870b527d52080af88b2fa99dd8079f",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": "<4.0,>=3.10",
            "size": 42622,
            "upload_time": "2024-04-06T19:52:38",
            "upload_time_iso_8601": "2024-04-06T19:52:38.064728Z",
            "url": "https://files.pythonhosted.org/packages/ee/03/3de91a0b90cffcafa16dac094d85fa51de07e5eaa6cfe5154481babf883f/aiosteampy-0.4.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8830673f40da7b1d6d2e570270b41ac55bd735d2d1f70c04a4816fed5af94b94",
                "md5": "d357607ad1c3f9d7b2e84e2d563143b2",
                "sha256": "481a2beeeb3316dddeac92be08dd5375683123e08e98dab6388bb4583802b1a7"
            },
            "downloads": -1,
            "filename": "aiosteampy-0.4.1.tar.gz",
            "has_sig": false,
            "md5_digest": "d357607ad1c3f9d7b2e84e2d563143b2",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "<4.0,>=3.10",
            "size": 36771,
            "upload_time": "2024-04-06T19:52:39",
            "upload_time_iso_8601": "2024-04-06T19:52:39.823465Z",
            "url": "https://files.pythonhosted.org/packages/88/30/673f40da7b1d6d2e570270b41ac55bd735d2d1f70c04a4816fed5af94b94/aiosteampy-0.4.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-04-06 19:52:39",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "somespecialone",
    "github_project": "aiosteampy",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "aiosteampy"
}
        
Elapsed time: 0.24377s