Как создать бота для скачки видео с YouTube через Telegram на личном VPS
Коротко
---
Узнайте, как создать и настроить бота для скачивания видео с YouTube через Telegram на личном VPS — безопасно, быстро и без сложных процедур.
---
В 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:
- 01Обновите систему:
`bash sudo apt update && sudo apt upgrade -y `
- 01Установите необходимые инструменты:
`bash sudo apt install python3 python3-pip ffmpeg -y `
- 01Установите yt-dlp — современную альтернативу youtube-dl:
`bash pip3 install yt-dlp `
- 01Установите Telegram Bot API библиотеку:
`bash pip3 install python-telegram-bot `
---
Шаг 2: Создание бота в Telegram
- 01Откройте Telegram и найдите бота .
- 02Создайте нового бота командой /newbot.
- 03Задайте имя и уникальное имя пользователя.
- 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: Запуск и тестирование
- 01Перед запуском убедитесь, что все зависимости установлены.
- 02Запустите скрипт:
`bash python3 youtube_bot.py `
- 01В Telegram найдите вашего бота и отправьте команду /start.
- 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 — без терминала и очередей
Регистрация, импорт профиля и стабильный канал на телефон и компьютер. Тот же принцип, о котором мы пишем в блоге — на практике.