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

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

Коротко

---

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

VPSSANSARAгайд

---

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

---

Что такое бот для скачки видео с YouTube через Telegram

Бот — это автоматизированный скрипт или программа, которая взаимодействует с пользователями через мессенджеры, например, Telegram. В данном случае, бот предназначен для того, чтобы пользователь мог отправить команду, например, ссылку на видео с YouTube, а бот в ответ — скачать это видео и прислать обратно или отправить ссылку для скачивания.

Преимущества использования такого бота:

  • Быстрый доступ к нужным видео без необходимости вручную скачивать их на устройство.
  • Возможность скачать видео в разных форматах и качествах.
  • Удобство использования через привычный мессенджер.

Что нужно для реализации

  • Личный VPS. Например, сервер с Linux (Ubuntu, Debian или CentOS), на котором установлены необходимые программы.
  • Python или другой язык программирования. Для написания бота.
  • Библиотеки и инструменты:
  • python-telegram-bot или альтернативы для взаимодействия с Telegram API.
  • youtube-dl или yt-dlp — инструменты для скачивания видео с YouTube.
  • ffmpeg — для обработки видео и аудио.
  • Доступ к серверу по SSH.
  • Базовые навыки работы с командной строкой, настройкой серверов и написанием скриптов.

---

Шаг 1: Подготовка VPS

На примере Ubuntu 22.04/24.04:

  1. 01Обновите систему:

`bash sudo apt update && sudo apt upgrade -y `

  1. 01Установите необходимые инструменты:

`bash sudo apt install python3 python3-pip ffmpeg -y `

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

`bash pip3 install yt-dlp `

  1. 01Установите Telegram Bot API библиотеку:

`bash pip3 install python-telegram-bot `

---

Шаг 2: Создание бота в Telegram

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

---

Шаг 3: Написание скрипта для бота

Создайте файл youtube_bot.py и вставьте в него следующий код:

`python import os import logging from telegram import Update from telegram.ext import ApplicationBuilder, CommandHandler, MessageHandler, filters, ContextTypes from yt_dlp import YoutubeDL

logging.basicConfig( format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', level=logging.INFO )

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

DOWNLOAD_DIR = 'downloads'

if not os.path.exists(DOWNLOAD_DIR): os.makedirs(DOWNLOAD_DIR)

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() await update.message.reply_text('Обрабатываю запрос, пожалуйста, подождите...')

ydl_opts = { 'outtmpl': os.path.join(DOWNLOAD_DIR, '%(title)s.%(ext)s'), 'format': 'bestvideo+bestaudio/best', 'noplaylist': True, 'quiet': True, 'no_warnings': True, 'merge_output_format': 'mp4' }

try: with YoutubeDL(ydl_opts) as ydl: info_dict = ydl.extract_info(url, download=True) filename = ydl.prepare_filename(info_dict)

await update.message.reply_text('Видео скачано! Отправляю вам файл...') await update.message.reply_video(open(filename, 'rb'))

os.remove(filename) except Exception as e: await update.message.reply_text(f'Произошла ошибка: {e}')

def 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()

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

Обратите внимание: замените 'ВАШ_ТОКЕН_ТУТ' на токен, полученный у BotFather.

---

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

  1. 01Перед запуском убедитесь, что все зависимости установлены.
  2. 02Запустите скрипт:

`bash python3 youtube_bot.py `

  1. 01В Telegram найдите вашего бота и отправьте команду /start.
  2. 02Отправьте ссылку на видео с YouTube. Бот скачает видео и пришлет его вам.

---

Шаг 5: Настройка автоматического запуска

Чтобы бот запускался автоматически при перезагрузке сервера:

  • Создайте systemd-юнит:

`bash sudo nano /etc/systemd/system/youtube_bot.service `

Вставьте:

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

[Service] User=ваш_пользователь WorkingDirectory=/путь/к/скрипту ExecStart=/usr/bin/python3 /путь/к/скрипту/youtube_bot.py Restart=always

[Install] WantedBy=multi-user.target `

  • Активируйте и запустите службу:

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

---

На каких устройствах и как использовать

  • Личный ПК или ноутбук: запускать скрипт вручную или через системные сервисы.
  • VPS или облачный сервер: 24/7 работает как самостоятельный сервис.
  • Мобильные устройства: взаимодействовать через Telegram-приложение.
  • Другие платформы: можно адаптировать под другие мессенджеры или интегрировать с системами автоматизации.

---

Итог

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

SANSARA предоставляет качественный хостинг на личных VPS, что гарантирует безопасность и стабильность работы ваших решений. Вы можете настроить подобное решение у себя, воспользовавшись нашими рекомендациями и поддержкой.

---

Если возникнут сложности или потребуется помощь — обращайтесь, и мы поможем реализовать ваш проект!

Ещё по теме

CTA · VPSVDS

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

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