diff --git a/WIP.md b/WIP.md new file mode 100644 index 0000000..55e47e6 --- /dev/null +++ b/WIP.md @@ -0,0 +1,66 @@ +# Work In Progress — kwork-parser + +## 📊 Статус + +| Параметр | Значение | +|----------|----------| +| **Проект** | kwork-parser | +| **Начало** | 2026-03-22 | +| **Прогресс** | 20% | +| **Статус** | 🟡 Пауза | + +--- + +## 📋 План + +- [x] Анализ HAR дампа (kwork-dump.har, 1182 запроса) +- [x] Выявление ключевых эндпоинтов (45 API endpoints) +- [ ] Парсер /projects (биржа проектов) +- [ ] Парсер /catalogMainv2 (каталог кворков) +- [ ] Парсер /getKworkDetails (детали кворка) +- [ ] Обработка пагинации +- [ ] Экспорт данных (JSON, CSV, SQLite) +- [ ] Интеграция с kwork-api библиотекой + +--- + +## 🔨 Сейчас в работе + +**Текущая задача:** Проект на паузе — ждёт завершения kwork-api + +**Следующий шаг:** +1. Дождаться kwork-api v1.0 +2. Использовать kwork-api для парсинга +3. Реализовать экспорт данных + +--- + +## 📝 Заметки + +**HAR анализ:** +- 1182 запроса всего +- 151 JSON ответов +- Ключевые эндпоинты: + - `/projects` — биржа проектов (15KB avg) + - `/catalogMainv2` — каталог (32KB avg) + - `/getKworkDetails` — детали кворка (15KB avg) + - `/quick-faq/init` — FAQ данные (3.7MB — самый большой) + +**Решения:** +- Используем kwork-api библиотеку вместо прямого парсинга +- Server-side rendering — данные в HTML, не только JSON + +--- + +## 🚧 Блокеры + +- Ждёт kwork-api v1.0 для удобной работы + +--- + +## 📅 История + +- **01:30** — HAR дамп проанализирован (mitmproxy-kwork.har, 549 запросов) +- **01:25** — mitm2har проект удалён (встроенный mitmdump работает лучше) +- **01:20** — Создан har-analyzer skill +- **02:16** — Начат kwork-api проект (приоритет)