Skip to content

itd-api-sdk

TypeScript/JavaScript SDK для платформы ИТД (xn--d1ah4a.com). Работает и в браузере (Vite/React), и в Node.js.

Если только начинаешь — иди в Быстрый старт. Если уже настроил клиент и ищешь, как сделать что-то конкретное — смотри разделы ниже.

Сущности API

РазделЧто там
Постыполучение, создание, ленты, лайки, репосты, редактирование, закреп, dwell-трекинг просмотров
Комментарии и ответыполучение, отправка, лайки, редактирование, удаление
Пользователиполучение, поиск, подписки, блокировки, приватность, свой профиль (Me)
Уведомлениясписок, прочтение, настройки, живой стрим
Опросысоздание, голосование
Файлы и вложениязагрузка, скачивание, прикрепление к постам/комментариям
Хэштеги и поискполучение, тренды, поиск, посты по хэштегу
Сессии (устройства)список активных входов, разлогинивание
Жалобы и пиныподача жалоб, пины профиля
Разметка текстаHTML/Markdown → форматирование постов и комментариев
Платформенные данныебаннер-объявление, changelog, версии приложений, топ кланов

Как это устроено

РазделЧто там
Авторизация и токеныполучение токенов, TokenStorage, onNeedRefreshToken
Пагинацияобщий паттерн ITDList, load(), for await, сентинелы ALL/BATCH
Ошибкииерархия ошибок, что и когда бросается
Rate limitsстратегии троттлинга, config.retryEnabled
Realtime / уведомленияSSE-транспорт, почему не EventSource
Миграция с Python-версииесли переезжаешь с itd (Python)

Справочник по API

Автоматически сгенерированный референс по всем классам/функциям/типам — API Reference. Полезен, когда нужна точная сигнатура метода, но начинать знакомство с SDK лучше с разделов выше — там есть контекст и примеры, которых в автогенерированном референсе нет.

Примеры

Рабочие сниппеты целиком — Примеры.