← Назад к портфолио

500+ постов в день: как автоматизировать Twitter → Telegram

Проблема: Крипто-контент из Twitter/X не попадает в русскоязычную аудиторию Telegram — ручной репостинг занимает часы, теряется качество перевода, нет автоматической аналитики и планирования постинга.

Решение: Полностью автоматизированная система парсинга → перевода → AI-аналитики → планированного постинга: два независимых парсера + админ-панель управления через Telegram с SSH-доступом к VPS.

📋 Задача

Нужно было создать систему, которая автоматически собирает контент из Twitter/X крипто-каналов, переводит на русский, оценивает качество через AI и публикует в Telegram по расписанию. Основные проблемы:

  • Ручной парсинг Twitter/X — обход защиты, прокси, авторизация, скроллинг через Selenium
  • Перевод и адаптация контента — сохранение крипто-терминов, естественный русский стиль, обработка изображений
  • Отбор качественного контента — из сотен постов выбрать только интересные для публикации
  • Планированный постинг — публикация по расписанию (08:30, 12:00, 21:30) без участия человека
  • Управление на VPS — рестарт процессов, смена настроек, контроль логов без SSH-доступа

Нужна была полностью автономная система с AI-фильтрацией контента и Telegram-интерфейсом управления развертыванием на сервере.

⚙️ Что сделано

🔹 Ключевой функционал системы:

  • Парсер Twitter/X с авторизацией — Selenium Wire + прокси обходит защиту, парсит посты с картинками из заданных каналов
  • AI-перевод крипто-контента — OpenRouter переводит посты с сохранением терминов (BTC, ETH, DeFi) и естественным стилем
  • Двухуровневая AI-аналитика — переписывание текста + оценка качества (1-10) для фильтрации контента
  • Автоматический постинг по расписанию — публикация в Telegram в точное время (POSTTIMES: 08:30, 12:00, 21:30)
  • Скачивание и публикация изображений — обработка Twitter-URL картинок через прокси, отправка через Telegram Bot API
  • Telegram-админ панель с SSH — полный контроль VPS: рестарт, статус, редактирование .env/prompts.json
  • Tmux-менеджмент процессов — автоматическое создание/рестарт сессий parser/analiz на сервере
  • Динамические промпты AI — редактирование rewrite/analysis/comment промптов через Telegram без SSH
  • Мониторинг процессов — проверка tmux-сессий, PID процессов, логов в реальном времени
  • Обработка ошибок Telegram API — fallback без Markdown при parse_error, retry логика
  • Автозапуск и саморестарт — процессы работают 24/7 с автоматическим восстановлением

🔹 Технологии:

Python 3.11+ Selenium Wire Telethon aiogram 3.x paramiko (SSH) tmux OpenRouter (Gemini 2.5 Flash) BeautifulSoup

🔄 Как это работает

  1. Парсер (firs.py) — в tmux-сессии parser каждые 5 минут обходит Twitter/X через прокси+Selenium, парсит посты из CHANNELURLS
  2. AI-перевод — OpenRouter переводит текст на русский, сохраняя крипто-термины, скачивает картинки через прокси
  3. Первичная публикация — посты с картинками сразу публикуются в промежуточный Telegram-канал через Bot API
  4. AI-аналитика (test_final.py) — в tmux analiz Telethon читает сообщения из промежуточного канала
  5. Переписывание + скоринг — AI переписывает текст под публикацию и дает оценку 1-10; отбираются посты > MINAISCORE
  6. Планировщик — по POSTTIMES (08:30, 12:00, 21:30) публикуются топ-посты в финальный канал
  7. Админ-панель — через Telegram-бот: рестарт tmux, смена .env, редактирование промптов, статус процессов

🧠 Интеллектуальные возможности

AI-фильтрация и адаптация контента:

  1. Двууровневая AI-оценка — rewrite (переписывание) + analysis (скоринг 1-10) для максимального качества
  2. Динамические промпты — редактируемые через Telegram JSON-файл с тремя типами промптов (rewrite/comment/analysis)
  3. Умная очистка текста — 20+ regex для удаления Twitter-мусора, форматирования под Telegram Markdown/HTML
  4. Адаптивная публикация — fallback без Markdown при API-ошибках, автообрезка длинных текстов
  5. Крипто-специфичный перевод — системный промпт сохраняет термины (BTC, DeFi, floor price) и стиль

📊 Результаты

500+
постов в день с 15+ Twitter/X каналов
3
поста в день по расписанию (08:30, 12:00, 21:30)
8.5/10
средний AI-скор постов для публикации
2
независимых парсера (parser + analiz)
1 клик
рестарт/старт через Telegram-бот
0 SSH
ручного администрирования VPS

💡 Техническая изюминка

🎯 SSH + tmux через Telegram-бот:
Полный контроль VPS-процессами без терминала: paramiko по SSH управляет tmux-сессиями, редактирует .env файлы, меняет промпты AI. Одна кнопка в Telegram = pkill -f firs.py && tmux send-keys "python3 firs.py" Enter.

⚙️ Архитектурные особенности

  • Двухпроцессная архитектураfirs.py (парсер) + test_final.py (аналитика) в отдельных tmux-сессиях
  • SSH-автоматизацияparamiko + sed для редактирования .env без локального доступа
  • Tmux APItmux send-keys C-c, clear Enter, cd /root/parser, python3 firs.py через SSH
  • Прокси+Selenium Wire — обход Twitter/X защиты, поддержка HTTP/HTTPS прокси с авторизацией
  • AI-промпт-менеджмент — JSON-файл с промптами редактируется через Telegram, применяется без рестарта
  • Graceful fallback — при Telegram API ошибках (parse_mode) публикует без Markdown
  • Процесс-мониторингps aux | grep + tmux buffer для проверки состояния в реальном времени

🔧 Дополнительные возможности

🔹 Функции админ-панели:

  • Многоуровневое меню — tmux / .env / prompts с inline-кнопками и состояниями ввода
  • Реальное время статус — PID процессов, tmux-буфер, последние логи
  • Безопасное редактирование — backup .env перед sed -i, проверка результата
  • Смарт-рестартpkill -f + ожидание завершения + новый запуск в tmux
  • Промпт-менеджер — просмотр/редактирование rewrite/analysis/comment промптов с пагинацией
  • Валидация ввода — проверка URL каналов, времени POSTTIMES (HHMM), длин промптов
  • Логгер с таймстампами — все операции с подтверждением и временем (д.m.Y H:M:S)

📈 Сценарии использования

  1. Крипто-контент каналы — автоматический перевод и постинг новостей из Twitter в Telegram
  2. Новостные агрегаторы — сбор контента из соцсетей с AI-фильтрацией для СМИ
  3. SMM-агентства — автоматизация контент-плана с планировщиком постов
  4. Трейдерские сигналы — трансляция торговых идей из англоязычных источников
  5. Мониторинг инфлюенсеров — сбор постов из заданных Twitter-аккаунтов с аналитикой

✅ Этот проект подойдёт вам, если:

  • Нужно собирать контент из Twitter/X и публиковать в Telegram 24/7
  • Требуется AI-фильтрация для отбора качественного контента
  • Хотите управление сервером через Telegram без SSH
  • Нужен постинг по расписанию без ручного участия
  • Работает с прокси и защищенными соцсетями (Twitter/X, Instagram)
  • Ищете готовое решение для крипто/финансового контента

Нужна автоматизация контента Twitter → Telegram?

Разверну систему парсинга + AI-аналитики + планировщика постов с полным Telegram-управлением на вашем VPS

Обсудить проект →