Skip to content

ITDpy

PyPI version Downloads License

Python SDK для итд.com API.

Основные возможности

  • объектные модели на Pydantic
  • dict-like и JSON-like доступ к данным
  • list-like ответы для коллекций
  • PollBuilder
  • sync SSE streaming
  • enums
  • нормальная типизация ошибок

Быстрые ссылки

Пример

Проще всего авторизоваться по email и паролю — SDK сам пройдёт через браузер капчу Cloudflare Turnstile и получит токен доступа:

from itdpy import ITDClient, PostsTab

client = ITDClient(email="user@example.com", password="my-password")

posts = client.posts.list(limit=10, tab=PostsTab.POPULAR)
print(len(posts))
print(posts.first())

client.close()

Как альтернативный вариант — если у вас уже есть сохранённый refresh_token (например, из предыдущей сессии или для CI без браузера), его можно передать напрямую:

client = ITDClient(refresh_token="YOUR_REFRESH_TOKEN")