О проекте
Ежедневный срез того, о чём пишут российские СМИ
Что это
«Пульс Рунета» каждый день собирает новости крупнейших российских новостных сайтов, выделяет из заголовков значимые слова и показывает их облаком: чем чаще слово встречалось за день, тем крупнее оно на странице.
Как это работает
- Парсер обходит RSS-ленты и главные страницы источников.
- Морфологический анализатор приводит слова к начальной форме и оставляет только значимые существительные, отсеивая служебные слова и технический мусор.
- Частоты слов за день сохраняются в базу — так накапливается история наблюдений.
- Облако обновляется ночью; у каждого слова есть страница с графиком динамики упоминаний.
Технологии
- Бэкенд: Python 3, FastAPI, SQLAlchemy, MySQL; Uvicorn за nginx
- Сбор новостей: httpx, feedparser, BeautifulSoup4; расписание — APScheduler
- Морфология: pymorphy3, gensim (word2vec) для поиска похожих слов
- Фронтенд: без фреймворков — HTML, CSS со светлой и тёмной темой, обычный JavaScript, Chart.js для графиков
История
Проект работает с 2011 года. За это время накопилась база наблюдений, по которой видно, как менялась повестка: какие темы вспыхивали, какие уходили и какие возвращаются каждый год. Итоги каждого года собраны в отдельные облака.