Как создать бота для скачивания видео с YouTube в Telegram бесплатно на VPS в 2026 году
Коротко
В современном мире пользователи всё чаще ищут быстрый и удобный способ скачивать видео с YouTube для просмотра офлайн. Особенно актуально это становится в 2026 году, когда качество и разнообразие контента растёт, а требования к приватности и свободе использования повышаются. В этой статье я расскажу, как на практике настроить собственного бота для скачивания видео с YouTube в Telegram, используя б
Узнайте, как бесплатно создать бота для скачивания видео с YouTube в Telegram на вашем VPS, и используйте его удобно и безопасно в 2026 году.
В современном мире пользователи всё чаще ищут быстрый и удобный способ скачивать видео с 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
- 01Откройте Telegram и найдите бота .
- 02Отправьте команду /newbot.
- 03Назовите бота (например, VideoDownloaderBot) и выберите уникальное имя.
- 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 — без терминала и очередей
Регистрация, импорт профиля и стабильный канал на телефон и компьютер. Тот же принцип, о котором мы пишем в блоге — на практике.