Задача
Разработать набор автоматических парсеров с функцией автопостинга в социальную сеть. Система должна собирать данные об акциях и новостях из указанных источников и публиковать их в соответствующие группы. Обязательно соблюдение правил платформы и лимитов API.
Парсер 1 - мониторинг и публикация акций
- Сбор информации о текущих распродажах игр из магазина Microsoft (источник может быть изменен по согласованию).
- Формат публикации: «Новая распродажа», перечень игр, изображения, процент скидки, дата окончания. Допускается использование карусели или списка.
- Автоматическое ежедневное обновление данных - парсер проверяет актуальность каждые сутки.
- Публикация в группу 1.
Парсер 2 и 3 - сбор и публикация новостей
- Система для двух разных источников (конфигурация различается группой назначения). Количество парсеров обсуждается, возможно сделать единую систему с настройками.
- Парсер 2: сбор новостей из источника об Xbox → публикация в группу 2.
- Парсер 3: сбор новостей из источника о PlayStation → публикация в группу 3.
- Необходимо извлекать текст и изображения, удалять все гиперссылки и упоминания первоисточника (на практике их может не быть, но требуется перепроверить и реализовать очистку).
- Публикация осуществляется автоматически сразу либо по расписанию. Предусмотреть опцию ручного одобрения перед публикацией (по желанию заказчика).
- Конкретные источники будут предоставлены; если возникнут предложения по лучшим источникам - их можно обсудить.
Общие требования
- Все парсеры и система автопостинга должны строго соблюдать лимиты и правила API соцсети, условия использования платформы, чтобы не вызвать блокировку.
- Код должен быть написан на чистом Python (без использования иностранных сторонних библиотек, по возможности).
- Должна быть предусмотрена админ-панель для управления настройками, добавления источников и просмотра логов.