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

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

Коротко

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

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

VPSSANSARAгайд

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

Почему именно Telegram-боты и VPS?

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

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

  • VPS с установленной операционной системой Linux (например, Ubuntu 22.04 или новее)
  • Доступ к командной строке и навыки работы в терминале
  • Зарегистрированный Telegram-бот через BotFather
  • Python 3.9+ и необходимые библиотеки
  • Инструменты для скачивания видео с YouTube (например, yt-dlp)
  • Средства обеспечения безопасности (например, firewall, VPS)

Шаг 1. Создание Telegram-бота

  1. 01Откройте Telegram и найдите бота .
  2. 02Создайте нового бота командой /newbot.
  3. 03Укажите название и уникальный юзернейм.
  4. 04После создания вы получите токен API — сохраните его, он понадобится для взаимодействия с ботом.

Шаг 2. Настройка сервера и окружения

  1. 01Обновите систему и установите необходимые пакеты:

`bash sudo apt update && sudo apt upgrade -y sudo apt install python3 python3-pip git -y `

  1. 01Установите yt-dlp, современную альтернативу youtube-dl, для скачивания видео:

`bash sudo pip3 install yt-dlp `

  1. 01Создайте рабочую директорию для проекта:

`bash mkdir ~/telegram_ytdlp_bot cd ~/telegram_ytdlp_bot `

Шаг 3. Разработка бота на Python

Создайте файл bot.py с базовым кодом:

`python import os import logging from telegram import Update from telegram.ext import ApplicationBuilder, CommandHandler, ContextTypes

TOKEN = 'ВАШ_ТОКЕН_ОТ_BOTFATHER'

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

video_id = url.split('=')[-1] filename = f'{video_id}.mp4' filepath = os.path.join(os.getcwd(), filename)

await update.message.reply_text('Начинаю скачивание видео, пожалуйста, подождите...')

command = f'yt-dlp -f "bestvideo+bestaudio" -o "{filename}" "{url}"' exit_code = os.system(command)

if exit_code == 0 and os.path.exists(filepath): await update.message.reply_text('Видео скачано! Отправляю файл...') with open(filepath, 'rb') as video_file: await update.message.reply_video(video=video_file) os.remove(filepath) else: await update.message.reply_text('Произошла ошибка при скачивании видео.')

def main(): app = ApplicationBuilder().token(TOKEN).build()

app.add_handler(CommandHandler('start', start)) app.add_handler(CommandHandler('download', download_video))

app.run_polling()

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

Замените 'ВАШ_ТОКЕН_ОТ_BOTFATHER' на ваш токен.

Шаг 4. Запуск и тестирование бота

  1. 01Запустите бота командой:

`bash python3 bot.py `

  1. 01В Telegram найдите вашего бота и отправьте команду /start.
  2. 02В ответ он предложит отправить ссылку на YouTube видео.
  3. 03Введите ссылку, например: `
  4. 04После завершения скачивания бот отправит вам видео.

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

  • Настройте firewall для ограничения доступа к VPS.
  • Используйте VPS или SSH-туннели для защиты данных.
  • Настройте systemd-сервис для автоматического запуска бота при перезагрузке сервера:

Создайте файл /etc/systemd/system/ytdlp_bot.service:

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

[Service] User=ваш_пользователь WorkingDirectory=/home/ваш_пользователь/telegram_ytdlp_bot ExecStart=/usr/bin/python3 /home/ваш_пользователь/telegram_ytdlp_bot/bot.py Restart=always

[Install] WantedBy=multi-user.target `

Активируйте сервис:

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

Теперь бот будет запускаться автоматически при старте VPS.

Важные рекомендации

  • Не используйте этот инструмент для скачивания контента, защищенного авторским правом, без разрешения.
  • Обеспечьте безопасность вашего VPS и бота, не публикуйте токен и не открывайте доступ сторонним лицам.
  • Регулярно обновляйте yt-dlp и саму систему для защиты от уязвимостей.

Итог

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

Обратите внимание: использование подобных решений должно соответствовать законодательству и правилам YouTube. Используйте их ответственно и на свой страх и риск.

Ещё по теме

CTA · VPSVDS

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

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