Старший бэкенд-разработчик (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 во время обработки. Во-вторых, реализована функция публичных страниц для каждого резюме с настроенными sitemap и разметкой JSON-LD, что дополнительно привлекает органический трафик из Google. Система перелинковки по похожим тегам помогает удерживать посетителей на платформе.
В ближайших планах — выход за пределы YouTube. Также разработчик работает над автотегированием с помощью ИИ, подпиской через Paddle, полнотекстовым поиском в библиотеке и чат-ботом для работы с видео.
Тем временем украинские разработчики продолжают создавать оригинальные инструменты для работы с видеоплатформой. В частности, ранее другой разработчик создал интерактивную карту украиноязычного YouTube с более чем 10 000 каналов, распределенных по тематическим категориям, где размер каждого элемента зависит от количества подписчиков.
