itdirr
Расширенный форк ITDpy — Python SDK для работы с API итд.com.
Форк сделан IRRatium. SDK предназначен для разработки клиентских приложений и автоматизации в рамках действующих правил платформы.
Отличия от оригинала
| Функция | ITDpy | itdirr |
|---|---|---|
Статус онлайн (keep_online) |
❌ | ✅ |
Стена (get_wall, post_to_wall) |
❌ | ✅ |
Просмотры постов (view_post) |
❌ | ✅ |
Смена юзернейма (set_username) |
❌ | ✅ |
Ивенты (get_portal) |
❌ | ✅ |
Верификация (get_verification_link) |
❌ | ✅ |
Ошибка верификации (NotVerifiedException) |
❌ | ✅ |
| Посты, комментарии, уведомления | ✅ | ✅ |
| Пины, опросы, настройки | ✅ | ✅ |
| Поиск, дискавери | ✅ | ✅ |
Навигация
Основное
Модули
- Clans
- Comments
- Discovery
- Formatting
- Notifications
- Online
- Pins
- Polls
- Portal
- Posts
- Profile
- Settings
- Upload
- Users
- Views
- Wall
Модели
- Actor
- Comment
- Comments
- Discovery
- Notification
- Notifications
- Pagination
- Pins
- Poll
- Portal
- Post
- Posts
- Settings
- Users
Возможности
- Работа с постами, комментариями и опросами
- Поддержание статуса онлайн через SSE-поток
- Работа со стеной пользователей
- Управление профилем и настройками
- Поиск пользователей и хештегов
- Typed Pydantic-модели
- Строгая типизация и валидация данных
- Загрузка файлов
- HTML форматирование текста
- Информация о текущих ивентах платформы
- Автоматическая обработка ошибки верификации
Пример использования
from itdirr import ITDClient, NotVerifiedException
client = ITDClient(refresh_token="your_refresh_token")
me = client.get_me()
print(me.username)
# Текущий ивент
portal = client.get_portal()
if portal.active:
print(f"Идёт ивент: {portal.title} — {portal.url}")
# Держать статус онлайн
client.keep_online()
# Автоматическая обработка верификации
try:
client.create_post("Привет!")
except NotVerifiedException as e:
print(e.verification_link)
Архитектура
- Python 3.9+
- Pydantic v2
- CamelCase → snake_case
- Чистая модульная структура