NewsNow: 실시간 인기 뉴스 통합을 위한 오픈소스 플랫폼

NewsNow: 실시간 인기 뉴스 통합을 위한 오픈소스 플랫폼 206

NewsNow는国内外의 뉴스, 기술, 경제 동향을 빠르게 파악할 수 있는 오픈소스 실시간 인기 뉴스 통합 플랫폼입니다. Weibo, Zhihu, Hacker News 등 여러 플랫폼의 인기 순위를 한곳에 모아 정보를 한 번에 얻을 수 있도록 합니다.

#媒体运营 #实时热榜

NewsNow: 실시간 인기 뉴스 통합을 위한 오픈소스 플랫폼소개

NewsNow란 무엇인가요?

NewsNow은 오픈소스 실시간 인기 뉴스 집계 AI 플랫폼으로, 국내외 뉴스, 기술, 재동향 등을 빠르게 파악할 수 있게 해줍니다. 웨이보, 즈후(知乎), Hacker News 등 여러 플랫폼의 인기 랭킹을 하나로 통합하여, 한 곳에서 편리하게 정보를 얻을 수 있습니다. 또한 Cloudflare Pages와 Vercel에 원클릭으로 배포할 수 있어 복잡한 백엔드 설정이 필요하지 않습니다. 사용하기 쉽고 실용적이며 매우 효율적인 정보 수집 도구입니다.

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

NewsNow 기능 특징

  • 뉴스 소스 집계: 웨이보, 즈후, 두우인(抖音), GitHub, 월스트리트 저널, Hacker News, V2EX, IT之家 등 여러 플랫폼의 뉴스 소스를 집계하여, 사용자가 한 곳에서 다양한 분야의 뉴스 정보를 얻을 수 있습니다.

  • 관심사 태그 취향 설정: 사용자가 관심사 태그를 직접 설정하여 나만의 뉴스 스트림을 만들고, 관심 있는 뉴스 콘텐츠만 받아볼 수 있습니다.

  • 알고리즘 기반 인기 뉴스 선별: 플랫폼이 알고리즘을 통해 전역의 인기 뉴스를 선별하여, 사용자가 주요 이벤트를 놓치지 않도록 합니다.

  • 실시간 업데이트 및 캐시 메커니즘: 플랫폼의 기본 캐시 시간은 30분이며, 로그인한 사용자는 강제로 새로 고침하여 최신 데이터를 가져올 수 있습니다. 또한 콘텐츠 소스의 업데이트 빈도에 따라 수집 간격을 동적으로 조정하여(최대 2분까지), 뉴스의 신선도를 보장하면서도 리소스를 절약하고 잦은 크롤링으로 인한 IP 차단을 방지합니다.

  • 다중 섹션 표시: 팔로우, 인기, 실시간 세 가지 섹션으로 나뉩니다. 사용자는 작성자가 설정한 팔로우 메시지를 바로 사용할 수 있으며, 인기 섹션은 인기 메시지와 실시간 메시지를 모두 다루고, 실시간 섹션으로 전환하면 더 공식적인 소스에서推送하는 정책·금융 관련 메시지를 확인할 수 있습니다. 기본 설정이 요구 사항을 충족하지 않을 경우, 사용자는 [더 보기]에서 자신이 보고 싶은 메시지 소스를 선택하여 팔로우 페이지를 조합할 수 있습니다.

  • 우아한 인터페이스 디자인: 심플하고 아름다운 인터페이스를 제공하여 사용자에게 즐거운 읽기 경험을 선사합니다.

  • GitHub 로그인 및 데이터 동기화: GitHub를 통한 로그인 및 데이터 동기화를 지원하여, 사용자가 여러 기기에서 읽기 상태의 일관성을 유지할 수 있도록 합니다.

  • MCP 서버 지원: MCP 서버를 지원합니다.

NewsNow部署使用.webp

NewsNow 배포 및 사용

제로门槛 배포(로그인 기능 불필요): 프로젝트를 자신의 GitHub 계정으로 fork한 다음, 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: 실시간 인기 뉴스 통합을 위한 오픈소스 플랫폼 와 관련된 도구