Как создать Telegram-бота для скачивания видео с YouTube бесплатно: практическая инструкция 2026
Коротко
В современном мире контент с YouTube занимает ключевое место — многие пользователи ищут быстрый способ сохранять видео для офлайн-просмотра. В этой статье мы расскажем, как создать собственного Telegram-бота, который сможет скачивать видео с YouTube бесплатно и без посредников, используя VPS (виртуальный приватный сервер). Такой подход позволяет автоматизировать процесс и держать его под контролем
Узнайте, как создать бота для скачивания видео с YouTube бесплатно с помощью Telegram и VPS в 2026 году — пошаговая инструкция для самостоятельной настройки и использования.
В современном мире контент с YouTube занимает ключевое место — многие пользователи ищут быстрый способ сохранять видео для офлайн-просмотра. В этой статье мы расскажем, как создать собственного Telegram-бота, который сможет скачивать видео с YouTube бесплатно и без посредников, используя VPS (виртуальный приватный сервер). Такой подход позволяет автоматизировать процесс и держать его под контролем, избегая сторонних сервисов.
Почему именно Telegram-бот и VPS?
Telegram — популярная платформа для обмена сообщениями, которая отлично подходит для автоматизации задач. Создавая бота, вы получаете удобный интерфейс для запуска и управления скачиваниями прямо в мессенджере.
VPS обеспечивает стабильную работу без нагруженности домашнего ПК или мобильных устройств, а также позволяет запускать скрипты постоянно без перерыва. В 2026 году на рынке доступны множество VPS с разными тарифами, что позволяет выбрать оптимальный по цене и характеристикам вариант.
Что потребуется для реализации
- VPS с Linux (например, Ubuntu 22.04 или 24.04)
- Python 3.11+
- ngrok или аналог для проксирования (если нужно для локальной разработки)
- Бот в Telegram (создайте через )
- API-ключи и токен бота
- Библиотеки Python для работы с Telegram и YouTube
Шаг 1. Создание и настройка Telegram-бота
- 01Перейдите в Telegram и найдите .
- 02Создайте нового бота командой /newbot.
- 03Укажите имя и юзернейм — бот будет иметь уникальный токен.
- 04Запишите полученный токен — он понадобится для взаимодействия.
Шаг 2. Настройка VPS
- 01Подключитесь к VPS через SSH:
`bash ssh username@your-vps-ip `
- 01Обновите систему:
`bash sudo apt update && sudo apt upgrade -y `
- 01Установите Python 3.11+ и необходимые библиотеки:
`bash sudo apt install python3.11 python3-pip -y `
- 01Создайте виртуальное окружение:
`bash python3.11 -m venv venv source venv/bin/activate `
- 01Установите библиотеки:
`bash pip install python-telegram-bot yt-dlp `
Шаг 3. Разработка скрипта бота
Создайте файл bot.py и вставьте следующий пример кода:
`python import logging from telegram import Update from telegram.ext import ApplicationBuilder, CommandHandler, ContextTypes, MessageHandler, filters import yt_dlp
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("Пожалуйста, отправьте действительную ссылку на YouTube.") return
await update.message.reply_text("Обработка запроса...")
ydl_opts = { 'format': 'best[ext=mp4]/best', 'outtmpl': 'downloads/%(title)s.%(ext)s', 'noplaylist': True, 'quiet': True, }
try: with yt_dlp.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')) 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() `
Обратите внимание: Перед запуском убедитесь, что папка downloads существует в каталоге с скриптом: `bash mkdir downloads `
Также замените 'ВАШ_ТОКЕН_ТЕЛЕГРАМ_БОТА' на ваш реальный токен.
Шаг 4. Запуск бота
- 01В активированном виртуальном окружении запустите скрипт:
`bash python bot.py `
- 01Бот начнет слушать сообщения. В Telegram отправьте ему любую ссылку на YouTube, и он автоматически скачает видео и отправит обратно.
Шаг 5. Настройка постоянной работы
Чтобы бот работал постоянно, настройте запуск через tmux, screen или используйте systemd:
`bash
sudo nano /etc/systemd/system/ytbot.service `
Вставьте:
`ini [Unit] Description=Telegram YouTube Download Bot After=network.target
[Service] User=ваш_пользователь WorkingDirectory=/путь/к/скрипту ExecStart=/usr/bin/python3 /путь/к/скрипту/bot.py Restart=always
[Install] WantedBy=multi-user.target `
Активируйте и запустите:
`bash sudo systemctl enable ytbot.service sudo systemctl start ytbot.service `
Теперь бот будет запускаться автоматически при перезагрузке.
Важные моменты и рекомендации
- Лицензии и законность: скачивание видео с YouTube может нарушать авторские права. Используйте этот инструмент только для личных целей или в рамках закона.
- Ограничения по скорости и файлам: некоторые VPS или сети могут иметь ограничения на исходящий трафик.
- Обновление yt-dlp: периодически обновляйте yt-dlp для поддержки новых форматов и исправления ошибок:
`bash pip install -U yt-dlp `
- Безопасность: не делайте публичным свой бот без ограничений — он может быть использован для скачивания нелегального контента.
Итог
Создание собственного Telegram-бота для скачивания видео с YouTube — это удобно и позволяет автоматизировать процесс получения контента. В 2026 году благодаря развитию технологий и доступности VPS, реализовать такую задачу стало проще, чем когда-либо. Следуя пошаговой инструкции, вы сможете запустить собственного бота и управлять им в любое время.
---
Если возникнут вопросы — обращайтесь в поддержку SANSARA или ищите решения в сообществе разработчиков.
Ещё по теме
Читайте также
CTA · VPSVDS
Личный VPS — без терминала и очередей
Регистрация, импорт профиля и стабильный канал на телефон и компьютер. Тот же принцип, о котором мы пишем в блоге — на практике.