Как создать и настроить Telegram-бота для скачивания видео с YouTube на личном VPS в 2026 году
Коротко
В современном мире потоковое видео стало одним из основных форматов контента. Иногда возникает необходимость сохранить видео с YouTube для дальнейшего просмотра или использования. В этой статье мы подробно объясним, как на практике настроить Telegram-бота, который будет автоматически скачивать видео с YouTube и отправлять его вам в чат. Всё — с нуля и без лишней сложности, чтобы вы могли реализова
Настройка бота Telegram для автоматического скачивания видео с YouTube — пошаговая инструкция для безопасного и эффективного использования на личном VPS в 2026 году.
В современном мире потоковое видео стало одним из основных форматов контента. Иногда возникает необходимость сохранить видео с YouTube для дальнейшего просмотра или использования. В этой статье мы подробно объясним, как на практике настроить Telegram-бота, который будет автоматически скачивать видео с YouTube и отправлять его вам в чат. Всё — с нуля и без лишней сложности, чтобы вы могли реализовать это решение на своем VPS, используя современные инструменты 2026 года.
---
Почему именно Telegram-бот и зачем это нужно
Telegram — одна из самых популярных платформ для обмена сообщениями, обладающая мощными API для создания ботов. Такой бот может выполнять автоматические задачи, взаимодействовать с пользователем, получать команды и возвращать результат. В нашем случае — это автоматизация процесса скачивания видео с YouTube, что удобно и быстро.
Преимущества использования Telegram-бота для этой задачи:
- Автоматизация: всё происходит по команде.
- Безопасность: управление осуществляется через личный чат.
- Гибкость: можно настроить параметры скачивания, выбрать качество и формат.
- Доступность: работает на любом устройстве с Telegram.
---
Что понадобится для реализации
- 01Личный VPS с установленной операционной системой Linux (например, Ubuntu 22.04/24.04 или более свежей).
- 02Доступ к командной строке и базовые навыки работы с Linux.
- 03Python 3.11+ — основной язык для скриптов.
- 04ngrok или аналог — для проброса локального сервера, если нужен публичный доступ.
- 05API токен Telegram-бота — создадим его через BotFather.
- 06Библиотеки Python: python-telegram-bot, yt-dlp (замена youtube-dl, актуальная в 2026 году).
---
Шаг 1. Создаем Telegram-бота
- 01Откройте Telegram и найдите бота .
- 02Отправьте команду /newbot.
- 03Следуйте подсказкам: придумайте имя и username для бота.
- 04Получите токен API — он понадобится для авторизации бота.
Запишите токен, он понадобится в дальнейшем.
---
Шаг 2. Настроим окружение на VPS
Обновите систему и установите необходимые инструменты:
`bash sudo apt update && sudo apt upgrade -y sudo apt install python3 python3-pip git -y `
Установите yt-dlp — современную и активную версию инструмента для скачивания видео с YouTube:
`bash pip3 install yt-dlp `
Также установим библиотеку для работы с Telegram API:
`bash pip3 install python-telegram-bot `
---
Шаг 3. Создаём скрипт бота на Python
Создайте файл bot.py:
`python import logging from telegram import Update from telegram.ext import ApplicationBuilder, CommandHandler, ContextTypes import yt_dlp import os
logging.basicConfig( format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', level=logging.INFO )
TOKEN = 'YOUR_TELEGRAM_BOT_TOKEN'
DOWNLOAD_DIR = 'downloads'
os.makedirs(DOWNLOAD_DIR, exist_ok=True)
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): message = update.message.text
if not (message.startswith('http://') or message.startswith('https://')): await update.message.reply_text("Пожалуйста, отправьте правильную ссылку на YouTube.") return
url = message.strip() await update.message.reply_text("Обрабатываю ссылку...")
filename = os.path.join(DOWNLOAD_DIR, f"{update.message.message_id}.mp4")
ydl_opts = { 'format': 'bestvideo+bestaudio/best', 'outtmpl': filename, 'merge_output_format': 'mp4', 'quiet': True, 'no_warnings': True, }
try: with yt_dlp.YoutubeDL(ydl_opts) as ydl: ydl.download([url]) await update.message.reply_text("Видео скачано! Отправляю вам...") with open(filename, 'rb') as video_file: await update.message.reply_video(video=video_file)
os.remove(filename) except Exception as e: await update.message.reply_text(f"Произошла ошибка: {str(e)}")
def main(): app = ApplicationBuilder().token(TOKEN).build()
app.add_handler(CommandHandler("start", start)) app.add_handler(CommandHandler("help", start)) app.add_handler(CommandHandler("download", download_video))
app.add_handler(telegram.ext.MessageHandler(telegram.ext.filters.TEXT, download_video))
print("Бот запущен") app.run_polling()
if name == 'main': main() `
Замените 'YOUR_TELEGRAM_BOT_TOKEN' на токен, полученный у BotFather.
---
Шаг 4. Запуск бота
На VPS выполните команду:
`bash python3 bot.py `
Теперь бот запущен и готов к использованию. В Telegram отправьте команду /start, затем вставьте ссылку на видео YouTube — бот скачает его и отправит вам.
---
Шаг 5. Обеспечиваем постоянную работу бота
Для постоянной работы рекомендуется использовать tmux, screen или systemd.
Например, создадим systemd-сервис:
- 01Создайте файл /etc/systemd/system/youtube_bot.service:
`ini [Unit] Description=Telegram YouTube Download Bot After=network.target
[Service] User=ваш_пользователь WorkingDirectory=/путь/к/вашей/папке ExecStart=/usr/bin/python3 /путь/к/вашему/bot.py Restart=always
[Install] WantedBy=multi-user.target `
- 01Перезагрузите systemd и запустите сервис:
`bash sudo systemctl daemon-reload sudo systemctl enable youtube_bot.service sudo systemctl start youtube_bot.service `
Теперь бот будет запускаться автоматически при старте VPS.
---
Важные моменты и рекомендации
- Обновление инструментов: следите за обновлениями yt-dlp и библиотеки python-telegram-bot.
- Безопасность: ограничьте доступ к боту, например, через проверку ID пользователя.
- Кэширование и лимиты: избегайте скачивания слишком большого количества видео за короткое время.
- Законность: убедитесь, что загружаете контент в рамках правил YouTube и авторских прав.
---
Итог
Создание Telegram-бота для скачивания видео с YouTube — это относительно простая, но мощная автоматизация, которая позволяет быстро получать нужный контент прямо в чат. В 2026 году такие решения остаются востребованными благодаря развитию API и современных инструментов. Главное — правильно настроить окружение, обеспечить безопасность и автоматизировать запуск.
Желаем успехов в реализации!
Ещё по теме
Читайте также
CTA · VPSVDS
Личный VPS — без терминала и очередей
Регистрация, импорт профиля и стабильный канал на телефон и компьютер. Тот же принцип, о котором мы пишем в блоге — на практике.