Синхронизация Clockify -> Yougile
Интеграция Yougile и Clockify через реверс-инжиниринг.
#Chrome Extension
#Reverse Engineering
#JavaScript
Clockify + Yougile — Интеграция неинтегрируемого
Проблема: Клиент использовал таск-менеджер Yougile, но ему не хватало нормального тайм-трекинга. Toggl Track берёт деньги за функционал, который Clockify даёт бесплатно. Но интеграции между Clockify и Yougile не существует — у Yougile нет публичного API.
Почему это сложно: Официальной документации нет. Конфигуратор Yougile работает в песочнице без доступа к внутренним ID задач. Стандартный ответ: “Невозможно”.
Решение за 12 часов (одна ночь):
- Реверс-инжиниринг через Chrome DevTools
- Обход ограничений на запросы от имени пользователя
- Доступ к внешнему хранилищу расширения через понимание runtime JavaScript в браузере
- Полная интеграция: workspaces, projects, автосоздание проектов, tasks, description для time entries
+ 5 часов доработок до production-ready версии.
Результат:
- Решил боль клиента (ресёрч за его счёт, разработка — бесплатно по моей инициативе)
- Внедрил интеграцию в свою студию — теперь вся команда использует
- Готовлю к публикации как open source инструмент
Вывод: Системное мышление важнее знания конкретного API. Когда понимаешь, как работает браузер — находишь решение там, где другие видят тупик.