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

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

Коротко

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

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

VPSSANSARAгайд

В современном мире потребность быстро получать видео из YouTube и делиться ими в чатах Telegram становится всё более актуальной. Особенно если речь идёт о личных или корпоративных нуждах — например, для обучения, мониторинга или просто для удобства. В этой статье мы расскажем, как на практике настроить бота, который сможет скачивать видео из YouTube и отправлять их в чат Telegram, используя VPS (виртуальный приватный сервер). Всё это — с учётом современных технологий 2026 года, без использования запрещённых методов и с соблюдением всех правил.

---

Почему именно VPS и зачем нужен такой бот

VPS — это надёжный и масштабируемый сервер, который позволяет запускать любые сервисы 24/7 без необходимости держать свой ПК включённым. Он идеально подходит для запуска ботов, скриптов и автоматизированных систем, которые требуют постоянной работы и стабильности.

Создание собственного бота для скачивания видео из YouTube и отправки их в Telegram даёт следующие преимущества:

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

---

Шаг 1: Подготовка VPS и установка необходимых инструментов

Для начала убедимся, что ваш VPS подготовлен и готов к работе.

Выбор VPS

На 2026 год рекомендуется использовать проверенные платформы вроде SANSARA, которая предоставляет услуги VPS с высокой стабильностью и хорошей поддержкой. Обратите внимание, чтобы сервер был с достаточным объёмом ресурсов (минимум 2 ГБ RAM, 20 ГБ диска).

Установка ОС

Рекомендуется использовать Linux-дистрибутив — Ubuntu 24.04 LTS или Debian 13, так как они хорошо подходят для запуска Python-скриптов и имеют богатую документацию.

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

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

`bash sudo apt update && sudo apt upgrade -y sudo apt install python3 python3-pip git -y `

Далее создайте виртуальное окружение для изоляции зависимостей:

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

И установите нужные библиотеки:

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

yt-dlp — современный форк популярного инструмента youtube-dl, который поддерживается и обновляется для скачивания видео с YouTube и других платформ.

---

Шаг 2: Регистрация и настройка бота в Telegram

Для работы бота потребуется его зарегистрировать в Telegram.

Создание бота

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

Запишите API-токен, он понадобится в коде.

Получение chat_id

Чтобы бот мог отправлять сообщения и файлы в нужный чат, нужно знать chat_id.

Самый простой способ — отправить сообщение боту, а затем выполнить команду:

`bash curl -s <YOUR_BOT_TOKEN>/getUpdates `

В ответе найдите chat → id — это и есть ваш chat_id. Или используйте бота, чтобы отправить команду /start, и получите chat_id через API.

---

Шаг 3: Разработка скрипта для скачивания видео и отправки в Telegram

Создайте файл youtube_telegram_bot.py со следующей логикой:

  • Получает команду или сообщение с ссылкой на YouTube.
  • Скачивает видео с помощью yt-dlp.
  • Отправляет видео в чат Telegram.
  • Удаляет временные файлы после отправки.

Пример кода:

`python import os import subprocess import logging from telegram import Update, Bot from telegram.ext import Updater, CommandHandler, MessageHandler, Filters, CallbackContext

TOKEN = 'ВАШ_ТОКЕН_ТЕЛЕГРАМ' CHAT_ID = 'ВАШ_CHAT_ID'

logging.basicConfig(level=logging.INFO) logger = logging.getLogger(name)

bot = Bot(token=TOKEN)

def start(update: Update, context: CallbackContext): update.message.reply_text('Отправьте мне ссылку на видео YouTube, и я его скачаю!')

def handle_message(update: Update, context: CallbackContext): url = update.message.text.strip() if 'youtube.com/watch' in url or 'youtu.be/' in url: update.message.reply_text('Начинаю скачивание...') try: filename = download_video(url) send_video(filename) os.remove(filename) except Exception as e: logger.error(f'Ошибка: {e}') update.message.reply_text('Произошла ошибка при скачивании видео.') else: update.message.reply_text('Пожалуйста, отправьте корректную ссылку на YouTube.')

def download_video(url):

filename = f"video_{int(os.path.getmtime('.'))}.mp4" command = ['yt-dlp', '-f', 'mp4', '-o', filename, url] subprocess.check_call(command) return filename

def send_video(filename): with open(filename, 'rb') as video: bot.send_video(chat_id=CHAT_ID, video=video)

def main(): updater = Updater(TOKEN, use_context=True) dp = updater.dispatcher dp.add_handler(CommandHandler('start', start)) dp.add_handler(MessageHandler(Filters.text & ~Filters.command, handle_message)) updater.start_polling() updater.idle()

if name == 'main': main() `

Обратите внимание, что для работы этого скрипта на VPS необходимо установить yt-dlp. Сделайте это командой:

`bash pip install yt-dlp `

или с помощью:

`bash sudo wget -O /usr/local/bin/yt-dlp sudo chmod +x /usr/local/bin/yt-dlp `

---

Шаг 4: Настройка автоматического запуска и безопасности

Чтобы ваш бот работал постоянно, запустите его как системную службу или через screen/tmux.

Создание systemd-сервиса (опционально)

Создайте файл /etc/systemd/system/youtube_bot.service:

`ini [Unit] Description=Telegram YouTube Download Bot After=network.target

[Service] User=ваш_пользователь WorkingDirectory=/путь/к/вашему/скрипту ExecStart=/путь/к/вашему/виртуальному/окружению/venv/bin/python /путь/к/скрипту/youtube_telegram_bot.py Restart=always

[Install] WantedBy=multi-user.target `

Активируйте и запустите:

`bash sudo systemctl daemon-reload sudo systemctl enable youtube_bot sudo systemctl start youtube_bot `

Безопасность и ограничения

  • Ограничьте доступ к VPS по SSH.
  • Не делитесь токеном бота.
  • Не используйте бота для скачивания контента, защищённого авторскими правами, без разрешения.

---

Итог

Теперь у вас есть полностью настроенный бот, который по команде скачивает видео из YouTube и отправляет его прямо в Telegram. Такой инструмент удобен для личных целей, автоматизации работы и быстрого получения нужных видео.

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

Если возникнут вопросы, вы всегда можете обратиться к документации SANSARA или поддержке вашего VPS-провайдера для получения советов по настройке и обеспечению безопасности.

Ещё по теме

CTA · VPSVDS

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

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