Files
itd-sdk/examples
2026-02-10 15:29:04 +03:00
..
2026-02-10 15:29:04 +03:00
2026-02-10 15:29:04 +03:00

Примеры использования ITD SDK

Эта папка содержит примеры использования ITD SDK для различных сценариев.

Структура

examples/
├── README.md           # Этот файл
└── stream/             # Примеры работы с SSE потоком уведомлений
    ├── basic_stream.py
    ├── stop_stream.py
    ├── filter_notifications.py
    └── notification_logger.py

Подготовка

Перед запуском примеров установите зависимости:

pip install -r ../requirements.txt

Получение cookies

Все примеры требуют cookies с refresh_token. Как их получить:

  1. Откройте итд.com в браузере
  2. Откройте DevTools (F12)
  3. Перейдите на вкладку Network
  4. Найдите запрос к /auth/refresh
  5. Скопируйте значение Cookie из Request Headers
  6. Формат: refresh_token=...; __ddg1_=...; is_auth=1

См. cookie-screen.png в корне проекта для примера.


Stream - Прослушивание уведомлений

Примеры работы с SSE потоком уведомлений в реальном времени.

📁 Папка: stream/
📖 Документация: stream/README.md

Примеры:

  • basic_stream.py - Базовое прослушивание всех уведомлений
  • stop_stream.py - Программная остановка потока
  • filter_notifications.py - Фильтрация по типу уведомлений
  • notification_logger.py - Логирование в JSON файл

Быстрый старт:

cd stream
python basic_stream.py

Дополнительная информация

  • Основной README - Документация по всему SDK
  • Каждая папка с примерами содержит свой README с подробностями

Помощь

Если примеры не работают:

  1. Проверьте, что cookies актуальные (не истекли)
  2. Убедитесь, что установлены все зависимости
  3. Проверьте формат cookies (должен содержать refresh_token=)
  4. Используйте Python 3.13+ (для поддержки deprecated)