stalcraft-api unofficial python library
Project description
stalcraft-api unofficial python library
📄 Official API documentation: https://eapi.stalcraft.net
ℹ️ Before you can use the API, you must register your application and receive approval
ℹ️ For testing Demo API is available
Setup
pip install stalcraft-api --upgrade
Quick Start
from stalcraft import AppClient, BaseUrl
TOKEN = "YOUR_TOKEN"
client = AppClient(TOKEN, BaseUrl.PRODUCTION)
Usage Examples
AppClient
from stalcraft import AppClient, Region, Sort, Order
TOKEN = "YOUR_TOKEN"
client = AppClient(TOKEN)
print()
print("List of regions")
print(client.regions())
print()
print("List of clans with offset 1 and limit 2")
print(client.clans(offset=1, limit=2))
print()
print("Information about emission on NA server")
print(client.emission(Region.NA))
print()
print("List of lots for item with id 'y1q9'")
print("With offset 5, limit 2, sort by buyout price and order by descending")
print(client.auction("y1q9").lots(offset=5, limit=2, sort=Sort.BUYOUT_PRICE, order=Order.DESCENDING))
print()
print("List of price history for item with id 'y1q9'")
print(client.auction("y1q9").price_history())
print()
print("Information about clan with id '647d6c53-b3d7-4d30-8d08-de874eb1d845'")
print(client.clan("647d6c53-b3d7-4d30-8d08-de874eb1d845").info())
UserClient
from stalcraft import UserClient, Region
TOKEN = "YOUR_TOKEN"
client = UserClient(TOKEN)
# + all methods from AppClient
print("List of characters created on EU server by the user by which used access token was provided")
print(client.characters(Region.EU))
print()
print("List of friends character names who are friend with 'Test-1'")
print(client.friends("Test-1"))
print()
print("Members in clan with id '647d6c53-b3d7-4d30-8d08-de874eb1d845'")
print(client.clan("647d6c53-b3d7-4d30-8d08-de874eb1d845").members())
Find Item ID by name
from stalcraft import AppClient, LocalItem, WebItem
TOKEN = "YOUR_TOKEN"
client = AppClient(TOKEN)
print()
print("Search by local file")
print(client.auction(LocalItem("Snowflake").item_id).lots())
print()
print("(Not reliable)")
print("Search by stalcraft-database github repository")
print(client.auction(WebItem("Snowflake").item_id).lots())
Exceptions
from stalcraft import (
UserClient, LocalItem, ItemException, StalcraftApiException
)
TOKEN = "YOUR_TOKEN"
client = UserClient(TOKEN)
print()
print("If an item with that name does not exist")
try:
print(LocalItem("test").item_id)
except ItemException as e:
print("Error:", e)
print()
print("If one of parameters is invalid")
try:
print(client.auction("test").price_history())
except StalcraftApiException as e:
print("Error:", e)
print()
print("If token is invalid")
client = UserClient("test")
try:
print(client.characters())
except StalcraftApiException as e:
print("Error:", e)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
stalcraft-api-0.1.1.tar.gz
(10.4 kB
view hashes)
Built Distribution
Close
Hashes for stalcraft_api-0.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b4863c7c13c874a65323f0686b3813295837f4a839f7e8616d9b5c2e5bd0094d |
|
MD5 | abdcc2a1d0629a52d64c15e5119abe40 |
|
BLAKE2b-256 | a35d638374d72516e613e3707758fd225cdd74ea2f83892cb3541425c42c219e |