Как создать Telegram-бота для скачивания видео из YouTube на VPS: пошаговая инструкция 2026
Коротко
---
Узнайте, как создать Telegram-бота для скачивания видео из YouTube на вашем VPS, и автоматизируйте процесс благодаря пошаговой инструкции и практическим советам.
---
Создание собственного Telegram-бота для скачивания видео из YouTube — это мощное решение для автоматизации и упрощения процесса получения видео. В этой статье я расскажу, как разобраться в теме, выбрать подходящие инструменты и настроить всё на практике, чтобы ваш бот работал стабильно и безопасно.
---
Что такое Telegram-бот для скачивания видео из YouTube?
Это автоматизированный скрипт или программа, работающая внутри Telegram, которая по команде пользователя скачивает видео из YouTube и отправляет его прямо в чат. Такой бот может быть полезен для личного использования, например, для хранения видео, или для автоматизации процессов внутри команды.
Ключевые особенности:
- Удобный интерфейс через Telegram
- Возможность скачивания видео в разных форматах и качестве
- Работа 24/7 на VPS
- Возможность расширения функционала
Почему именно Telegram-бот и VPS?
Telegram — популярная платформа с богатым API, что облегчает разработку и интеграцию бота. VPS (виртуальный приватный сервер) обеспечивает стабильную работу без зависимостей от личного ПК или сторонних сервисов. На 2026 год эта связка остаётся оптимальной для надежных решений.
---
Что нужно для начала: подготовка и требования
Перед тем, как приступить к созданию бота, убедитесь, что у вас есть:
- Виртуальный сервер (VPS) с Linux (например, Ubuntu 22.04 или 24.04)
- Доступ к командной строке и базовые навыки работы с Linux
- Зарегистрированный бот в Telegram через BotFather
- Установленная Python среда (желательно версия 3.10+)
- Установленные инструменты для скачивания видео из YouTube (например, youtube-dl или yt-dlp)
---
Шаг 1: Регистрация и получение API-токена Telegram
- 01Войдите в Telegram и найдите .
- 02Создайте нового бота командой /newbot.
- 03Укажите имя и username бота.
- 04Получите уникальный API-токен — он понадобится для взаимодействия с Telegram API.
Запишите токен — он потребуется в настройке.
---
Шаг 2: Настройка VPS и подготовка окружения
На сервере выполните следующие шаги:
`bash
sudo apt update && sudo apt upgrade -y
sudo apt install python3 python3-pip -y
pip3 install yt-dlp
pip3 install python-telegram-bot `
Также рекомендуется создать виртуальное окружение для изоляции зависимостей:
`bash python3 -m venv venv source venv/bin/activate pip install yt-dlp python-telegram-bot `
---
Шаг 3: Создание и запуск скрипта бота
Создайте файл bot.py и вставьте следующий пример кода:
`python import logging from telegram import Update from telegram.ext import ApplicationBuilder, CommandHandler, ContextTypes import yt_dlp
TELEGRAM_TOKEN = 'ВАШ_ТОКЕН_ОТ_BOTFATHER'
logging.basicConfig( format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', level=logging.INFO )
async def start(update: Update, context: ContextTypes.DEFAULT_TYPE): await update.message.reply_text('Привет! Отправьте мне ссылку на YouTube видео, и я скачаю его для вас.')
async def download_video(update: Update, context: ContextTypes.DEFAULT_TYPE): url = update.message.text.strip() if not url.startswith('http'): await update.message.reply_text('Пожалуйста, отправьте действительную ссылку на видео.') return await update.message.reply_text('Обрабатываю запрос, пожалуйста, подождите...')
ydl_opts = { 'format': 'bestvideo+bestaudio/best', 'outtmpl': 'downloads/%(title)s.%(ext)s', 'quiet': True, 'noplaylist': True, 'merge_output_format': 'mp4' }
try: with yt_dlp.YoutubeDL(ydl_opts) as ydl: info_dict = ydl.extract_info(url, download=True) video_title = info_dict.get('title', 'video') filename = ydl.prepare_filename(info_dict)
await update.message.reply_text(f'Готово! Отправляю "{video_title}".') with open(filename, 'rb') as f: await update.message.reply_video(video=f, caption=video_title) except Exception as e: await update.message.reply_text(f'Произошла ошибка: {str(e)}')
def main(): app = ApplicationBuilder().token(TELEGRAM_TOKEN).build()
app.add_handler(CommandHandler('start', start)) app.add_handler(MessageHandler(filters.TEXT & ~filters.COMMAND, download_video))
print('Бот запущен...') app.run_polling()
if name == 'main': main() `
Обратите внимание: Перед запуском замените 'ВАШ_ТОКЕН_ОТ_BOTFATHER' на ваш реальный токен.
Создайте папку downloads в каталоге скрипта:
`bash mkdir downloads `
Запустите бота:
`bash python3 bot.py `
Теперь ваш бот готов принимать ссылки и скачивать видео.
---
Шаг 4: Автоматизация и запуск в фоновом режиме
Для постоянной работы бота рекомендуется запустить его через systemd или в демоне.
Пример файла systemd:
`ini [Unit] Description=Telegram Video Download Bot After=network.target
[Service] WorkingDirectory=/путь/к/вашему/скрипту ExecStart=/usr/bin/python3 /путь/к/вашему/скрипту/bot.py Restart=always User=ваш_пользователь
[Install] WantedBy=multi-user.target `
Активировать и запустить:
`bash sudo systemctl daemon-reload sudo systemctl enable yourbot.service sudo systemctl start yourbot.service `
Теперь бот будет автоматически запускаться при перезагрузке сервера.
---
Важные моменты и советы
- Обновление yt-dlp: Регулярно обновляйте yt-dlp для поддержки новых версий YouTube:
`bash pip3 install -U yt-dlp `
- Ограничения и правила: Убедитесь, что вы используете скачивание видео только в рамках закона и правил YouTube.
- Безопасность: Не делитесь токеном бота публично. Храните его в безопасном месте.
- Расширение функционала: Можно добавить поддержку скачивания аудио, выбор формата, логирование и другие функции.
---
Итог
На 2026 год создание Telegram-бота для скачивания видео из YouTube — это реальная и полезная автоматизация, которая позволяет легко получать видео прямо в чат. Всё сводится к регистрации бота, подготовке окружения, написанию скрипта и запуску его на VPS. Следуя этой инструкции, вы сможете быстро настроить своё решение и при необходимости расширять его функционал.
---
Если возникнут сложности или вопросы — обращайтесь к документации Telegram API, yt-dlp и python-telegram-bot, а также к сообществам разработчиков. Удачи!
Ещё по теме
Читайте также
CTA · VPSLINE
Личный VPS — без терминала и очередей
Регистрация, импорт профиля и стабильный канал на телефон и компьютер. Тот же принцип, о котором мы пишем в блоге — на практике.