Telegram-бот для скачивания видео с YouTube в 2026 году
Коротко
Telegram-бот для скачивания видео с YouTube — это автоматизированный сервис, который принимает ссылку на ролик и возвращает готовый файл прямо в чат. Он работает на вашем личном VPS, а не на общем хостинге, что даёт полный контроль над логикой и скоростью загрузки. С помощью SANSARA вы получаете готовый личный сервер в несколько кликов, настраиваете на нём бота и используете его с iPhone, Android,
Как создать Telegram-бота для скачивания видео с YouTube в 2026 году на личном VPS SANSARA. Пошаговая инструкция для iPhone, Android, Windows, macOS: регистрация, настройка бота, проверка работы.
Telegram-бот для скачивания видео с YouTube — это автоматизированный сервис, который принимает ссылку на ролик и возвращает готовый файл прямо в чат. Он работает на вашем личном VPS, а не на общем хостинге, что даёт полный контроль над логикой и скоростью загрузки. С помощью SANSARA вы получаете готовый личный сервер в несколько кликов, настраиваете на нём бота и используете его с iPhone, Android, Windows или macOS.
Коротко:
- Telegram-бот принимает ссылку на YouTube-видео и возвращает файл в чат.
- Для работы нужен личный VPS с Python и библиотеками для работы с YouTube и Telegram.
- SANSARA предоставляет личный VPS в 9+ странах с готовым подключением через кабинет и импорт в клиент.
- Настройка состоит из регистрации в SANSARA, создания бота через BotFather, установки ПО на VPS и запуска скрипта.
- Бот совместим с iPhone, Android, Windows и macOS через официальные приложения Telegram.
- Готовый чек-лист и FAQ помогут избежать типичных ошибок и быстро проверить работу.
Что это такое и зачем нужно
Telegram-бот для скачивания видео с YouTube — это программа, которая работает на вашем сервере и взаимодействует с Telegram API. Пользователь отправляет боту ссылку на YouTube-ролик, бот извлекает видео, конвертирует его в нужный формат и отправляет файл обратно в чат.
Основные преимущества:
- Автоматизация: не нужно каждый раз открывать сайты-загрузчики или копировать файлы вручную.
- Конфиденциальность: видео обрабатываются на вашем личном VPS, а не на сторонних сервисах.
- Гибкость: можно настроить выбор качества, аудиодорожек, обрезку или субтитры.
- Доступность: бот работает из любого мессенджера Telegram на iPhone, Android, Windows и macOS.
Такой бот полезен, если вы регулярно сохраняете обучающие ролики, лекции, обзоры или контент для офлайн-просмотра. Использование личного VPS вместо массового шаред-хостинга гарантирует стабильность и отсутствие ограничений по трафику или одновременным запросам.
Как настроить с SANSARA
Настройка состоит из трёх этапов: получение личного VPS в SANSARA, создание Telegram-бота и установка ПО на сервер.
Шаг 1: Регистрация и получение личного VPS
- 01Зарегистрируйтесь в SANSARA через сайт.
- 02Выберите тариф с личным VPS. Доступны локации в 9+ странах, включая узлы в Европе и других регионах. Статусы узлов отображаются в живой панели на сайте.
- 03После оплаты вы получите данные для доступа к VPS в личном кабинете: IP-адрес, логин и пароль, а также готовые конфигурации для импорта в клиентское ПО.
SANSARA предоставляет выделенный узел, а не общий перегруженный пул. Это важно для стабильной работы бота, особенно при одновременных запросах от нескольких пользователей.
Шаг 2: Создание Telegram-бота
- 01Откройте Telegram и найдите BotFather.
- 02Отправьте команду /newbot и следуйте инструкциям: укажите имя бота и его username (оканчивается на bot).
- 03BotFather выдаст токен API — длинную строку вида 123456:ABC-DEF.... Сохраните её в надёжном месте; она понадобится для подключения бота к вашему скрипту.
Токен — это ключ доступа к вашему боту. Никому его не передавайте.
Шаг 3: Подготовка VPS и установка ПО
- 01Войдите на VPS через клиент, поддерживающий SSH-подключение (например, стандартный терминал на macOS/Linux или приложения вроде Termius на мобильных устройствах). SANSARA не требует установки дополнительных панелей — достаточно импортировать готовую конфигурацию из кабинета.
- 02Обновите пакеты системы (для Ubuntu-подобных ОС):
`bash sudo apt update && sudo apt upgrade -y `
- 01Установите Python 3 и pip, если их нет:
`bash sudo apt install python3 python3-pip -y `
- 01Установите библиотеки для работы с YouTube и Telegram:
`bash pip3 install python-telegram-bot yt-dlp ffmpeg-python `
- python-telegram-bot — для взаимодействия с Telegram API.
- yt-dlp — форк youtube-dl для загрузки видео с YouTube и других платформ.
- ffmpeg-python — для работы с аудио- и видеофайлами (конвертация, обрезка).
- 01Убедитесь, что на системе установлен ffmpeg (нужен для конвертации):
`bash sudo apt install ffmpeg -y `
Шаг 4: Написание и запуск скрипта бота
Создайте файл bot.py на VPS с примерно таким содержимым:
`python import os from telegram import Update from telegram.ext import Application, CommandHandler, MessageHandler, filters, ContextTypes import yt_dlp
BOT_TOKEN = "ВАШ_ТОКЕН_OT_BOTFATHER"
async def start(update: Update, context: ContextTypes.DEFAULT_TYPE): await update.message.reply_text( "Отправьте ссылку на YouTube-видео, и я скачаю его для вас." )
async def handle_message(update: Update, context: ContextTypes.DEFAULT_TYPE): url = update.message.text if not url.startswith(('http://', 'https://')): await update.message.reply_text("Отправьте корректную ссылку на видео.") return
await update.message.reply_text("Начинаю загрузку...")
ydl_opts = { 'format': 'best[height<=720]', # максимум 720p для экономии трафика 'outtmpl': 'downloaded/%(title)s.%(ext)s', }
try: with yt_dlp.YoutubeDL(ydl_opts) as ydl: info = ydl.extract_info(url, download=True) file_path = ydl.prepare_filename(info)
with open(file_path, 'rb') as video_file: await update.message.reply_video(video=video_file, caption="Готово!")
os.remove(file_path)
except Exception as e: await update.message.reply_text(f"Ошибка: {str(e)}")
def main(): application = Application.builder().token(BOT_TOKEN).build()
application.add_handler(CommandHandler("start", start)) application.add_handler(MessageHandler(filters.TEXT & ~filters.COMMAND, handle_message))
application.run_polling()
if name == 'main': main() `
Замените ВАШ_ТОКЕН_OT_BOTFATHER на реальный токен. Затем запустите бота:
`bash python3 bot.py `
Бот начнёт работать в фоновом режиме. Чтобы он не останавливался при закрытии SSH-сессии, используйте screen или systemd-сервис.
Шаг 5: Проверка работы
- 01Найдите вашего бота в Telegram по username.
- 02Отправьте команду /start — бот должен ответить приветственным сообщением.
- 03Отправьте ссылку на любое YouTube-видео. Через несколько секунд бот вернёт видеофайл.
Если файл не приходит, проверьте:
- корректность токена;
- наличие интернета на VPS;
- права на запись в текущую директорию;
- логи ошибок в консоли.
Устройства: iPhone, Android, Windows, macOS
Telegram-бот, работающий на вашем личном VPS, доступен с любого устройства, где установлен Telegram.
| Устройство | Как использовать бота |
|---|---|
| iPhone | Установите Telegram из App Store, найдите бота по username и отправляйте ссылки. |
| Android | Скачайте Telegram из Google Play, откройте чат с ботом и присылайте YouTube-ссылки. |
| Windows | Используйте официальное приложение Telegram для Windows или веб-версию. |
| macOS | Установите Telegram из Mac App Store или используйте веб-клиент. |
Бот не требует установки дополнительного ПО на клиентские устройства — всё работает через мессенджер. Это удобно, если вы переключаетесь между телефоном и компьютером: история загрузок сохраняется в чате с ботом.
Практический чек-лист
- 01Выберите подходящий тариф SANSARA с достаточным объёмом трафика и оперативной памятью для одновременных загрузок.
- 02Сохраните токен бота в надёжном месте (например, в менеджере паролей).
- 03Проверьте доступность локации VPS через панель статусов на сайте SANSARA перед началом настройки.
- 04Обновите систему и установите Python 3, pip, ffmpeg на VPS до запуска скрипта.
- 05Создайте отдельную папку для загрузок на сервере и настройте права доступа.
- 06Протестируйте бота с коротким видео (до 1–2 минут), чтобы убедиться в корректной работе.
- 07Настройте автозапуск бота через systemd или screen, чтобы он не останавливался при перезагрузке сервера.
- 08Проверьте работу с разных устройств: iPhone, Android, Windows, macOS.
- 09Ограничьте максимальное качество видео в настройках yt-dlp, если трафик лимитирован.
- 10Регулярно обновляйте yt-dlp, так как YouTube периодически меняет алгоритмы защиты.
FAQ
Нужны ли специальные права на VPS для такого бота?+
Достаточно стандартного доступа по SSH и возможности устанавливать пакеты через менеджер (apt, yum и т.п.). SANSARA предоставляет VPS с правами администратора, поэтому установка Python и библиотек не вызывает сложностей.
Можно ли скачивать видео в аудиоформате (MP3)?+
Да, для этого нужно изменить параметры ydl_opts в скрипте. Например, указать формат bestaudio и постобработку для конвертации в MP3. yt-dlp поддерживает извлечение аудиодорожек и конвертацию через ffmpeg.
Бот перестал работать после обновления YouTube. Что делать?+
В первую очередь обновите yt-dlp до последней версии командой pip3 install --upgrade yt-dlp. Если проблема остаётся, проверьте логи ошибок и при необходимости скорректируйте параметры формата в скрипте.
Сколько пользователей могут одновременно использовать бота?+
Это зависит от производительности вашего VPS и настроек Telegram API. На среднем тарифе SANSARA можно обслуживать несколько десятков запросов в час. При высокой нагрузке стоит увеличить ресурсы сервера или добавить очередь обработки запросов.
Итог
- 01Закажите личный VPS в SANSARA — это даст выделенный узел без общих ограничений шаред-хостинга.
- 02Создайте Telegram-бота через BotFather и сохраните токен API.
- 03Установите на VPS Python, yt-dlp и необходимые библиотеки, затем запустите скрипт бота.
- 04Проверьте работу бота с YouTube-ссылками на iPhone, Android, Windows и macOS.
- 05Настройте автозапуск и регулярно обновляйте yt-dlp, чтобы бот стабильно работал в 2026 году и позже.
Ещё по теме
Читайте также
CTA · VPSSAFE
Свой VPS — сразу в кабинете
Регистрация на vpssafe.site, импорт профиля и устойчивый выход на телефон и компьютер. То, о чём пишем в блоге, — в готовом виде, без терминала.