Как создать бота для скачивания видео из YouTube в Telegram на VPS: пошаговая инструкция 2026 года
Коротко
В современном мире потребность быстро получать видео из YouTube и делиться ими в чатах Telegram становится всё более актуальной. Особенно если речь идёт о личных или корпоративных нуждах — например, для обучения, мониторинга или просто для удобства. В этой статье мы расскажем, как на практике настроить бота, который сможет скачивать видео из YouTube и отправлять их в чат Telegram, используя VPS (в
Узнайте, как создать и настроить бота для скачивания видео из YouTube в Telegram на VPS, чтобы быстро и безопасно получать нужные видео прямо в чат.
В современном мире потребность быстро получать видео из YouTube и делиться ими в чатах Telegram становится всё более актуальной. Особенно если речь идёт о личных или корпоративных нуждах — например, для обучения, мониторинга или просто для удобства. В этой статье мы расскажем, как на практике настроить бота, который сможет скачивать видео из YouTube и отправлять их в чат Telegram, используя VPS (виртуальный приватный сервер). Всё это — с учётом современных технологий 2026 года, без использования запрещённых методов и с соблюдением всех правил.
---
Почему именно VPS и зачем нужен такой бот
VPS — это надёжный и масштабируемый сервер, который позволяет запускать любые сервисы 24/7 без необходимости держать свой ПК включённым. Он идеально подходит для запуска ботов, скриптов и автоматизированных систем, которые требуют постоянной работы и стабильности.
Создание собственного бота для скачивания видео из YouTube и отправки их в Telegram даёт следующие преимущества:
- Автоматизация: всё работает в фоновом режиме без вашего постоянного вмешательства.
- Конфиденциальность: данные остаются на вашем сервере, что важно для личных и корпоративных целей.
- Гибкость: можно настроить под свои нужды, добавить новые функции или интеграции.
---
Шаг 1: Подготовка VPS и установка необходимых инструментов
Для начала убедимся, что ваш VPS подготовлен и готов к работе.
Выбор VPS
На 2026 год рекомендуется использовать проверенные платформы вроде SANSARA, которая предоставляет услуги VPS с высокой стабильностью и хорошей поддержкой. Обратите внимание, чтобы сервер был с достаточным объёмом ресурсов (минимум 2 ГБ RAM, 20 ГБ диска).
Установка ОС
Рекомендуется использовать Linux-дистрибутив — Ubuntu 24.04 LTS или Debian 13, так как они хорошо подходят для запуска Python-скриптов и имеют богатую документацию.
Установка Python и необходимых библиотек
Подключитесь к вашему VPS через SSH и выполните:
`bash sudo apt update && sudo apt upgrade -y sudo apt install python3 python3-pip git -y `
Далее создайте виртуальное окружение для изоляции зависимостей:
`bash python3 -m venv venv source venv/bin/activate `
И установите нужные библиотеки:
`bash pip install python-telegram-bot yt-dlp `
yt-dlp — современный форк популярного инструмента youtube-dl, который поддерживается и обновляется для скачивания видео с YouTube и других платформ.
---
Шаг 2: Регистрация и настройка бота в Telegram
Для работы бота потребуется его зарегистрировать в Telegram.
Создание бота
- 01Откройте Telegram и найдите бота .
- 02Отправьте команду /newbot.
- 03Укажите имя и username для вашего бота.
- 04Получите API-токен — он понадобится для взаимодействия.
Запишите API-токен, он понадобится в коде.
Получение chat_id
Чтобы бот мог отправлять сообщения и файлы в нужный чат, нужно знать chat_id.
Самый простой способ — отправить сообщение боту, а затем выполнить команду:
`bash curl -s <YOUR_BOT_TOKEN>/getUpdates `
В ответе найдите chat → id — это и есть ваш chat_id. Или используйте бота, чтобы отправить команду /start, и получите chat_id через API.
---
Шаг 3: Разработка скрипта для скачивания видео и отправки в Telegram
Создайте файл youtube_telegram_bot.py со следующей логикой:
- Получает команду или сообщение с ссылкой на YouTube.
- Скачивает видео с помощью yt-dlp.
- Отправляет видео в чат Telegram.
- Удаляет временные файлы после отправки.
Пример кода:
`python import os import subprocess import logging from telegram import Update, Bot from telegram.ext import Updater, CommandHandler, MessageHandler, Filters, CallbackContext
TOKEN = 'ВАШ_ТОКЕН_ТЕЛЕГРАМ' CHAT_ID = 'ВАШ_CHAT_ID'
logging.basicConfig(level=logging.INFO) logger = logging.getLogger(name)
bot = Bot(token=TOKEN)
def start(update: Update, context: CallbackContext): update.message.reply_text('Отправьте мне ссылку на видео YouTube, и я его скачаю!')
def handle_message(update: Update, context: CallbackContext): url = update.message.text.strip() if 'youtube.com/watch' in url or 'youtu.be/' in url: update.message.reply_text('Начинаю скачивание...') try: filename = download_video(url) send_video(filename) os.remove(filename) except Exception as e: logger.error(f'Ошибка: {e}') update.message.reply_text('Произошла ошибка при скачивании видео.') else: update.message.reply_text('Пожалуйста, отправьте корректную ссылку на YouTube.')
def download_video(url):
filename = f"video_{int(os.path.getmtime('.'))}.mp4" command = ['yt-dlp', '-f', 'mp4', '-o', filename, url] subprocess.check_call(command) return filename
def send_video(filename): with open(filename, 'rb') as video: bot.send_video(chat_id=CHAT_ID, video=video)
def main(): updater = Updater(TOKEN, use_context=True) dp = updater.dispatcher dp.add_handler(CommandHandler('start', start)) dp.add_handler(MessageHandler(Filters.text & ~Filters.command, handle_message)) updater.start_polling() updater.idle()
if name == 'main': main() `
Обратите внимание, что для работы этого скрипта на VPS необходимо установить yt-dlp. Сделайте это командой:
`bash pip install yt-dlp `
или с помощью:
`bash sudo wget -O /usr/local/bin/yt-dlp sudo chmod +x /usr/local/bin/yt-dlp `
---
Шаг 4: Настройка автоматического запуска и безопасности
Чтобы ваш бот работал постоянно, запустите его как системную службу или через screen/tmux.
Создание systemd-сервиса (опционально)
Создайте файл /etc/systemd/system/youtube_bot.service:
`ini [Unit] Description=Telegram YouTube Download Bot After=network.target
[Service] User=ваш_пользователь WorkingDirectory=/путь/к/вашему/скрипту ExecStart=/путь/к/вашему/виртуальному/окружению/venv/bin/python /путь/к/скрипту/youtube_telegram_bot.py Restart=always
[Install] WantedBy=multi-user.target `
Активируйте и запустите:
`bash sudo systemctl daemon-reload sudo systemctl enable youtube_bot sudo systemctl start youtube_bot `
Безопасность и ограничения
- Ограничьте доступ к VPS по SSH.
- Не делитесь токеном бота.
- Не используйте бота для скачивания контента, защищённого авторскими правами, без разрешения.
---
Итог
Теперь у вас есть полностью настроенный бот, который по команде скачивает видео из YouTube и отправляет его прямо в Telegram. Такой инструмент удобен для личных целей, автоматизации работы и быстрого получения нужных видео.
Помните, что использование подобных решений должно соответствовать юридическим нормам и правилам платформ. В 2026 году технологии продолжают развиваться, и важно соблюдать этические стандарты.
Если возникнут вопросы, вы всегда можете обратиться к документации SANSARA или поддержке вашего VPS-провайдера для получения советов по настройке и обеспечению безопасности.
Ещё по теме
Читайте также
CTA · VPSVDS
Личный VPS — без терминала и очередей
Регистрация, импорт профиля и стабильный канал на телефон и компьютер. Тот же принцип, о котором мы пишем в блоге — на практике.