Спарсить: новости. 1. Общие требования Парсер должен автоматически собирать посты из указанных Telegram-каналов/чатов, обрабатывать их (фильтрация, модерация, перефразирование) и публиковать в целевом канале. 2. Функционал 2.1. Парсинг контента Поддержка парсинга из каналов, групп, чатов (включая приватные через инвайт-ссылку). Парсинг по ключевым словам, датам, реакциям (лайки, репосты, просмотры). Пропуск постов с рекламой, указанными хэштегами или ключевыми словами. Возможность парсить медиа (фото, видео, GIF, документы, голосовые). 2.2. Обработка контента Фильтрация постов (удаление рекламы, хэштегов, ссылок). Перефразирование текста (ChatGPT/нейросети) для уникализации. Добавление водяных знаков на изображения/видео. Автоматическая подпись под постами (например, “Источник:@channel“). 2.3. Публикация контента Отложенный постинг (по расписанию, с рандомной задержкой). Ограничение числа постов в день (чтобы не спамить). Поддержка медиагрупп (посты с несколькими изображениями/видео). Возможность ручной модерации перед публикацией. 2.4. Дополнительные функции Парсинг участников каналов (сбор подписчиков в CSV). Уведомления об ошибках в Telegram (если парсер упал).\ Поддержка прокси (SOCKS5/HTTP) для обхода блокировок. Мультиаккаунтность (работа через несколько Telegram-аккаунтов). 3. Технические требования Язык: Python (желательно с библиотеками telethon, aiogram). База данных: SQLite/PostgreSQL (для хранения постов и настроек) API: Поддержка OpenAI (ChatGPT) для перефразирования. Логирование: Сохранение логов ошибок и успешных операций. Графический интерфейс (опционально): Веб-панель или консольное управление. 4. Критерии приемки ✅ Тест-кейсы: Парсинг 10+ постов из разных каналов. Корректная фильтрация рекламы и хэштегов. Успешная публикация в тестовый канал с задержкой. Обработка ошибок (например, при падении прокси). ✅ Документация: Инструкция по настройке (API-ключи, прокси, каналы). Примеры конфигурационных файлов.