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

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

Коротко

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

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

VPSSANSARAгайд

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

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

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

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

Перед началом убедитесь, что у вас есть:

  • VPS с Linux (например, Ubuntu 22.04 или 24.04)
  • Доступ к SSH
  • Установленный Python 3.11+ (для совместимости с современными библиотеками)
  • Установленный Git для клонирования репозиториев
  • Зарегистрированный Telegram-бот (описание ниже)
  • Установленные инструменты и библиотеки для работы с YouTube и Telegram

Шаг 1. Регистрация бота в Telegram

  1. 01Откройте Telegram и найдите бота .
  2. 02Отправьте команду /newbot.
  3. 03Назовите бота (например, VideoDownloaderBot) и выберите уникальное имя.
  4. 04Получите API-токен — он понадобится для взаимодействия с API Telegram.

Запишите токен, он потребуется для конфигурации.

Шаг 2. Установка необходимых инструментов

На VPS выполните следующие команды для установки Python, Git, а также необходимых библиотек:

`bash sudo apt update sudo apt install -y python3 python3-pip git ffmpeg `

Обновите pip и установите библиотеки:

`bash pip3 install --upgrade pip pip3 install python-telegram-bot youtube_dl `

Примечание: В 2026 году youtube_dl может быть заменён на более актуальную альтернативу, например, yt-dlp, который лучше поддерживается и обновляется.

`bash pip3 install yt-dlp `

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

Создайте файл bot.py:

`python import logging from telegram import Update, Bot from telegram.ext import ApplicationBuilder, CommandHandler, MessageHandler, filters, ContextTypes import yt_dlp

TELEGRAM_TOKEN = 'ВАШ_ТЕЛЕГРАМ_ТОКЕН'

logging.basicConfig( format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', level=logging.INFO )

logger = logging.getLogger(name)

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("Обрабатываю вашу ссылку, ожидайте...")

output_template = 'downloads/%(title)s.%(ext)s'

ydl_opts = { 'format': 'bestvideo+bestaudio/best', 'outtmpl': output_template, 'ffmpeg_location': 'ffmpeg', # предполагается, что ffmpeg установлен 'quiet': True, 'no_warnings': True, }

try: with yt_dlp.YoutubeDL(ydl_opts) as ydl: info_dict = ydl.extract_info(url, download=True) filename = ydl.prepare_filename(info_dict) except Exception as e: logger.error(f"Ошибка при скачивании: {e}") await update.message.reply_text("Произошла ошибка при скачивании видео. Проверьте ссылку и попробуйте снова.") return

try: await update.message.reply_text("Загружаю видео и отправляю вам...") await update.message.reply_video(open(filename, 'rb')) except Exception as e: logger.error(f"Ошибка при отправке видео: {e}") await update.message.reply_text("Не удалось отправить видео.") finally:

import os os.remove(filename)

def main(): application = ApplicationBuilder().token(TELEGRAM_TOKEN).build()

application.add_handler(CommandHandler('start', start)) application.add_handler(MessageHandler(filters.TEXT & ~filters.COMMAND, download_video))

application.run_polling()

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

Обратите внимание: В этом скрипте реализована минимальная логика. Для полноценной работы рекомендуется добавить обработку ошибок, ограничения по размеру файла, и, по необходимости, реализовать очередь обработки.

Шаг 4. Создание папки для загрузок и запуск бота

Создайте папку для хранения видео:

`bash mkdir downloads `

Запустите бота:

`bash python3 bot.py `

Если всё настроено правильно, ваш бот начнёт отвечать на сообщения, скачивать видео и присылать их обратно.

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

Чтобы бот запускался автоматически при перезагрузке сервера, настройте systemd-сервис:

`bash sudo nano /etc/systemd/system/youtube_bot.service `

Вставьте:

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

[Service] Type=simple User=ваш_пользователь WorkingDirectory=/полный/путь/к/вашему/скрипту ExecStart=/usr/bin/python3 /полный/путь/к/вашему/скрипту/bot.py Restart=on-failure

[Install] WantedBy=multi-user.target `

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

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

Обеспечьте безопасность сервера: используйте SSH-ключи, настройте firewall, и не давайте доступ к серверу посторонним.

Итог

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

Важно: Соблюдайте авторские права и используйте подобные инструменты только в рамках законодательства и правил платформы YouTube.

Ещё по теме

CTA · VPSVDS

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

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