NewsNow: открытая платформа для агрегации актуальных новостей в реальном времени

NewsNow: открытая платформа для агрегации актуальных новостей в реальном времени 203

NewsNow — это открытая платформа для агрегации актуальных новостей в реальном времени, позволяющая быстро узнавать о новостях, технологиях и финансах как в Китае, так и за рубежом. Она объединяет популярные рейтинги Weibo, Zhihu, Hacker News и других площадок в одном месте.

#媒体运营 #实时热榜

NewsNow: открытая платформа для агрегации актуальных новостей в реальном времениОписание

Что такое NewsNow?

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

NewsNow: платформа агрегации актуальных новостей с открытым исходным кодом.webp

Функциональные особенности NewsNow

  • Агрегация новостных источников: платформа объединяет новостные источники с множества площадок, таких как Weibo, Zhihu, Douyin, GitHub, The Wall Street Journal, Hacker News, V2EX, IT之家 и других, позволяя пользователям получать разностороннюю новостную информацию из одного места.

  • Настраиваемые теги интересов: можно задавать собственные теги интересов, формируя персональную ленту новостей и отслеживая только ту информацию, которая вам действительно интересна.

  • Алгоритмический отбор популярных новостей: платформа с помощью алгоритмов отбирает самые популярные новости в сети, чтобы вы не пропустили важные события.

  • Обновление в реальном времени и механизм кэширования: время кэширования по умолчанию составляет 30 минут; авторизованные пользователи могут принудительно обновлять данные, чтобы получать самую свежую информацию. Интервал опроса также динамически подстраивается под частоту обновления источника (до 2 минут в самом быстром случае), что обеспечивает актуальность новостей и при этом экономит ресурсы, а также предотвращает блокировку IP из-за слишком частых запросов.

  • Несколько разделов: платформа разделена на три основных блока — «Подписки», «Самое популярное» и «В реальном времени». В разделе «Подписки» можно сразу использовать настроенные автором источники. Раздел «Самое популярное» сочетает популярные и свежие новости, а в разделе «В реальном времени» отображаются более официальные новости политического и финансового характера. Если стандартных настроек недостаточно, в разделе «Ещё» можно отметить нужные источники и собрать их в собственную страницу подписок.

  • Элегантный интерфейс: платформа предоставляет лаконичный и красивый интерфейс, обеспечивающий приятные впечатления от чтения.

  • Вход через GitHub и синхронизация данных: поддерживается вход через GitHub и синхронизация данных, что позволяет сохранять единообразное состояние чтения на разных устройствах.

  • Поддержка сервера MCP: поддерживается сервер MCP.

Развёртывание и использование NewsNow.webp

Развёртывание и использование NewsNow

Развёртывание с нулевым порогом (без функции входа): достаточно сделать форк проекта в свой аккаунт GitHub, а затем импортировать его в Cloudflare Pages, Vercel или подобную платформу — и можно сразу пользоваться.

Развёртывание с полным функционалом (включая вход через GitHub):

  1. Создайте GitHub App (специальные разрешения не требуются).

  2. Укажите URL обратного вызова, равный вашему домену.

  3. Получите Client ID и Secret.

  4. Настройте переменные окружения. Основной рекомендуемый способ развёртывания проекта — 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

Инструменты по теме "NewsNow: открытая платформа для агрегации актуальных новостей в реальном времени"