Как я без большого опыта в кодинге собрал Telegram-бота для скачивания видео из YouTube, Instagram и TikTok

Иногда проект начинается не с идеи “сделать стартап”, а с обычной бытовой боли.

Как я без большого опыта в кодинге собрал Telegram-бота для скачивания видео из YouTube, Instagram и TikTok

У меня эта боль часто появлялась в поездках. Перелёт, поезд, длинная дорога, плохой интернет — и хочется заранее сохранить пару видео: лекцию, обзор, ролик для работы или просто что-то полезное, что потом не хочется искать заново.

Обычно всё выглядело так: копируешь ссылку, идёшь в Google, открываешь первый сайт для скачивания, а там пять кнопок “скачать”, реклама, непонятные форматы и ощущение, что ты проходишь квест ради обычного видео.

В какой-то момент я подумал: а почему бы не сделать свой простой инструмент?

Не огромную платформу. Не “революционный сервис”. А Telegram-бота:

Отправил ссылку → получил видео файлом прямо в Telegram.

Так появился SaveBot.

Сам бот здесь: https://t.me/InstYoutubeSave_bot

А ниже — как я его собирал, что оказалось сложнее всего и почему “просто скачать видео” на практике не такая уж простая задача.

Почему именно Telegram

Сайтов для скачивания видео много, но пользоваться ими с телефона часто неудобно.

Нужно открыть браузер, вставить ссылку, закрыть рекламу, выбрать качество, скачать файл, найти его в загрузках и потом ещё куда-то переслать.

В Telegram всё проще.

Он уже открыт. Файл можно сразу сохранить, переслать, отправить себе в “Избранное” или кинуть в рабочий чат.

Идеальный сценарий был таким:

  1. Скопировал ссылку.
  2. Отправил её боту.
  3. Получил видео.

Без лишних сайтов и приложений.

Я начинал не как разработчик

Самое интересное, что я не начинал этот проект как программист с большим опытом.

Скорее это был эксперимент: можно ли сегодня собрать рабочий Telegram-продукт, если использовать AI-агентов и нормально ставить им задачи.

Для больших кусков логики я использовал Claude: архитектура, модули, сложные интеграции, аккуратное внедрение новых функций.

Для постоянных правок и итераций — кодинг-агента в редакторе: проверить файлы, поправить баг, добавить обработчик, пройтись по логам.

Но главный вывод оказался простым:

AI-агент не делает продукт за вас. Он хорошо помогает только тогда, когда вы сами понимаете, что хотите получить.

Если написать “сделай мне бота”, получится что-то случайное.

Если расписать команды, лимиты, ошибки, базу данных, проверки и итоговый отчёт — результат становится намного ближе к реальному продукту.

Что бот умеет сейчас

Сейчас SaveBot принимает ссылки и работает с основными платформами:

  • YouTube;
  • YouTube Shorts;
  • Instagram Reels;
  • TikTok.

Пользователь отправляет ссылку, бот определяет платформу, получает информацию о видео, выбирает подходящий формат, скачивает файл и отправляет его обратно в Telegram.

Короткие ролики скачиваются быстро. Длинные YouTube-видео тоже удалось нормально оптимизировать: часовые видео в хорошем качестве могут скачиваться примерно за одну-две минуты, если платформа отдаёт подходящий формат и сервер не упирается в ограничения.

Отдельно пришлось думать про размер файла. Telegram не примет бесконечно большой ролик, поэтому бот должен не просто брать “лучшее качество”, а выбирать такой вариант, который реально можно отправить пользователю.

Что оказалось сложнее всего

Со стороны кажется, что задача простая: взял ссылку, скачал видео и отправил обратно.

На практике всё сложнее.

С YouTube первая проблема была в качестве. Видео вроде скачивалось, но результат иногда был плохим: не то разрешение, странный формат, кривое соотношение сторон, будто ролик “растянуло” или он приехал не в том виде, в котором был на платформе.

Потом выяснилось, что YouTube часто отдаёт видео не одним готовым файлом. Где-то отдельно идёт видеодорожка, где-то отдельно звук, где-то разные кодеки, размеры и варианты качества. Поэтому нельзя было просто брать “первый доступный формат”. Нужно было научить бота выбирать нормальный вариант: чтобы видео было в хорошем качестве, не ломалось по пропорциям и при этом помещалось в лимиты Telegram.

С длинными роликами была отдельная история. Скачать часовой файл иногда можно быстро, но если потом начать его перекодировать, это может занять десятки минут. Поэтому мы пришли к логике: лучше заранее выбрать правильный формат, чем потом долго “лечить” уже скачанное видео.

С Instagram всё оказалось ещё капризнее. Даже если Reels публичный и спокойно открывается в приложении, серверный бот не всегда может его забрать. Instagram часто режет автоматические запросы, может требовать авторизованную сессию, прокси или просто временно не отдавать данные.

Поэтому мы быстро поняли: главное — не только скачать видео, но и нормально объяснить пользователю, что произошло.

Не “ошибка 403” или “extractor failed”, а человеческим языком: видео недоступно, платформа ограничила доступ, файл слишком большой или ссылка сейчас не может быть обработана.

Очередь, лимиты и админка

Когда ботом пользуется один человек, всё просто. Когда пользователей становится больше, появляются другие вопросы:

  • что делать, если одновременно пришло несколько больших видео;
  • как не перегрузить сервер;
  • как не зависнуть на одном длинном ролике;
  • как показать пользователю, что задача ещё выполняется;
  • как понять, где именно произошла ошибка.

Поэтому я добавил очередь задач, ограничения и админскую часть.

Как я без большого опыта в кодинге собрал Telegram-бота для скачивания видео из YouTube, Instagram и TikTok

В админке можно смотреть состояние бота, важные показатели, ошибки, статистику и рекламные источники. Это сильно помогает, когда бот уже не просто “тестовая штука”, а живой инструмент.

Без такой панели всё превращается в гадание: пользователь пишет “не скачалось”, а ты не понимаешь — проблема в ссылке, платформе, размере файла, очереди, сервере или отправке в Telegram.

Аналитика продвижения

Отдельно я сделал deep links для рекламы и аналитики.

Например, можно создать ссылку:

И разместить её в конкретном Telegram-канале, статье, подборке или ролике.

Когда человек запускает бота по этой ссылке, я вижу источник. Дальше можно смотреть не просто “сколько людей перешло”, а более важные вещи:

  • сколько пользователей запустили бота;
  • сколько отправили ссылку;
  • сколько реально скачали видео;
  • сколько вернулись повторно;
  • какая реклама дала живую аудиторию;
  • где пользователь обходится дешевле.

Это оказалось очень полезно.

Можно получить много стартов и почти ноль реального использования. А можно получить меньше переходов, но зато люди будут реально пользоваться ботом.

Немного цифр

Первый трафик

Когда бот стал более-менее стабильно работать, я решил проверить его не только на себе, но и на реальных пользователях.

Один из первых тестов был через блогера в Instagram. У неё формат аккаунта построен на историях людей: жизненные ситуации, отношения, неожиданные повороты, обсуждения в комментариях.

Интеграция получилась не в лоб. Не в стиле “вот бот, переходите”. Она встроила идею в свою обычную подачу: рассказала историю, где человеку важно было сохранить видео как доказательство ситуации, а затем аккуратно подвела к мысли, что в таких случаях удобно иметь Telegram-бота, который может быстро скачать видео по ссылке.

То есть реклама выглядела не как отдельная вставка, а как часть сюжета.

Потом этот же ролик дополнительно вышел в TikTok. И именно этот тест хорошо показал, что у бота есть понятная бытовая польза: людям не нужно долго объяснять, зачем он нужен. Они видят ситуацию, узнают себя и понимают: “Да, такое может пригодиться”.

После этой интеграции в боте уже набралось около 4200 пользователей.

Как я без большого опыта в кодинге собрал Telegram-бота для скачивания видео из YouTube, Instagram и TikTok

Для меня это был важный момент. До этого проект казался техническим экспериментом. А после первого трафика стало понятно, что проблема не выдуманная: людям действительно нужен простой способ сохранить видео без сайтов, рекламы и лишних действий.

Я не собирал проект “за один вечер”.

От первых экспериментов до версии, где есть скачивание, очередь, лимиты, админка, аналитика, deep links и нормальная обработка ошибок, ушло примерно 5–6 недель регулярной работы.

Не каждый день по восемь часов, но стабильно: тесты, правки, новые ошибки, доработка логики, повторная проверка.

Если грубо разложить процесс, получилось примерно так:

  • 70–90 часов живой работы руками;
  • 50+ итераций с AI-агентами;
  • 20+ крупных правок после реальных тестов;
  • около 6–8 млн токенов на промпты, код, анализ логов, отчёты и переписывание модулей;
  • несколько тысяч рублей на сервер, тесты и подписки/инструменты за период разработки;
  • отдельный серверный проект под бота, чтобы не мешать другим сервисам.

Самая большая статья расходов здесь — даже не деньги, а время на проверку.

AI может написать код быстро. Но всё равно нужно запускать реальные сценарии, смотреть логи, проверять базу, читать отчёты, ловить баги и не верить коду просто потому, что он выглядит красиво.

Что планирую добавить дальше

Сейчас бот уже закрывает основную задачу: отправить ссылку и получить видео.

Дальше хочется добавить:

  • скачивание только аудиодорожки;
  • скачивание превью видео;
  • выбор качества;
  • улучшенную работу с длинными видео;
  • историю скачиваний;
  • функции для SMM и админов каналов;
  • партнёрские ссылки для авторов и подборок.

Особенно интересная функция — аудио. Иногда нужно не видео, а лекция, интервью, подкаст или звуковая дорожка из ролика.

Что я понял в процессе

Первый вывод: простая идея не значит простая реализация.

Пользователь видит одно действие: отправил ссылку — получил видео. Но внутри есть очередь, лимиты, форматы, размер файла, Telegram API, ошибки платформ, база данных, аналитика и админка.

Второй вывод: AI-агенты действительно помогают, особенно если вы не профессиональный разработчик.

Но они не заменяют мышление. Чем точнее задача, тем лучше результат.

Третий вывод: лучше запускаться маленькими шагами.

Сначала рабочая версия. Потом ошибки. Потом улучшения. Потом аналитика. Потом продвижение. Так проект постепенно становится живым, а не остаётся красивой идеей в заметках.

Важный момент про права

SaveBot — это инструмент для удобного сохранения видео, но использовать его нужно корректно.

Бот не предназначен для обхода платного доступа, приватных аккаунтов, DRM-защиты или распространения чужого контента без разрешения.

Нормальный сценарий — это видео, к которым у пользователя есть доступ и законное основание для сохранения: личный архив, собственные материалы, рабочие референсы, публичный контент для анализа или материалы, которые автор разрешает использовать.

Стоило ли это делать

Да.

Даже если смотреть на проект не как на большой бизнес, а как на практический опыт, он оказался очень полезным.

Я собрал инструмент, которым сам могу пользоваться. Разобрался с Telegram-ботом, очередями, лимитами, видеоформатами, админкой, аналитикой и продвижением.

И главное — понял, что сегодня один человек может собрать полезный цифровой продукт намного быстрее, чем раньше.

Не потому что AI всё сделает сам.

А потому что AI может стать сильным помощником, если вы сами понимаете задачу, двигаетесь по шагам и не верите коду на слово.

В итоге идея осталась такой же простой, как в начале:

Человек отправляет ссылку и получает нужный файл прямо в Telegram.

Без лишних сайтов.Без установки приложений.