NewsNow: открытая платформа для агрегации актуальных новостей в реальном времени
NewsNow: открытая платформа для агрегации актуальных новостей в реальном времениОписание
Что такое NewsNow?
NewsNow — это платформа с открытым исходным кодом для агрегации актуальных новостей в реальном времени на основе ИИ, которая позволяет быстро узнавать о новостях, технологиях и финансовых событиях в стране и за рубежом. Она объединяет популярные рейтинги с таких платформ, как Weibo, Zhihu, Hacker News и других, чтобы вы могли получать информацию из одного места. Кроме того, её можно развернуть одним кликом на Cloudflare Pages и Vercel без сложной серверной настройки. Пользоваться ей очень удобно и практично — это высокоэффективный инструмент для получения информации.

Функциональные особенности NewsNow
Агрегация новостных источников: платформа объединяет новостные источники с множества площадок, таких как Weibo, Zhihu, Douyin, GitHub, The Wall Street Journal, Hacker News, V2EX, IT之家 и других, позволяя пользователям получать разностороннюю новостную информацию из одного места.
Настраиваемые теги интересов: можно задавать собственные теги интересов, формируя персональную ленту новостей и отслеживая только ту информацию, которая вам действительно интересна.
Алгоритмический отбор популярных новостей: платформа с помощью алгоритмов отбирает самые популярные новости в сети, чтобы вы не пропустили важные события.
Обновление в реальном времени и механизм кэширования: время кэширования по умолчанию составляет 30 минут; авторизованные пользователи могут принудительно обновлять данные, чтобы получать самую свежую информацию. Интервал опроса также динамически подстраивается под частоту обновления источника (до 2 минут в самом быстром случае), что обеспечивает актуальность новостей и при этом экономит ресурсы, а также предотвращает блокировку IP из-за слишком частых запросов.
Несколько разделов: платформа разделена на три основных блока — «Подписки», «Самое популярное» и «В реальном времени». В разделе «Подписки» можно сразу использовать настроенные автором источники. Раздел «Самое популярное» сочетает популярные и свежие новости, а в разделе «В реальном времени» отображаются более официальные новости политического и финансового характера. Если стандартных настроек недостаточно, в разделе «Ещё» можно отметить нужные источники и собрать их в собственную страницу подписок.
Элегантный интерфейс: платформа предоставляет лаконичный и красивый интерфейс, обеспечивающий приятные впечатления от чтения.
Вход через GitHub и синхронизация данных: поддерживается вход через GitHub и синхронизация данных, что позволяет сохранять единообразное состояние чтения на разных устройствах.
Поддержка сервера MCP: поддерживается сервер MCP.

Развёртывание и использование NewsNow
Развёртывание с нулевым порогом (без функции входа): достаточно сделать форк проекта в свой аккаунт GitHub, а затем импортировать его в Cloudflare Pages, Vercel или подобную платформу — и можно сразу пользоваться.
Развёртывание с полным функционалом (включая вход через GitHub):
Создайте GitHub App (специальные разрешения не требуются).
Укажите URL обратного вызова, равный вашему домену.
Получите Client ID и Secret.
Настройте переменные окружения. Основной рекомендуемый способ развёртывания проекта — Cloudflare Pages и Docker. Для Vercel потребуется самостоятельно настроить базу данных; сведения о других поддерживаемых базах данных можно посмотреть в db0 connectors. База данных Cloudflare D1 предоставляется бесплатно: в консоли Cloudflare Worker найдите раздел D1 и вручную создайте базу данных, затем подставьте database_id и database_name в соответствующие места файла wrangler.toml. Если файла wrangler.toml нет, можно переименовать example.wrangler.toml в wrangler.toml, изменить настройки под себя, и при следующем развёртывании они вступят в силу.
Развёртывание через Docker: рекомендуется как наиболее удобный способ. Действия выполняются в SSH-командной строке. Сначала загрузите образ:
docker pull ghcr.io/ourongxing/newsnow:latest
Затем запустите контейнер:
docker run -d \ --restart unless-stopped \ --name newsnow \ -p 4444:4444 \ -e G_CLIENT_ID= \ -e G_CLIENT_SECRET= \ -e JWT_SECRET=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9 \ -e INIT_TABLE=true \ -e ENABLE_CACHE=true \ ghcr.io/ourongxing/newsnow
При использовании docker-compose сохраните следующий текст в файл docker-compose.yml:
version: '3' services: newsnow: image: ghcr.io/ourongxing/newsnow:latest container_name: newsnow restart: always ports: - '4444:4444' environment: - G_CLIENT_ID= - G_CLIENT_SECRET= - JWT_SECRET=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9 - INIT_TABLE=true - ENABLE_CACHE=true
Затем выполните следующие команды:
# Создать папку newsnow mkdir -p /volume1/docker/newsnow # Перейти в каталог newsnow cd /volume1/docker/newsnow # Поместить файл docker-compose.yml в текущий каталог # Запустить одной командой docker-compose up -d
После запуска откройте в браузере адрес http://ваш_IP:4444 — откроется главная страница. Если с сетью всё в порядке, актуальные новости появятся практически сразу.
GitHub: https://github.com/ourongxing/newsnow
Помощник сценариста▸
AI Приложения
AI Новости