Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data – all from the browser, and deployed in milliseconds.
Отправь ссылку на YouTube видео — получи краткую выжимку с ключевыми моментами.
- Пользователь отправляет ссылку на YouTube видео в Telegram чат с ботом
- Бот загружает страницу видео и извлекает субтитры (caption tracks)
- Транскрипт отправляется в OpenAI (GPT-4o-mini) для суммаризации
- Бот присылает структурированную выжимку на русском языке
┌─────────────┐ ┌──────────────────┐ ┌─────────────────┐
│ Telegram │────▶│ index.ts │────▶│ lib/youtube.ts │
│ User sends │ │ (grammY webhook)│ │ Fetch captions │
│ YouTube URL│ │ │ └─────────────────┘
└─────────────┘ │ │────▶┌─────────────────┐
│ │ │ lib/summarize.ts │
│ │ │ OpenAI summary │
│ │ └─────────────────┘
│ Reply w/ summary│
└─────────────┘◀────│ │
│ Telegram │ └──────────────────┘
└─────────────┘
| Файл | Описание |
|---|---|
index.ts | HTTP вебхук для Telegram (grammY) |
lib/youtube.ts | Извлечение ID видео и загрузка транскрипта |
lib/summarize.ts | Суммаризация через OpenAI |
- Открой @BotFather
- Отправь
/newbot - Задай имя и username
- Скопируй токен
👉 Add TELEGRAM_TOKEN here: https://www.val.town/x/rvbulohov/Fastube/environment-variables?key=TELEGRAM_TOKEN
OpenAI API ключ не нужен — используется встроенный
std/openaiот Val Town.
После установки TELEGRAM_TOKEN, открой эндпоинт бота в браузере — вебхук зарегистрируется автоматически:
https://rvbulohov--fastube.web.val.run
Отправь боту ссылку на YouTube видео с субтитрами.
| Команда | Описание |
|---|---|
/start | Приветствие и инструкция |
/help | Справка по использованию |
| (любая ссылка) | Запуск суммаризации |
- Видео должно иметь субтитры (автоматические или ручные)
- Транскрипт обрезается до 80 000 символов для очень длинных видео
- Суммаризация выполняется на русском языке (с переводом при необходимости)