NewsLive

2026-04-20 #新闻#工具

新闻聚合工具

NewsLive

项目简介

NewsLive 是一个新闻聚合与筛选工具,支持本地网页运行和 GitHub Pages 静态发布。
核心目标是:按配置抓取多源新闻、进行关键词匹配、可选 AI 翻译、重点内容推送,并保留当天新闻与归档能力。

主要功能

  • 多源抓取(html_links / browser_html_links / rss / json_items / markdown_link_pages
  • 普通关键词筛选 + 重点关键词推送
  • AI 标题翻译(Anthropic 接口兼容)
  • 仅保留当日新闻
  • 同日去重处理
  • 推送支持(day.app / ntfy)
  • 源健康检查面板
  • 归档功能(按配置定期清理并可归档)

技术栈

  • Node.js(ESM):后端运行环境
  • Express:本地 Web 服务与 API(状态、刷新、归档接口)
  • Cheerio:HTML/XML 解析(网页和 RSS 抓取)
  • Playwright:动态页面渲染抓取(browser_html_links)
  • YAML:配置驱动(setting.yaml / sources.yaml / keywords.yaml)
  • dotenv:读取 .env 环境变量
  • 原生 Fetch/Undici 生态:网络请求与代理测试脚本
  • 纯前端原生 JS + HTML/CSS:本地页面与静态页面 UI
  • GitHub Actions + GitHub Pages:定时任务、构建与静态部署

项目截图

截图