Как создать бота для скачивания видео с YouTube в Telegram: пошаговая инструкция 2026
Коротко
---
Узнайте, как создать бота для скачивания видео с YouTube в Telegram на вашем VPS в 2026 году — пошаговая инструкция, настройка и рекомендации по безопасной эксплуатации.
---
В 2026 году автоматизация задач в Telegram продолжает оставаться одним из самых популярных способов упростить работу и развлечения. Создание бота для скачивания видео с YouTube — это востребованный инструмент, который позволяет быстро получать желаемый контент прямо в мессенджере. В этой статье мы расскажем, как разобраться в теме, подготовить всё необходимое и настроить рабочее решение на вашем VPS.
Почему именно Telegram-бот для скачивания видео с YouTube?
Telegram — одна из самых популярных платформ для обмена сообщениями, благодаря своим возможностям автоматизации и API. Создавая бота для скачивания видео, вы получаете:
- Быстрый доступ к нужным видео прямо в чате
- Возможность делиться контентом с друзьями без лишних усилий
- Автоматизацию процесса загрузки, что экономит время
- Гибкую настройку под свои нужды
Что нужно для создания такого бота?
Перед началом убедитесь, что у вас есть:
- VPS с установленной операционной системой Linux (например, Ubuntu 24.04/26.04)
- Доступ по SSH к вашему серверу
- Зарегистрированный Telegram-бот через BotFather
- Установленные Python и необходимые библиотеки
- Инструмент для скачивания видео с YouTube (например, yt-dlp)
- Желательно настроить виртуальное окружение для Python
Шаг 1: Регистрация Telegram-бота
- 01Откройте Telegram и найдите бота .
- 02Создайте нового бота командой /newbot.
- 03Назовите бота и получите токен API — он понадобится для взаимодействия с Telegram API.
- 04Запишите токен, он понадобится в дальнейшем.
Шаг 2: Настройка сервера и подготовка окружения
На вашем VPS выполните следующие шаги:
`bash sudo apt update && sudo apt upgrade -y sudo apt install python3 python3-pip -y pip3 install virtualenv `
Создайте виртуальное окружение для проекта:
`bash mkdir ~/yt_telegram_bot cd ~/yt_telegram_bot python3 -m venv venv source venv/bin/activate `
Установите необходимые библиотеки:
`bash pip install python-telegram-bot yt-dlp `
Шаг 3: Написание скрипта бота
Создайте файл bot.py и вставьте следующий код:
`python import logging import os from telegram import Update from telegram.ext import ApplicationBuilder, CommandHandler, MessageHandler, filters, ContextTypes from yt_dlp import YoutubeDL
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("Пожалуйста, отправьте корректную ссылку на видео.") return
await update.message.reply_text("Обрабатываю ваш запрос, пожалуйста, подождите...")
ydl_opts = { 'format': 'bestvideo+bestaudio/best', 'outtmpl': 'downloads/%(title)s.%(ext)s', 'merge_output_format': 'mp4', 'noplaylist': True, 'quiet': True, 'no_warnings': True, }
os.makedirs('downloads', exist_ok=True)
try: with 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])
await update.message.reply_video(video=open(filename, 'rb'), caption=f"Вот ваше видео: {title}")
os.remove(filename) except Exception as e: await update.message.reply_text(f"Произошла ошибка: {str(e)}")
def main(): app = ApplicationBuilder().token(TOKEN).build()
app.add_handler(CommandHandler("start", start)) app.add_handler(MessageHandler(filters.TEXT & ~filters.COMMAND, download_video))
app.run_polling()
if name == 'main': main() `
Обратите внимание: замените 'ВАШ_ТОКЕН_ТУТ' на ваш реальный токен.
Шаг 4: Запуск бота
Запустите бота командой:
`bash python bot.py `
Теперь ваш бот запущен и готов принимать ссылки. В Telegram отправьте сообщение с ссылкой на видео с YouTube — бот скачает видео и отправит его вам.
Шаг 5: Автоматизация и безопасность
Чтобы бот запускался автоматически при перезагрузке сервера, создайте systemd-юнит или используйте tmux/screen. Например, systemd:
Создайте файл /etc/systemd/system/youtube_bot.service со следующим содержимым:
`ini [Unit] Description=YouTube Telegram Bot After=network.target
[Service] User=ваш_пользователь WorkingDirectory=/home/ваш_пользователь/yt_telegram_bot ExecStart=/usr/bin/python3 /home/ваш_пользователь/yt_telegram_bot/bot.py Restart=on-failure
[Install] WantedBy=multi-user.target `
Активируйте и запустите сервис:
`bash sudo systemctl enable youtube_bot.service sudo systemctl start youtube_bot.service `
Безопасность: не делитесь токеном бота, используйте ограниченные права доступа, не публикуйте скрипты с открытым ключом API.
Итог
Создание бота для скачивания видео с YouTube в Telegram — это достаточно просто, если следовать пошаговой инструкции. В 2026 году такие решения позволяют быстро и удобно получать контент, автоматизировать обмен файлами и расширять функциональность Telegram-каналов и групп. Главное — соблюдать правила использования контента и не нарушать авторские права.
---
Если возникнут вопросы или потребуется доработка под конкретные задачи — обращайтесь, мы поможем адаптировать решение под ваши нужды!
Ещё по теме
Читайте также
CTA · VPSVDS
Личный VPS — без терминала и очередей
Регистрация, импорт профиля и стабильный канал на телефон и компьютер. Тот же принцип, о котором мы пишем в блоге — на практике.