Lenta365: разработка новостного агрегатора
Lenta365 — личный проект, который я разработал и поддерживаю. Это новостной агрегатор: он собирает материалы российских СМИ и публикует их в автоматическом режиме, без ручного отбора.
Идея проекта простая — читать новости из разных источников в одном месте. Вместо того чтобы открывать десятки сайтов и переключаться между вкладками, достаточно зайти на Lenta365 и увидеть общую ленту. Всё разбито по источникам, рубрикам, авторам и персонам, чтобы можно было быстро найти нужное.
Как это работает
Система полностью автономна. Крон-задачи запускаются каждые 20 минут, собирают свежие материалы из нескольких десятков российских изданий и публикуют их на сайте. Мне не нужно вмешиваться в процесс — сайт обновляется сам.
Каждая новость автоматически попадает в нужную рубрику, привязывается к источнику и автору. Отдельно формируются страницы-подборки о персонах — известных людях, которые упоминаются в новостях.
Что внутри
Проект написан на WordPress. Вся логика сбора и обработки данных — на стороне сервера, без использования сторонних сервисов. Структура сайта построена вокруг четырёх сущностей:
- Источники — издания, из которых приходят новости.
- Рубрики — тематическая разбивка материалов.
- Авторы — журналисты, чьи материалы публикуются.
- Персоны — подборки статей об известных людях.
Сущности связаны между собой: на странице источника видны только его новости, на странице рубрики — материалы по теме, на странице персоны — все упоминания. Это позволяет перемещаться по ленте не только линейно, но и по смыслу.
Зачем я это сделал
Проект решает две задачи. Первая — практическая: иметь под рукой один источник новостей, который обновляется сам и не зависит от алгоритмов соцсетей. Вторая — техническая: проверить, как на WordPress работает полностью автономная система сбора и публикации контента под нагрузкой.
Сейчас Lenta365 работает в открытом доступе и обновляется каждые 20 минут без участия разработчика. Проект продолжает развиваться — по мере необходимости добавляю новые источники и дорабатываю логику сбора.