74 lines
2.5 KiB
Markdown
74 lines
2.5 KiB
Markdown
# Примеры использования 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`)
|