pip install lztmarketapi
Документация: Клик
У маркета стоит ограничение на один запрос в 3 секунды. Если вы попытаетесь его нарушить - вылетит ошибка. Благодаря этому вы не получите бан по ip. Стоит лишь её ловить)
from lztmarketapi import MarketClient
TOKEN = "TOKEN"
client = MarketClient(TOKEN)
# Проверка лимита на отсылку запроса (анти бан по айпи).
print(client.can_send)
from lztmarketapi.Types.Profile import User
info: User = await client.Me.info()
from typing import List
from lztmarketapi.Types.PaymentModel import Payment
# Информацию о параметрах смотреть в документации в коде.
history: List[Payment] = await client.Payment.history()
link = await client.Payment.generate_link("Лисица", 10, 'test', 'https://google.com')
from lztmarketapi.Types import TimeValues
from lztmarketapi.Types import Currency
# Информацию о параметрах смотреть в документации в коде.
await client.Payment.make(
amount=10,
secret="secret",
username="Лисица",
currency=Currency.EUR,
hold_length_value=1
hold_length_option=TimeValues.HOUR
)
accs = await client.Goods.last(page=3)
# Информацию о параметрах смотреть в документации в коде.
# Кроме указанных параметров существуют параметры для каждой категории.
# Узнать их можно кинув запрос на /{categoryName}/params.
# Позже все доп. параметры будут добавлены в классы.
accs = client.Goods.GenshinImpact.search()
good = await client.Good.get(123123)
from lztmarketapi.Types import Category, Currency, ItemOrigin, Guarantee
await acc = await client.Good.add(
"Test",
1000,
Category.VK.id,
Currency.RUB,
ItemOrigin.FIGHING,
Guarantee.HOURS12,
)
await acc.check(login_password="skchlfpyuh@rambler.ru:1408945FHtwji")
mail = await acc.add_to_unpublished()
print (await good.get_info())
# Полный json ответ можно посмотреть по
data = await good.get_info()
print(data.unfiltered_account_data)
await good.buy()
await good.bump()
await good.change_owner("Лисица", "secret")
print(await good.change_password())
print(await good.decline_safe_about_password())
await good.delete()
await good.get_mail_code()
await good.get_guard_code()
await good.get_mafile()
await good.refuse_guarantee()
password = await good.get_tempmail_password()
password = await good.edit(price=10, currency=Currency.RUB)
await good.favorite()
await good.unfavorite()
await good.stick()
await good.unstick()
import lztmarketapi.Types as LZTMODELS
# Здесь описаны модели
# Позже хаос будет устранён.
# Для каждого аккаунта в модуле Good будет создан свой датакласс.
# На данный момент там есть несколько для примера.
LZTMODELS.Good
LZTMODELS.Category
LZTMODELS.Currency
LZTMODELS.Guarantee
LZTMODELS.ItemOrigin
LZTMODELS.Mail
LZTMODELS.PaymentType
LZTMODELS.Profile
LZTMODELS.TimeValues
LZTMODELS.User