Belov Solutions
Лента 365

Lenta365: разработка новостного агрегатора

Lenta365 — личный проект, который я разработал и поддерживаю. Это новостной агрегатор: он собирает материалы российских СМИ и публикует их в автоматическом режиме, без ручного отбора.

Идея проекта простая — читать новости из разных источников в одном месте. Вместо того чтобы открывать десятки сайтов и переключаться между вкладками, достаточно зайти на Lenta365 и увидеть общую ленту. Всё разбито по источникам, рубрикам, авторам и персонам, чтобы можно было быстро найти нужное.

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

Система полностью автономна. Крон-задачи запускаются каждые 20 минут, собирают свежие материалы из нескольких десятков российских изданий и публикуют их на сайте. Мне не нужно вмешиваться в процесс — сайт обновляется сам.

Каждая новость автоматически попадает в нужную рубрику, привязывается к источнику и автору. Отдельно формируются страницы-подборки о персонах — известных людях, которые упоминаются в новостях.

Что внутри

Проект написан на WordPress. Вся логика сбора и обработки данных — на стороне сервера, без использования сторонних сервисов. Структура сайта построена вокруг четырёх сущностей:

  • Источники — издания, из которых приходят новости.
  • Рубрики — тематическая разбивка материалов.
  • Авторы — журналисты, чьи материалы публикуются.
  • Персоны — подборки статей об известных людях.

Сущности связаны между собой: на странице источника видны только его новости, на странице рубрики — материалы по теме, на странице персоны — все упоминания. Это позволяет перемещаться по ленте не только линейно, но и по смыслу.

Зачем я это сделал

Проект решает две задачи. Первая — практическая: иметь под рукой один источник новостей, который обновляется сам и не зависит от алгоритмов соцсетей. Вторая — техническая: проверить, как на WordPress работает полностью автономная система сбора и публикации контента под нагрузкой.

Сейчас Lenta365 работает в открытом доступе и обновляется каждые 20 минут без участия разработчика. Проект продолжает развиваться — по мере необходимости добавляю новые источники и дорабатываю логику сбора.