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