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

Как создать бота для скачивания видео с YouTube в Telegram: полное руководство 2026

Коротко

---

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

VPSSANSARAгайд

---

В современном мире автоматизация и интеграция различных платформ становятся неотъемлемой частью цифровой жизни. Особенно актуально это для тех, кто регулярно работает с видео контентом и хочет упростить процесс его скачивания и хранения. В этой статье мы подробно расскажем, как создать собственного Telegram-бота, который сможет скачивать видео с YouTube, и настроить его на личном VPS. Эта инструкция предназначена для пользователей с базовыми знаниями в области серверов и программирования.

Почему именно бот для скачивания видео с YouTube в Telegram?

Использование бота позволяет автоматизировать рутинные задачи, связанные с загрузкой видео, избавляя вас от необходимости вручную искать и скачивать файлы. В 2026 году такие решения становятся всё более популярными благодаря развитию API и возможностям современных VPS. Они позволяют держать всё в безопасности и под контролем.

Что потребуется для реализации проекта?

Перед тем как приступить, подготовьте следующее:

  • Личный VPS с установленной операционной системой Linux (Ubuntu 22.04 или новее).
  • Доступ к командной строке и базовые навыки работы с ней.
  • Зарегистрированный Telegram-бот через BotFather.
  • Установленный Python 3.11+.
  • Установленные библиотеки: python-telegram-bot, youtube-dl или yt-dlp.
  • Средства для безопасного хранения токенов и ключей (например, .env файл).

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

  1. 01Откройте Telegram и найдите бота .
  2. 02Создайте нового бота командой /newbot.
  3. 03Укажите название и username для бота.
  4. 04После создания получите токен API, который потребуется для доступа к Bot API.

Важно: храните токен в защищённом месте, например, в файле .env.

Шаг 2. Настройка окружения на VPS

Подключитесь к вашему VPS через SSH:

`bash ssh username@your-vps-ip `

Обновите пакеты:

`bash sudo apt update && sudo apt upgrade -y `

Установите Python 3.11+:

`bash sudo apt install python3.11 python3.11-venv python3.11-pip -y `

Создайте виртуальное окружение и активируйте его:

`bash python3.11 -m venv venv source venv/bin/activate `

Установите необходимые библиотеки:

`bash pip install python-telegram-bot yt-dlp python-dotenv `

Шаг 3. Создание скрипта бота

Создайте файл bot.py и вставьте следующий код (замените YOUR_TELEGRAM_TOKEN и YOUR_TELEGRAM_CHAT_ID на реальные значения):

`python import os import re from dotenv import load_dotenv from telegram import Update from telegram.ext import ApplicationBuilder, CommandHandler, ContextTypes import yt_dlp

load_dotenv()

TOKEN = os.getenv('TELEGRAM_TOKEN')

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 re.match(r'^https?://(www\.)?youtube\.com|youtu\.be/', url): await update.message.reply_text("Пожалуйста, отправьте корректную ссылку на YouTube видео.") return

await update.message.reply_text("Загружаю видео, пожалуйста подождите...")

ydl_opts = { 'outtmpl': '%(title)s.%(ext)s', 'format': 'bestvideo+bestaudio/best', 'noplaylist': True, 'quiet': True, 'no_warnings': True, 'merge_output_format': 'mp4', }

try: with yt_dlp.YoutubeDL(ydl_opts) as ydl: info_dict = ydl.extract_info(url, download=False) title = info_dict.get('title', 'video') filename = ydl.prepare_filename(info_dict) ydl.download([url]) except Exception as e: await update.message.reply_text(f"Ошибка при скачивании: {e}") return

try: with open(filename, 'rb') as video_file: await update.message.reply_video(video=video_file, caption=title) os.remove(filename) except Exception as e: await update.message.reply_text(f"Ошибка при отправке файла: {e}")

if name == 'main': app = ApplicationBuilder().token(TOKEN).build()

app.add_handler(CommandHandler("start", start)) app.add_handler(CommandHandler("download", download_video))

app.add_handler(CommandHandler("help", start)) app.run_polling() `

Создайте файл .env в той же папке и вставьте туда ваш токен:

` TELEGRAM_TOKEN=ваш_токен_здесь `

Шаг 4. Запуск бота

Запустите скрипт:

`bash python bot.py `

Теперь ваш бот активен. Чтобы скачать видео, отправьте боту ссылку на YouTube — он автоматически скачает видео и отправит его вам в чат.

Шаг 5. Автоматизация и безопасность

  • Автоматический запуск: Настройте systemd-сервис для автозапуска бота при перезагрузке сервера.
  • Бэкапы: Регулярно делайте резервные копии скриптов и конфигураций.
  • Безопасность: Ограничьте доступ к боту, используйте фильтры по чатам или пользователям, чтобы избежать злоупотреблений.

Дополнительные советы

  • Для более стабильной работы используйте yt-dlp, так как он лучше обновляется и поддерживает новые форматы.
  • Можно расширить функционал: добавьте команду для скачивания аудио, настройку качества видео и т.п.
  • Не забывайте о легальности использования скачанных материалов — соблюдайте авторские права.

Итог

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

---

Этот гайд — практическая инструкция, основанная на текущих технологиях и возможностях VPS. Для успешной реализации рекомендуется иметь базовые знания Linux и Python.

Ещё по теме

CTA · VPSVDS

Личный VPS — без терминала и очередей

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