Как создать бота для скачивания видео из Instagram и отправки в Telegram в 2026 году
Коротко
---
Узнайте, как создать и настроить бота для скачивания видео из Instagram (запрещена в РФ) и отправки в Telegram — пошаговая инструкция для самостоятельной реализации на личном VPS в 2026 году.
---
В современном мире социальные сети, такие как Instagram (запрещена в РФ), являются источниками уникального контента — видео, фото, сториз. Иногда возникает необходимость сохранить понравившееся видео для личного просмотра или дальнейшего использования. В этой статье я расскажу, как самостоятельно настроить бота, который сможет скачивать видео из Instagram и пересылать их в ваш Telegram-чат. Всё делается на личном VPS — максимально безопасно, быстро и без сторонних сервисов.
Что потребуется для реализации
Перед началом убедитесь, что у вас есть:
- VPS сервер с установленной операционной системой Linux (например, Ubuntu 22.04 или 24.04)
- Доступ к командной строке под пользователем с правами sudo
- Зарегистрированный Telegram-бот (через BotFather)
- Основные знания работы с терминалом и Python
Шаг 1. Подготовка VPS и установка необходимых инструментов
- 01Обновите систему и установите Python 3.11+ (если еще не установлен):
`bash sudo apt update && sudo apt upgrade -y sudo apt install python3 python3-pip -y `
- 01Создайте виртуальное окружение для изоляции зависимостей:
`bash python3 -m venv venv source venv/bin/activate `
- 01Установите необходимые Python-библиотеки:
`bash pip install python-telegram-bot requests beautifulsoup4 instaloader `
- python-telegram-bot — для взаимодействия с Telegram API
- requests — для HTTP-запросов
- beautifulsoup4 — парсинг страниц Instagram (если потребуется)
- instaloader — скачивание медиа с Instagram
Шаг 2. Создание Telegram-бота и получение токена
- 01В Telegram найдите бота и создайте нового бота.
- 02Запишите полученный API-токен — он понадобится для доступа к API.
Шаг 3. Разработка скрипта для скачивания видео и пересылки
Создайте файл instagram_to_telegram.py и вставьте следующий код:
`python import os import requests from telegram import Bot from instaloader import Instaloader, Post
TOKEN = 'ВАШ_ТЕЛЕГРАМ_ТОКЕН' CHAT_ID = 'ВАШ_CHAT_ID' # Можно получить, отправив сообщение боту и прочитав update.message.chat_id INSTAGRAM_POST_URL = ' ' # Замените на нужный пост или сделайте динамическим вводом
bot = Bot(token=TOKEN) loader = Instaloader()
def download_instagram_video(post_url):
shortcode = post_url.rstrip('/').split('/')[-1] post = Post.from_shortcode(loader.context, shortcode) if post.is_video: filename = f"{shortcode}.mp4" if not os.path.exists(filename): print(f"Скачивание видео: {filename}") loader.download_pic(post_url, filename, post.date_utc) return filename else: print("Пост не содержит видео.") return None
def send_video_to_telegram(video_path): with open(video_path, 'rb') as video: bot.send_video(chat_id=CHAT_ID, video=video) print(f"Видео отправлено в чат {CHAT_ID}")
if name == 'main': post_url = input("Введите URL поста Instagram: ") video_file = download_instagram_video(post_url) if video_file: send_video_to_telegram(video_file) `
Объяснение кода:
- Скрипт запрашивает у пользователя URL поста Instagram.
- Использует instaloader для скачивания видео.
- Отправляет видео в указанный чат Telegram.
Шаг 4. Получение Chat ID
Чтобы узнать CHAT_ID, отправьте сообщение вашему боту, а затем выполните команду:
`python import requests
TOKEN = 'ВАШ_ТЕЛЕГРАМ_ТОКЕН' response = requests.get(f' ') print(response.json()) `
В ответе найдите ваш чат ID.
Шаг 5. Автоматизация и запуск
Чтобы бот мог работать автоматически (например, по расписанию или при получении команды), можно настроить cron или создать простой сервер.
Пример запуска по расписанию (например, раз в час):
`bash crontab -e `
Добавьте строку:
`bash 0 /path/to/venv/bin/python /path/to/instagram_to_telegram.py `
Или, чтобы запускать по событию (например, через webhook), потребуется более сложная настройка сервера.
Советы и рекомендации
- Обработка ошибок: добавьте обработку исключений, чтобы бот не падал при ошибках.
- Безопасность: храните токен и Chat ID в отдельном файле конфигурации или переменных окружения.
- Масштабируемость: можно расширить функционал — например, получать список постов или автоматизировать по ключевым словам.
- Обновление: Instagram периодически меняет структуру страниц, поэтому следите за обновлениями instaloader.
Итог
Создание собственного бота для скачивания видео из Instagram и пересылки их в Telegram — это несложно, если следовать пошаговой инструкции. В 2026 году это остается актуальным способом автоматизации работы с медиа-контентом и личным управлением данными. Главное — обеспечить безопасность и соблюдать правила использования API и сервисов.
---
Если возникнут вопросы или потребуется помощь в настройке, обращайтесь — я всегда готов помочь с расширением функционала или решением технических задач!
Ещё по теме
Читайте также
CTA · VPSVDS
Личный VPS — без терминала и очередей
Регистрация, импорт профиля и стабильный канал на телефон и компьютер. Тот же принцип, о котором мы пишем в блоге — на практике.