NewsNow: plataforma de código abierto para agregar noticias de actualidad en tiempo real

NewsNow: plataforma de código abierto para agregar noticias de actualidad en tiempo real 207

NewsNow es una plataforma de código abierto para agregar noticias de actualidad en tiempo real que te permite conocer rápidamente las novedades nacionales e internacionales, de tecnología y finanzas. Integra los rankings de plataformas como Weibo, Zhihu y Hacker News en un solo lugar.

#媒体运营 #实时热榜

NewsNow: plataforma de código abierto para agregar noticias de actualidad en tiempo realIntroducción

¿Qué es NewsNow?

NewsNow es una plataforma ai de agregación de noticias de actualidad en tiempo real y de código abierto, que te permite conocer rápidamente las novedades nacionales e internacionales, de tecnología y finanzas. Integra las listas de tendencias de múltiples plataformas como Weibo, Zhihu y Hacker News, lo que te facilita obtener información desde un único lugar. Además, se puede desplegar con un solo clic en Cloudflare Pages y Vercel, sin necesidad de complejas configuraciones de backend. Es muy cómoda y práctica de usar, y es una herramienta muy eficiente para obtener información.

NewsNow: una plataforma de agregación de noticias de actualidad en tiempo real y de código abierto.webp

Características de NewsNow

  • Agregación de fuentes de noticias: reúna múltiples fuentes de noticias, como Weibo, Zhihu, Douyin, GitHub, The Wall Street Journal, Hacker News, V2EX, IT之家, etc., para que los usuarios puedan obtener información variada desde un único lugar.

  • Etiquetas de interés personalizadas: los usuarios pueden definir sus propias etiquetas de interés para crear un flujo de noticias personalizado y solo ver el contenido que les interesa.

  • Filtrado algorítmico de noticias virales: la plataforma filtra, mediante algoritmos, las noticias virales de toda la red, para que los usuarios no se pierdan eventos importantes.

  • Actualización en tiempo real y mecanismo de caché: el tiempo de caché por defecto de la plataforma es de 30 minutos; los usuarios autenticados pueden forzar la actualización para obtener los datos más recientes. Además, ajusta dinámicamente el intervalo de captura según la frecuencia de actualización de cada fuente de contenido (puede llegar a un mínimo de 2 minutos), lo que garantiza la frescura de las noticias y, al mismo tiempo, ahorra recursos y evita bloqueos de IP por capturas demasiado frecuentes.

  • Visualización en múltiples secciones: se divide en tres secciones principales: seguidos, más populares y en tiempo real. Los usuarios pueden usar directamente las fuentes de seguimiento configuradas por el autor; la sección de más populares combina las noticias populares y en tiempo real; al cambiar a la sección en tiempo real, se pueden ver mensajes de carácter político y financiero más oficiales. Si la configuración predeterminada no es suficiente, los usuarios pueden marcar, en la sección de "más", las fuentes de noticias que deseen ver y combinarlas en su página de seguidos.

  • Diseño de interfaz elegante: ofrece una interfaz limpia y atractiva que proporciona una experiencia de lectura agradable.

  • Inicio de sesión y sincronización de datos con GitHub: permite a los usuarios iniciar sesión mediante GitHub y sincronizar sus datos, para mantener la coherencia del estado de lectura en distintos dispositivos.

  • Compatibilidad con servidor MCP: admite servidores MCP.

Despliegue y uso de NewsNow.webp

Despliegue y uso de NewsNow

Despliegue sin barreras (sin función de inicio de sesión): basta con hacer fork del proyecto a tu propia cuenta de GitHub y, a continuación, importarlo en plataformas como Cloudflare Pages o Vercel para empezar a usarlo al instante.

Despliegue con todas las funciones (incluido el inicio de sesión con GitHub):

  1. Crear una GitHub App (sin permisos especiales).

  2. Establecer la URL de callback a tu dominio.

  3. Obtener el Client ID y el Secret.

  4. Configurar las variables de entorno. Este proyecto se centra principalmente en el despliegue en Cloudflare Pages y Docker; Vercel requiere que configures tú mismo la base de datos; para otras bases de datos compatibles puedes consultar los conectores db0. La base de datos Cloudflare D1 se puede usar gratis; crea manualmente la base de datos D1 desde el panel de control de Cloudflare Worker e introduce el database_id y el database_name en los campos correspondientes de wrangler.toml. Si no tienes el archivo wrangler.toml, puedes renombrar example.wrangler.toml a wrangler.toml, ajustarlo a tu configuración y los cambios se aplicarán en el próximo despliegue.

Despliegue con Docker: muy recomendable, ya que es bastante cómodo. Ejecuta los siguientes comandos en la línea de comandos SSH; primero descarga la imagen:

docker pull ghcr.io/ourongxing/newsnow:latest

A continuación, ejecuta el contenedor:

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

Si usas docker-compose, guarda el siguiente contenido en un archivo 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

Luego ejecuta los siguientes comandos:

# 新建文件夹 newsnow
mkdir -p /volume1/docker/newsnow
# 进入 newsnow 目录
cd /volume1/docker/newsnow
# 将 docker-compose.yml 放入当前目录
# 一键启动
docker-compose up -d

Una vez en marcha, introduce http://tuIP:4444 en el navegador para ver la interfaz principal. Si la red no presenta problemas, en seguida deberías ver las noticias de actualidad.

GitHub: https://github.com/ourongxing/newsnow

Herramientas relacionadas con NewsNow: plataforma de código abierto para agregar noticias de actualidad en tiempo real