Telegram-бот для скачивания видео с YouTube на личном VPS (2026)
Коротко
Telegram-бот для скачивания видео с YouTube — это программа, которая работает на вашем личном сервере и по команде в Telegram загружает ролики из YouTube, а затем отправляет их вам в чат. Такое решение полезно, если вы хотите сохранять видео для офлайн-просмотра, работать с контентом вдали от интернета или автоматизировать загрузку лекций, обзоров, инструкций. Настроить его можно бесплатно на личн
Telegram-бот для скачивания видео с YouTube на личном VPS SANSARA в 2026 году: что это, как настроить бесплатно на iPhone, Android, Windows, macOS, пошаговая инструкция и чек-лист.
Telegram-бот для скачивания видео с YouTube — это программа, которая работает на вашем личном сервере и по команде в Telegram загружает ролики из YouTube, а затем отправляет их вам в чат. Такое решение полезно, если вы хотите сохранять видео для офлайн-просмотра, работать с контентом вдали от интернета или автоматизировать загрузку лекций, обзоров, инструкций. Настроить его можно бесплатно на личном VPS от SANSARA: регистрируетесь, получаете данные сервера, импортируете конфигурацию в клиентское приложение и проверяете работу. Далее вы ставите на этот же сервер бота и подключаете его к Telegram.
Коротко:
- Telegram-бот работает на вашем личном VPS и скачивает видео с YouTube по команде в чате.
- Для работы нужен личный сервер SANSARA с доступом по SSH и Python.
- Бот бесплатно использует библиотеки python-telegram-bot и yt-dlp.
- Настройка занимает около 15–20 минут: регистрация → создание VPS → настройка бота → тест.
- Поддерживаются iPhone, Android, Windows, macOS через стандартные клиенты Telegram.
- Все действия выполняются через веб-кабинет SANSARA и терминал на сервере; клиентские приложения не требуют специальных настроек.
Что это такое и зачем нужно
Telegram-бот для скачивания видео с YouTube — это серверное приложение, которое слушает команды в Telegram и по запросу пользователя загружает видео с YouTube на сервер, а затем пересылает файл в чат. Фактически это ваш личный «загрузчик»: вы отправляете ссылку, бот обрабатывает её и возвращает готовый файл.
Основные сценарии использования:
- Офлайн-просмотр — скачать лекции, подкасты, обзоры, чтобы смотреть в поездке или там, где связь нестабильна.
- Работа с контентом — сохранять видео для монтажа, анализа, цитирования или создания собственных материалов.
- Автоматизация — если вы регулярно скачиваете видео из одних и тех же каналов или плейлистов, бот можно доработать под автоматическую выгрузку по расписанию.
- Приватность — файлы обрабатываются на вашем личном сервере, а не на сторонних сайтах-загрузчиках.
Решение строится на трёх компонентах:
- 01Личный VPS SANSARA — выделенный узел, на котором работает бот.
- 02Telegram Bot API — интерфейс для подключения бота к мессенджеру.
- 03Библиотеки Python — python-telegram-bot для работы с Telegram и yt-dlp для загрузки видео с YouTube.
Важно: бот работает в рамках условий использования YouTube и Telegram; он не предназначен для обхода технических ограничений или нарушения авторских прав.
Как настроить с SANSARA (пошагово)
Настройка состоит из двух частей: подготовка личного VPS и установка бота. SANSARA предоставляет готовый сервер с доступом по SSH, что упрощает процесс — не нужно устанавливать панели управления или настраивать сеть вручную.
Шаг 1. Регистрация и создание личного VPS
- 01Зарегистрируйтесь в SANSARA через веб-сайт.
- 02В кабинете выберите создание нового личного VPS.
- 03Укажите:
- Регион — один из 9+ доступных узлов (Европа и другие локации).
- Конфигурацию — минимального тарифа достаточно для работы бота.
- 01Подтвердите создание; через несколько минут получите данные доступа: IP-адрес, логин и пароль (или ключ SSH).
SANSARA автоматически разворачивает сервер с работающей сетью и базовой ОС; вам не нужно настраивать панель или терминал на стороне клиента.
Шаг 2. Подключение к серверу
Для установки бота потребуется доступ по SSH. Используйте любой SSH-клиент:
- На Windows — PuTTY, Windows Terminal, WSL.
- На macOS и Linux — встроенный терминал.
Пример команды подключения (замените данные на свои):
`bash ssh username@ip-адрес-сервера `
Введите пароль или укажите путь к ключу, если используете аутентификацию по ключу.
Шаг 3. Установка Python и зависимостей
На сервере понадобится Python 3 и менеджер пакетов pip. В большинстве образов SANSARA они уже установлены; если нет — установите их из репозитория вашего дистрибутива.
Затем установите библиотеки для бота:
`bash pip install python-telegram-bot yt-dlp `
- python-telegram-bot — для взаимодействия с Telegram Bot API.
- yt-dlp — форк youtube-dl с улучшенной поддержкой YouTube и других сайтов.
Шаг 4. Создание Telegram-бота
- 01Откройте Telegram и найдите BotFather.
- 02Отправьте команду /newbot.
- 03Укажите имя бота (отображается в чате) и username (должен заканчиваться на bot).
- 04Сохраните токен бота — это строка вида 123456789:ABCdefGhIJKlmNoPQRsTUVwxyZ.
Токен нужен для подключения вашего серверного скрипта к боту; храните его в безопасности.
Шаг 5. Написание скрипта бота
Создайте на сервере файл, например bot.py, со следующим кодом (базовый вариант):
`python import os import logging from telegram import Update from telegram.ext import Application, CommandHandler, MessageHandler, filters import yt_dlp
logging.basicConfig(format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', level=logging.INFO) logger = logging.getLogger(name)
TOKEN = "ВАШ_ТОКЕН_БОТА"
async def start(update: Update, context): await update.message.reply_text('Отправьте ссылку на видео с YouTube, и я скачаю его.')
async def download_video(update: Update, context): url = update.message.text chat_id = update.message.chat_id
if 'youtube.com' not in url and 'youtu.be' not in url: await update.message.reply_text('Отправьте ссылку на YouTube.') return
await update.message.reply_text('Начинаю загрузку...')
ydl_opts = { 'format': 'best[ext=mp4]', 'outtmpl': 'downloads/%(title)s.%(ext)s', }
try: with yt_dlp.YoutubeDL(ydl_opts) as ydl: info = ydl.extract_info(url, download=True) file_path = ydl.prepare_filename(info)
await update.message.reply_video(video=open(file_path, 'rb')) os.remove(file_path) # удаляем файл после отправки except Exception as e: logger.error(e) await update.message.reply_text('Ошибка загрузки. Проверьте ссылку и попробуйте снова.')
def main(): app = Application.builder().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() `
Кратко что делает код:
- /start — приветственное сообщение.
- Обработчик текстовых сообщений проверяет, что ссылка ведёт на YouTube.
- yt-dlp скачивает видео в папку downloads в формате MP4.
- Бот отправляет видео в чат и удаляет файл с сервера.
Перед запуском создайте папку для загрузок:
`bash mkdir downloads `
Шаг 6. Запуск бота
Запустите бота на сервере:
`bash python3 bot.py `
Бот начнёт работать в фоновом режиме. Чтобы он не останавливался при разрыве SSH-сессии, можно использовать screen, tmux или настроить его как системный сервис.
Шаг 7. Проверка работы
- 01В Telegram найдите своего бота по username.
- 02Отправьте команду /start.
- 03Скопируйте ссылку на любое видео с YouTube и отправьте боту.
- 04Через несколько секунд (зависит от размера видео и скорости канала) получите файл в чате.
Если видео не приходит, проверьте:
- Токен бота в скрипте.
- Доступность сервера извне (SANSARA обычно настраивает сеть автоматически).
- Логи бота в консоли сервера на предмет ошибок.
Telegram-бот SANSARA может помочь с быстрыми проверками статуса сервера, но для работы загрузчика видео используется ваш собственный бот.
Устройства: iPhone, Android, Windows, macOS
Бот работает на сервере, поэтому клиентские устройства нужны только для общения с ним через Telegram. Настройка на стороне пользователя минимальна.
| Устройство | Что нужно сделать |
|---|---|
| iPhone | Установить Telegram из App Store, найти бота по username, начать чат и отправлять ссылки. |
| Android | Установить Telegram из Google Play, найти бота, отправить ссылку на видео. |
| Windows | Скачать Telegram Desktop с официального сайта или из Microsoft Store, авторизоваться, открыть чат с ботом. |
| macOS | Установить Telegram из Mac App Store или с сайта, войти в аккаунт, перейти к боту. |
Во всех случаях дополнительная настройка клиента не требуется: достаточно стандартного приложения Telegram и стабильного интернет-соединения. Файлы будут приходить в тот же чат, где вы общаетесь с ботом.
Практический чек-лист на 7–10 пунктов
- 01Зарегистрируйтесь в SANSARA и создайте личный VPS в подходящем регионе.
- 02Сохраните данные доступа к серверу: IP, логин, пароль или ключ SSH.
- 03Подключитесь по SSH с вашего компьютера (Windows/macOS/Linux).
- 04Убедитесь, что установлен Python 3 и pip; при необходимости установите их.
- 05Поставьте библиотеки python-telegram-bot и yt-dlp через pip install.
- 06Создайте бота в Telegram через BotFather и сохраните токен.
- 07Напишите скрипт бота на сервере, подставив свой токен, и создайте папку downloads.
- 08Запустите бота командой python3 bot.py и оставьте его работать.
- 09Протестируйте отправкой ссылки на YouTube в чат с ботом.
- 10Настройте автозапуск бота (через systemd, supervisor или screen), если хотите, чтобы он работал постоянно.
Этот чек-лист покрывает всю цепочку: от заказа сервера до рабочего Telegram-бота для скачивания видео.
FAQ
Нужно ли платить за использование бота?+
Сам бот бесплатный — вы платите только за аренду личного VPS у SANSARA. Библиотеки python-telegram-bot и yt-dlp распространяются свободно, Telegram Bot API также бесплатен для стандартного использования.
Будет ли бот работать, если я отключу компьютер?+
Да, бот работает на сервере SANSARA, а не на вашем устройстве. Если вы выключите свой ПК или телефон, бот продолжит работать на VPS и сможет принимать ссылки и отправлять видео, пока сервер включён.
Можно ли скачивать видео в разном качестве или только аудио?+
Да, для этого нужно изменить параметры ydl_opts в скрипте. Например, чтобы скачивать только аудио, укажите 'format': 'bestaudio', а для конкретного качества видео используйте селекторы форматов yt-dlp. Документация yt-dlp содержит примеры настройки.
Что делать, если бот не отвечает или пишет об ошибке?+
Проверьте:
- Корректность токена в скрипте.
- Доступность сервера из интернета (можно пропинговать IP).
- Логи бота в консоли сервера — там будут указаны конкретные ошибки.
Если проблема с сетью, убедитесь, что у VPS есть публичный IP и нет блокировок со стороны провайдера.
Итог
- Telegram-бот для скачивания видео с YouTube — это серверное приложение, которое обрабатывает ссылки и возвращает файлы в чат.
- Для работы нужен личный VPS SANSARA с доступом по SSH и установленными Python, python-telegram-bot, yt-dlp.
- Настройка занимает около 15–20 минут: регистрация в SANSARA → создание сервера → установка зависимостей → создание бота в Telegram → запуск скрипта.
- Бот работает с iPhone, Android, Windows, macOS через стандартные клиенты Telegram без дополнительной настройки.
- После тестирования настройте автозапуск бота на сервере, чтобы он работал постоянно и был готов к запросам в любое время.
Ещё по теме
Читайте также
CTA · VPSSAFE
Свой VPS — сразу в кабинете
Регистрация на vpssafe.online, импорт профиля и устойчивый выход на телефон и компьютер. То, о чём пишем в блоге, — в готовом виде, без терминала.