Профиль, баланс, продажи
Всё через fp.account.profile.
ProfileManager
await fp.account.profile.get_user_data()
Запрашивает данные юзера, сохраняет csrf_token и user_id в кеш. Вызывается автоматически при первом POST-запросе, но можно вызвать и вручную.
Возвращает UserData.
await fp.account.profile.get_my_sells(limit=0)
Список твоих продаж.
orders = await fp.account.profile.get_my_sells(limit=25)
for order in orders:
print(f'#{order.order_id}: {order.name} — {order.price} ({order.status})')
limit=0 — вернёт все заказы. Возвращает list[Order].
await fp.account.profile.profile(user_id=None)
Данные профиля. Если user_id не передан — берёт свой.
profile = await fp.account.profile.profile()
print(f'Категорий: {len(profile.category_ids)}')
print(f'Лотов: {len(profile.lots)}')
for review in profile.reviews:
print(f'[{review.stars}/5] {review.author}: {review.text}')
Возвращает Profile:
- category_ids — список ID категорий
- lots — список LotInfo (name, id)
- reviews — список CurReview (text, stars, author, order_id)
await fp.account.profile.get_balance()
Баланс аккаунта.
balance = await fp.account.profile.get_balance()
print(f'{balance.rub} ₽')
print(f'{balance.usd} $')
print(f'{balance.eur} €')
Возвращает Balance.