#12 Added examples

This commit is contained in:
Vasily Domakov
2026-02-09 23:22:30 +03:00
committed by firedotguy
parent f2e18e08c0
commit a3a3c012ff
7 changed files with 372 additions and 0 deletions

73
examples/README.md Normal file
View File

@@ -0,0 +1,73 @@
# Примеры использования ITD SDK
Эта папка содержит примеры использования ITD SDK для различных сценариев.
## Структура
```
examples/
├── README.md # Этот файл
└── stream/ # Примеры работы с SSE потоком уведомлений
├── basic_stream.py
├── stop_stream.py
├── filter_notifications.py
└── notification_logger.py
```
## Подготовка
Перед запуском примеров установите зависимости:
```bash
pip install -r ../requirements.txt
```
## Получение cookies
Все примеры требуют cookies с `refresh_token`. Как их получить:
1. Откройте [итд.com](https://xn--d1ah4a.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](stream/README.md)
**Примеры:**
- `basic_stream.py` - Базовое прослушивание всех уведомлений
- `stop_stream.py` - Программная остановка потока
- `filter_notifications.py` - Фильтрация по типу уведомлений
- `notification_logger.py` - Логирование в JSON файл
**Быстрый старт:**
```bash
cd stream
python basic_stream.py
```
---
## Дополнительная информация
- [Основной README](../README.md) - Документация по всему SDK
- Каждая папка с примерами содержит свой README с подробностями
## Помощь
Если примеры не работают:
1. Проверьте, что cookies актуальные (не истекли)
2. Убедитесь, что установлены все зависимости
3. Проверьте формат cookies (должен содержать `refresh_token=`)
4. Используйте Python 3.13+ (для поддержки `deprecated`)