NewsNow : plateforme open-source d'agrégation d'actualités en temps réel

NewsNow : plateforme open-source d'agrégation d'actualités en temps réel 204

NewsNow est une plateforme open-source d'agrégation d'actualités en temps réel qui vous permet de suivre rapidement les nouvelles nationales et internationales, ainsi que l'actualité tech et financière. Elle rassemble les classements de Weibo, Zhihu, Hacker News et d'autres plateformes en un seul endroit.

#媒体运营 #实时热榜

NewsNow : plateforme open-source d'agrégation d'actualités en temps réelIntroduction

Qu'est-ce que NewsNow ?

NewsNow est une plateforme ai open-source d'agrégation d'actualités en temps réel, qui vous permet de suivre rapidement l'actualité nationale et internationale, la technologie et la finance. Elle rassemble les classements de plateformes populaires telles que Weibo, Zhihu, Hacker News, etc., ce qui vous permet d'accéder aux informations en un seul endroit. De plus, elle peut être déployée en un clic sur Cloudflare Pages et Vercel, sans configuration backend complexe. C'est pratique, pratique et efficace pour obtenir des informations outil.

NewsNow:一款开源的实时热门新闻聚合平台.webp

Fonctionnalités de NewsNow

  • Agrégation de sources d'actualités : La plateforme regroupe plusieurs sources d'actualités provenant de plateformes telles que Weibo, Zhihu, Douyin, GitHub, The Wall Street Journal, Hacker News, V2EX, IT之家 (ITHome), etc. Les utilisateurs peuvent ainsi obtenir une variété d'informations en un seul endroit.

  • Étiquettes d'intérêt personnalisées : Les utilisateurs peuvent définir des étiquettes d'intérêt personnalisées pour créer un fil d'actualité sur mesure, en se concentrant uniquement sur les contenus qui les intéressent.

  • Filtrage algorithmique des actualités virales : La plateforme utilise des algorithmes pour filtrer les actualités virales sur l'ensemble du web, évitant ainsi aux utilisateurs de manquer des événements majeurs.

  • Mise à jour en temps réel et mécanisme de cache : La durée de cache par défaut est de 30 minutes, et les utilisateurs connectés peuvent forcer l'actualisation pour obtenir les données les plus récentes. L'intervalle de récupération est également ajusté dynamiquement en fonction de la fréquence de mise à jour de la source de contenu (pouvant atteindre 2 minutes au plus rapide), garantissant ainsi la fraîcheur des actualités tout en économisant les ressources et en évitant les interdictions d'IP dues à des récupérations trop fréquentes.

  • Affichage multi-sections : Divisée en trois sections principales : suivi, populaires et temps réel. Les utilisateurs peuvent directement utiliser les messages suivis configurés par l'auteur. La section populaire combine les messages tendance et les messages en temps réel. En passant à la section temps réel, vous pouvez consulter des messages à caractère politique et financier provenant de sources plus officielles. Si les paramètres par défaut ne répondent pas à vos besoins, vous pouvez également sélectionner vos sources préférées dans « plus » pour composer votre page de suivi.

  • Interface élégante : Offre une interface simple et esthétique, offrant une expérience de lecture agréable.

  • Connexion via GitHub et synchronisation des données : Prend en charge la connexion via GitHub et la synchronisation des données, ce qui permet aux utilisateurs de maintenir la cohérence de leur état de lecture sur différents appareils.

  • Prise en charge du serveur MCP : Prend en charge le serveur MCP.

NewsNow部署使用.webp

Déploiement et utilisation de NewsNow

Déploiement sans friction (sans fonctionnalité de connexion) : Il suffit de forker le projet dans votre propre compte GitHub, puis de l'importer sur des plateformes telles que Cloudflare Pages ou Vercel pour l'utiliser immédiatement.

Déploiement complet (avec connexion GitHub) :

  1. Créer une GitHub App (aucune autorisation spéciale requise).

  2. Configurer l'URL de rappel avec votre nom de domaine.

  3. Obtenir le Client ID et le Secret.

  4. Configurer les variables d'environnement. Ce projet privilégie le déploiement sur Cloudflare Pages et Docker. Pour Vercel, vous devez configurer vous-même la base de données. Les autres bases de données prises en charge sont disponibles via les connecteurs db0. La base de données Cloudflare D1 est gratuite : créez manuellement une base de données D1 dans le panneau de contrôle Cloudflare Worker, puis renseignez le database_id et le database_name aux emplacements correspondants du fichier wrangler.toml. Si vous n'avez pas de fichier wrangler.toml, vous pouvez renommer example.wrangler.toml en wrangler.toml, le modifier selon votre configuration, et il prendra effet au prochain déploiement.

Déploiement Docker : Recommandé, plus pratique. Opérez via la ligne de commande SSH, téléchargez d'abord l'image :

docker pull ghcr.io/ourongxing/newsnow:latest

Puis exécutez le conteneur :

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

Pour une installation avec docker-compose, enregistrez le contenu suivant dans un fichier 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

Ensuite exécutez les commandes suivantes :

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

Une fois lancé, saisissez http://votreIP:4444 dans votre navigateur pour voir l'interface principale. Si le réseau fonctionne correctement, vous devriez voir rapidement les actualités tendance.

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

Outils liés à NewsNow : plateforme open-source d'agrégation d'actualités en temps réel