Skip to content

KazariFox/AsyncMarketLztApi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Async LZT market lib

pip install lztmarketapi

Данная библиотека создана для взаимодействия с api lzt.market.

Документация: Клик

Требуется httpx & pydantic

У маркета стоит ограничение на один запрос в 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()

Аккаунт

Получить по id

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()

Скачать mafile

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

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages