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

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

Коротко

---

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

VPSSANSARAгайд

---

Создание собственного 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

  1. 01Войдите в Telegram и найдите .
  2. 02Создайте нового бота командой /newbot.
  3. 03Укажите имя и username бота.
  4. 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 — без терминала и очередей

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