Старший бекенд-розробник (Senior Backend Developer) Олександр Диптан розробив Telegram-бота YTSummarAI, який автоматично формує короткі резюме YouTube-роликів. Завдяки цьому інструменту розробник встигає «переглянути» до 20 відео на день, витрачаючи на це лише 30 хвилин. Про свій проєкт він розповів у блозі на DOU.
За словами Диптана, він прагнув створити не просто інструмент для підсумків, а повноцінну систему фільтрації й засвоєння інформації — від появи нового ролика до готового резюме в одному місці.
Для швидкого запуску мінімально життєздатного продукту (MVP) розробник обрав Telegram. Платформа вже має вбудовану авторизацію, мобільну й десктопну версії, систему прийняття платежів та підтримку WebApp. Щоб система витримувала навантаження, Диптан із самого початку застосував event-driven підхід. Бот лише приймає запити й фіксує їх як асинхронні повідомлення в Redis, тоді як уся обробка виконується окремими воркерами у фоновому режимі.
Технічний стек проєкту побудований на Symfony 7+, PostgreSQL та Redis, де Symfony Messenger виступає брокером повідомлень. Уся інфраструктура розгорнута в Docker на одному VPS, що дає змогу нарощувати потужність простим додаванням нових сервіс-контейнерів.
Підписуйтесь на Mediasat у Telegram: тут найцікавіші новини ТБ та телекому
Принцип роботи бота базується на повній автоматизації. RSS-поллер безперервно стежить за обраними YouTube-каналами, і щойно з’являється нове відео — система автоматично ставить завдання в чергу Redis. Воркер підхоплює його, витягує транскрипт і передає штучному інтелекту (ШІ) для аналізу. Користувач бачить картки прев’ю — якщо резюме вже готове, читає одразу, якщо ні — запускає обробку кнопкою та отримує результат приблизно за 30 секунд.
Ключовою перевагою проєкту розробник вважає персоналізовані промпти для кожного каналу. При підписці ШІ аналізує останні 15 відео каналу й адаптує стиль резюме під його специфіку. Так, у фінансових відео акцент робиться на тікерах і цільових цінах, а в історичних — на причинно-наслідкових зв’язках та контексті епохи.
Технічно найскладнішим залишається отримання транскриптів, адже YouTube не надає офіційного API для субтитрів. Наразі це вирішується через ланцюжок двох платних провайдерів, які забезпечують стабільну роботу в обхід обмежень платформи. У перспективі Диптан планує перейти на власне рішення для повної незалежності від зовнішніх сервісів.
Паралельно з економією часу виникла інша проблема — складність повернення до збережених інсайтів. Список «Переглянути пізніше» фактично перемістився з YouTube у Telegram і перетворився на хаотичну стрічку без структури. Щоб вирішити це, розробник впровадив систему тегів просто у формі підсумку. У меню WebApp з’явилася вкладка «Теги» з двома режимами — хмарою тегів за назвою та хронологічним списком відео за обраним запитом. Інтерфейс підтримує автодоповнення та швидке керування тегами через клавішу Enter.
«Я перестав ставитись до бота як до інструменту швидкого читання YouTube. Він став персональною бібліотекою знань. Я не споживаю — я накопичую», — зазначив Диптан.
За два тижні після запуску розробник додав кілька оновлень. По-перше, з’явилися сповіщення в чат-боті про готовність резюме — тепер користувач не пропустить результат, навіть якщо закрив WebApp під час обробки. По-друге, реалізовано функцію публічних share-сторінок для кожного підсумку з налаштованими sitemap та розміткою JSON-LD, що додатково залучає органічний трафік із Google. Система перелінковки за схожими тегами допомагає утримувати відвідувачів на платформі.
У найближчих планах — вихід за межі YouTube. Також розробник працює над автотегуванням за допомогою ШІ, підпискою через Paddle, повнотекстовим пошуком у бібліотеці та чат-ботом для роботи з відео.
Тим часом українські розробники продовжують створювати оригінальні інструменти для роботи з відеоплатформою. Зокрема, раніше інший розробник створив інтерактивну мапу україномовного YouTube з понад 10 000 каналів, розподілених за тематичними категоріями, де розмір кожного елемента залежить від кількості підписників.
