Как создать бота в Telegram для скачивания видео с YouTube: пошаговая инструкция для 2026 года
Коротко
---
Узнайте, как создать бота в Telegram для скачивания видео с YouTube на своем VPS, и настройте его быстро и безопасно для личного использования.
---
В эпоху цифровых технологий всё больше пользователей ищут удобные способы скачивать видео с YouTube для просмотра офлайн. В этой статье мы расскажем, как на личном VPS создать Telegram-бота, который поможет вам быстро и безопасно загружать видео. Этот гайд предназначен для тех, кто хочет понять принцип работы, настроить всё самостоятельно и использовать решение на практике.
Почему именно Telegram-бот и личный VPS?
Telegram — одна из самых популярных платформ для обмена сообщениями, которая поддерживает разработку собственных ботов. Они позволяют автоматизировать задачи и работать в защищённой среде. VPS (виртуальный приватный сервер) — это ваш собственный сервер, на котором можно запускать скрипты и приложения без ограничений.
Плюсы такого подхода:
- Полный контроль над данными
- Возможность автоматизации
- Высокая безопасность
- Отсутствие ограничений по скачиванию и скорости (в зависимости от вашего VPS)
Что потребуется для реализации проекта
Перед началом убедитесь, что у вас есть:
- VPS с Linux (например, Ubuntu 22.04 или 24.04)
- Доступ по SSH к серверу
- Установленный Python (рекомендуется версия 3.10+)
- Зарегистрированный Telegram-бот (получите токен через BotFather)
- Модуль youtube-dl или его современный аналог yt-dlp
- Библиотеки Python: python-telegram-bot, yt-dlp
Шаг 1. Регистрация бота в Telegram
- 01Откройте Telegram и найдите бота .
- 02Создайте нового бота командой /newbot.
- 03Следуйте инструкциям — выберите имя и username бота.
- 04В конце получите токен API — он понадобится для взаимодействия с Telegram API.
Запишите токен, он понадобится в дальнейшем.
Шаг 2. Настройка VPS — подготовка окружения
Подключитесь к вашему VPS через SSH:
`bash ssh username@your_vps_ip `
Обновите пакеты:
`bash sudo apt update && sudo apt upgrade -y `
Установите Python и необходимые инструменты:
`bash sudo apt install python3 python3-pip -y `
Установите yt-dlp — современную альтернативу youtube-dl, которая лучше справляется с скачиванием видео:
`bash pip3 install yt-dlp `
Также рекомендуется установить ffmpeg, чтобы обрабатывать видео и аудио:
`bash sudo apt install ffmpeg -y `
Шаг 3. Создание и запуск Python-скрипта бота
Создайте папку для проекта и перейдите в неё:
`bash mkdir ~/tg_video_bot cd ~/tg_video_bot `
Создайте файл bot.py:
`python import logging from telegram import Update from telegram.ext import ApplicationBuilder, CommandHandler, MessageHandler, filters, ContextTypes import yt_dlp import os
TOKEN = 'ВАШ_ТОКЕН_ТУТ'
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("Пожалуйста, отправьте валидную ссылку на YouTube.") return await update.message.reply_text("Обрабатываю ваш запрос, ожидайте...")
filename = f"video_{update.message.message_id}.mp4" ydl_opts = { 'format': 'bestvideo+bestaudio/best', 'outtmpl': filename, 'merge_output_format': 'mp4', 'quiet': True, 'no_warnings': True, }
try: with yt_dlp.YoutubeDL(ydl_opts) as ydl: ydl.download([url])
await update.message.reply_video(video=open(filename, 'rb')) 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(MessageHandler(filters.TEXT & ~filters.COMMAND, download_video))
print("Бот запущен") app.run_polling() `
Замените 'ВАШ_ТОКЕН_ТУТ' на токен, который вы получили от BotFather.
Шаг 4. Запуск бота и проверка
Запустите бота командой:
`bash python3 bot.py `
Теперь в Telegram найдите вашего бота (по username), отправьте ему ссылку на видео с YouTube — например, `
Через несколько минут бот должен прислать вам скачанное видео.
Шаг 5. Автоматизация и безопасность
Чтобы бот запускался автоматически после перезагрузки сервера, создайте systemd-юнит:
`bash sudo nano /etc/systemd/system/tg_video_bot.service `
Добавьте содержание:
`ini [Unit] Description=Telegram Video Download Bot After=network.target
[Service] User=ваш_пользователь WorkingDirectory=/home/ваш_пользователь/tg_video_bot ExecStart=/usr/bin/python3 /home/ваш_пользователь/tg_video_bot/bot.py Restart=always
[Install] WantedBy=multi-user.target `
Замените ваш_пользователь на ваше имя пользователя. Сохраните файл и активируйте сервис:
`bash sudo systemctl daemon-reload sudo systemctl enable tg_video_bot.service sudo systemctl start tg_video_bot.service `
Теперь ваш бот будет автоматически запускаться при перезагрузке сервера.
Итог
Создание Telegram-бота для скачивания видео с YouTube — это относительно простой процесс, если следовать инструкции. Такой подход позволяет иметь личное решение, которое работает на вашем VPS, обеспечивает безопасность данных и возможность автоматизации.
Обратите внимание, что использование скачанных видео должно соответствовать правам авторов и политикам YouTube. Используйте данное решение только для личных целей и в рамках законодательства.
---
Если возникнут вопросы или потребуется помощь — обращайтесь в поддержку SANSARA, и мы поможем вам настроить всё максимально быстро и безопасно.
Ещё по теме
Читайте также
CTA · VPSVDS
Личный VPS — без терминала и очередей
Регистрация, импорт профиля и стабильный канал на телефон и компьютер. Тот же принцип, о котором мы пишем в блоге — на практике.