VPSVDS
SANSARA2 августа 2026 г.6 мин

Как создать и настроить Telegram-бота для скачивания видео с YouTube на личном VPS в 2026 году

Коротко

В современном мире потоковое видео стало одним из основных форматов контента. Иногда возникает необходимость сохранить видео с YouTube для дальнейшего просмотра или использования. В этой статье мы подробно объясним, как на практике настроить Telegram-бота, который будет автоматически скачивать видео с YouTube и отправлять его вам в чат. Всё — с нуля и без лишней сложности, чтобы вы могли реализова

Настройка бота Telegram для автоматического скачивания видео с YouTube — пошаговая инструкция для безопасного и эффективного использования на личном VPS в 2026 году.

VPSSANSARAгайд

В современном мире потоковое видео стало одним из основных форматов контента. Иногда возникает необходимость сохранить видео с YouTube для дальнейшего просмотра или использования. В этой статье мы подробно объясним, как на практике настроить Telegram-бота, который будет автоматически скачивать видео с YouTube и отправлять его вам в чат. Всё — с нуля и без лишней сложности, чтобы вы могли реализовать это решение на своем VPS, используя современные инструменты 2026 года.

---

Почему именно Telegram-бот и зачем это нужно

Telegram — одна из самых популярных платформ для обмена сообщениями, обладающая мощными API для создания ботов. Такой бот может выполнять автоматические задачи, взаимодействовать с пользователем, получать команды и возвращать результат. В нашем случае — это автоматизация процесса скачивания видео с YouTube, что удобно и быстро.

Преимущества использования Telegram-бота для этой задачи:

  • Автоматизация: всё происходит по команде.
  • Безопасность: управление осуществляется через личный чат.
  • Гибкость: можно настроить параметры скачивания, выбрать качество и формат.
  • Доступность: работает на любом устройстве с Telegram.

---

Что понадобится для реализации

  1. 01Личный VPS с установленной операционной системой Linux (например, Ubuntu 22.04/24.04 или более свежей).
  2. 02Доступ к командной строке и базовые навыки работы с Linux.
  3. 03Python 3.11+ — основной язык для скриптов.
  4. 04ngrok или аналог — для проброса локального сервера, если нужен публичный доступ.
  5. 05API токен Telegram-бота — создадим его через BotFather.
  6. 06Библиотеки Python: python-telegram-bot, yt-dlp (замена youtube-dl, актуальная в 2026 году).

---

Шаг 1. Создаем Telegram-бота

  1. 01Откройте Telegram и найдите бота .
  2. 02Отправьте команду /newbot.
  3. 03Следуйте подсказкам: придумайте имя и username для бота.
  4. 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-сервис:

  1. 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 `

  1. 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 — без терминала и очередей

Регистрация, импорт профиля и стабильный канал на телефон и компьютер. Тот же принцип, о котором мы пишем в блоге — на практике.