{"repo":"sansan0/TrendRadar","free":true,"listed":false,"github":"https://github.com/sansan0/TrendRadar","clone":"git clone https://github.com/sansan0/TrendRadar.git","description":"⭐AI-driven public opinion & trend monitor with multi-platform aggregation, RSS, and smart alerts.🎯 告别信息过载，你的 AI 舆情监控助手与热点筛选工具！聚合多平台热点 +  RSS 订阅，支持关键词精准筛选。AI 智能筛选新闻 + AI 翻译 +  AI 分析简报直推手机，也支持接入 MCP 架构，赋能 AI 自然语言对话分析、情感洞察与趋势预测等。支持 Docker ，数据本地/云端自持。集成微信/飞书/钉钉/Telegram/邮件/ntfy/bark/slack 等渠道智能推送。","language":"Python","stars":61504,"topics":["ai","bark","data-analysis","docker","hot-news","llm","mail","mcp","mcp-server","news","ntfy","python","rss","trending-topics","wechat","wework"],"license":"GPL-3.0","category":"news_aggregator","readme_excerpt":"<div align=\"center\" id=\"trendradar\">\n\n<a href=\"https://github.com/sansan0/TrendRadar\" title=\"TrendRadar\">\n  <img src=\"/_image/banner.webp\" alt=\"TrendRadar Banner\" width=\"80%\">\n</a>\n\n最快<strong>30秒</strong>部署的热点助手 —— 告别无效刷屏，只看真正关心的新闻资讯\n\n<a href=\"https://trendradar.sandev.cc/zh/\" title=\"TrendRadar 官方网站\"><strong>🌐 官方网站</strong></a> · <a href=\"https://trendradar.sandev.cc/zh/docs/quick-start/\" title=\"TrendRadar 官网文档\"><strong>📖 官网文档</strong></a>\n\n<a href=\"https://trendshift.io/repositories/14726\" target=\"_blank\"><img src=\"https://trendshift.io/api/badge/repositories/14726\" alt=\"sansan0%2FTrendRadar | Trendshift\" style=\"width: 250px; height: 55px;\" width=\"250\" height=\"55\"/></a>\n\n\n[![GitHub Stars](https://img.shields.io/github/stars/sansan0/TrendRadar?style=flat-square&logo=github&color=yellow)](https://github.com/sansan0/TrendRadar/stargazers)\n[![GitHub Forks](https://img.shields.io/github/forks/sansan0/TrendRadar?style=flat-square&logo=github&color=blue)](https://github.com/sansan0/TrendRadar/network/members)\n[![License](https://img.shields.io/badge/license-GPL--3.0-blue.svg?style=flat-square)](LICENSE)\n[![Version](https://img.shields.io/badge/version-v6.10.0-blue.svg)](https://github.com/sansan0/TrendRadar)\n[![MCP](https://img.shields.io/badge/MCP-v4.1.0-green.svg)](https://github.com/sansan0/TrendRadar)\n[![Docker Pulls](https://img.shields.io/docker/pulls/wantcat/trendradar?style=flat-square&logo=docker&logoColor=white&label=TrendRadar%20Pulls&color=2496ED)](https://hub.docker.com/r/wantcat/trendradar)\n[![Docker Pulls](https://img.shields.io/docker/pulls/wantcat/trendradar-mcp?style=flat-square&logo=docker&logoColor=white&label=MCP%20Pulls&color=2496ED)](https://hub.docker.com/r/wantcat/trendradar-mcp)\n[![RSS](https://img.shields.io/badge/RSS-订阅源支持-orange.svg?style=flat-square&logo=rss&logoColor=white)](#rss-订阅源支持v450-新增)\n[![AI翻译](https://img.shields.io/badge/AI-多语言推送-purple.svg?style=flat-square)](#ai-多语言翻译v520-新增)\n[![MCP Support](https://img.shields.io/badge/MCP-AI分析支持-FF6B6B?style=flat-square&logo=ai&logoColor=white)](#-mcp-客户端)\n[![AI分析推送](https://img.shields.io/badge/AI-分析推送-FF6B6B?style=flat-square&logo=openai&logoColor=white)](#ai-分析推送v500-新增)\n[![AI智能筛选](https://img.shields.io/badge/AI-智能筛选新闻-9B59B6?style=flat-square&logo=openai&logoColor=white)](#ai-智能筛选新闻v650-新增)\n\n[![企业微信通知](https://img.shields.io/badge/企业微信-通知-00D4AA?style=flat-square)](https://work.weixin.qq.com/)\n[![个人微信通知](https://img.shields.io/badge/个人微信-通知-00D4AA?style=flat-square)](https://weixin.qq.com/)\n[![Telegram通知](https://img.shields.io/badge/Telegram-通知-00D4AA?style=flat-square)](https://telegram.org/)\n[![dingtalk通知](https://img.shields.io/badge/钉钉-通知-00D4AA?style=flat-square)](#)\n[![飞书通知](https://img.shields.io/badge/飞书-通知-00D4AA?style=flat-square)](https://www.feishu.cn/)\n[![邮件通知](https://img.shields.io/badge/Email-通知-00D4AA?style=flat-square)](#)\n[![ntfy通知](https://img.shields.io/badge/ntfy-通知-00D4AA?style=flat-square)](https://github.com/binwiederhier/ntfy)\n[![Bark通知](https://img.shields.io/badge/Bark-通知-00D4AA?style=flat-square)](https://github.com/Finb/Bark)\n[![Slack通知](https://img.shields.io/badge/Slack-通知-00D4AA?style=flat-square)](https://slack.com/)\n[![通用Webhook](https://img.shields.io/badge/通用-Webhook-607D8B?style=flat-square&logo=webhook&logoColor=white)](#)\n\n\n[![GitHub Actions](https://img.shields.io/badge/GitHub_Actions-自动化-2088FF?style=flat-square&logo=github-actions&logoColor=white)](#-快速开始)\n[![GitHub Pages](https://img.shields.io/badge/GitHub_Pages-部署-4285F4?style=flat-square&logo=github&logoColor=white)](https://sansan0.github.io/TrendRadar)\n[![Docker](https://img.shields.io/badge/Docker-部署-2496ED?style=flat-square&logo=docker&logoColor=white)](#6-docker-部署)\n[![本地部署](https://img.shields.io/badge/本地-部署-28A745?style=flat-square&logo=python&logoColor=white)](#local-deploy)\n[![Cloudflare Pages](https://img.shields.io/badge/Cloudflare_Pages-部署-F38020?style=flat-square&logo=cloudflare&logoColor=white)](#cloudflare-deploy)\n\n</div>\n\n<div align=\"center\">\n\n**中文** | **[English](README-EN.md)**\n\n</div>\n\n> 本项目以轻量，易部署为目标\n\n<br>\n\n## 📑 快速导航\n\n> 💡 **点击下方链接**可快速跳转到对应章节。部署推荐从「**快速开始**」入手，需要详细自定义请看「**配置详解**」\n\n<div align=\"center\">\n\n|   |   |   |\n|:---:|:---:|:---:|\n| [🚀 **快速开始**](#-快速开始) | [AI 智能分析](#-ai-智能分析) | [⚙️ **配置详解**](#配置详解) |\n| [Docker部署](#6-docker-部署) / [本地部署](#local-deploy) | [MCP客户端](#-mcp-客户端) | [📝 **更新日志**](#-更新日志) |\n| [🎯 **核心功能**](#-核心功能) | [☕ **支持项目**](#-支持项目) | [📚 **项目相关**](#-项目相关) |\n\n</div>\n\n<br>\n\n- 感谢**为项目点 star** 的观众们，**fork** 你所欲也，**star** 我所欲也，两者得兼😍是对开源精神最好的支持\n\n<details>\n<summary>👉 点击展开：<strong>致谢名单</strong> (天使轮荣誉榜 🔥73+🔥 位)</summary>\n\n### 早期支持者致谢\n\n> 💡 **特别说明**：\n>\n> 1. **关于名单**：下方表格记录了项目起步阶段（天使轮）的支持者。因早期人工统计繁琐，**难免存在疏漏或记录不全的情况，如有遗漏，实非本意，万望海涵**。\n> 2. **未来规划**：为了将有限的精力回归代码与功能迭代，**即日起不再人工维护此名单**。\n>\n> 无论名字是否上榜，你们的每一份支持都是 TrendRadar 能够走到今天的基石。🙏\n\n### 基础设施支持\n\n感谢 **GitHub** 免费提供的基础设施，这是本项目得以**一键 fork**便捷运行的最大前提。\n\n### 数据支持\n\n本项目使用 [newsnow](https://github.com/ourongxing/newsnow) 项目的 API 获取多平台数据，特别感谢作者提供的服务。\n\n经联系，作者表示无需担心服务器压力，但这是基于他的善意和信任。请大家：\n- **前往 [newsnow 项目](https://github.com/ourongxing/newsnow) 点 star 支持**\n- Docker 部署时，请合理控制推送频率，勿竭泽而渔\n\n### 推广助力\n\n> 感谢以下平台和个人的推荐(按时间排列)\n\n- [小众软件](https://mp.weixin.qq.com/s/fvutkJ_NPUelSW9OGK39aA) - 开源软件推荐平台\n- [LinuxDo 社区](https://linux.do/) - 技术爱好者的聚集地\n- [阮一峰周刊](https://github.com/ruanyf/weekly) - 技术圈有影响力的周刊\n\n### 观众支持\n\n> 感谢**给予资金支持**的朋友们，你们的慷慨已化身为键盘旁的零食饮料，陪伴着项目的每一次迭代。\n>\n> **关于\"一元点赞\"的回归**：\n> 随着 v5.0.0 版本的发布，项目迈入了一个新的阶段。为了支持日益增长的 API 成本和咖啡因消耗，\"一元点赞\"通道现已重新开启。你的每一份心意，都将转化为代码世界里的 Token 和动力。🚀 [前往支持](#-支持项目)\n\n|           点赞人            |  金额  |  日期  |             备注             |\n| :-------------------------: | :----: | :----: | :-----------------------: |\n|           D*5          |  1.8 * 3 | 2025.11.24  |    | \n|           *鬼          |  1 | 2025.11.17  |    | \n|           *超          |  10 | 2025.11.17  |    | \n|           R*w          |  10 | 2025.11.17  | 这 agent 做的牛逼啊,兄弟    | \n|           J*o          |  1 | 2025.11.17  | 感谢开源,祝大佬事业有成    | \n|           *晨          |  8.88  | 2025.11.16  | 项目不错,研究学习中    | \n|           *海          |  1  | 2025.11.15  |    | \n|           *德          |  1.99  | 2025.11.15  |    | \n|           *疏          |  8.8  | 2025.11.14  |  感谢开源，项目很棒，支持一下   | \n|           M*e          |  10  | 2025.11.14  |  开源不易，大佬辛苦了   | \n|           **柯          |  1  | 2025.11.14  |     | \n|           *云          |  88  | 2025.11.13  |    好项目，感谢开源  | \n|           *W          |  6  | 2025.11.13  |      | \n|           *凯          |  1  | 2025.11.13  |      | \n|           对*.          |  1  | 2025.11.13  |    Thanks for your TrendRadar  | \n|           s*y          |  1  | 2025.11.13  |      | \n|           **翔          |  10  | 2025.11.13  |   好项目，相见恨晚，感谢开源！     | \n|           *韦          |  9.9  | 2025.11.13  |   TrendRadar超赞，请老师喝咖啡~     | \n|           h*p          |  5  | 2025.11.12  |   支持中国开源力量，加油！     | \n|           c*r          |  6  | 2025.11.12  |        | \n|           a*n          |  5  | 2025.11.12  |        | \n|           。*c          |  1  | 2025.11.12  |    感谢开源分享    | \n|           *记          |  1  | 2025.11.11  |        | \n|           *主          |  1  | 2025.11.10  |        | \n|           *了          |  10  | 2025.11.09  |        | \n|           *杰          |  5  | 2025.11.08  |        | \n|           *点          |  8.80  | 2025.11.07  |   开发不易，支持一下。     | \n|           Q*Q          |  6.66  | 2025.11.07  |   感谢开源！     | \n|           C*e          |  1  | 2025.11.05  |        | \n|           Peter Fan          |  20  | 2025.10.29  |        | \n|           M*n          |  1  | 2025.10.27  |      感谢开源  | \n|           *许          |  8.88  | 2025.10.23  |      老师 小白一枚，摸了几天了还没整起来，求教  | \n|           Eason           |  1  | 2025.10.22  |      还没整明白，但你在做好事  | \n|           P*n           |  1  | 2025.10.20  |          |\n|           *杰           |  1  | 2025.10.19  |          |\n|           *徐           |  1  | 2025.10.18  |          |\n|           *志           |  1  | 2025.10.17  |          |\n|           *😀           |  10  | 2025.10.16  |     点赞     |\n|           **杰           |  10  | 2025.10.16  |          |\n|           *啸           |  10  | 2025.10.16  |          |\n|           *纪           |  5  | 2025.10.14  | TrendRadar         |\n|           J*d           |  1  | 2025.10.14  | 谢谢你的工具，很好玩...          |\n|           *H           |  1  | 2025.10.14  |           |\n|           那*O           |  10  | 2025.10.13  |           |\n|           *圆           |  1  | 2025.10.13  |           |\n|           P*g           |  6  | 2025.10.13  |           |\n|           Ocean           |  20  | 2025.10.12  |  ...真的太棒了！！！小白级别也能直接用...         |\n|           **培           |  5.2  | 2025.10.2  |  github-yzyf1312:开源万岁         |\n|           *椿           |  3  | 2025.9.23  |  加油，很不错         |\n|           *🍍           |  10  | 2025.9.21  |           |\n|           E*f           |  1  | 2025.9.20  |           |\n|           *记            |  1  | 2025.9.20  |           |\n|           z*u            |  2  | 2025.9.19  |           |\n|           **昊            |  5  | 2025.9.17  |           |\n|           *号            |  1  | 2025.9.15  |           |\n|           T*T            |  2  | 2025.9.15  |  点赞         |\n|           *家            |  10  | 2025.9.10  |           |\n|           *X            |  1.11  | 2025.9.3  |           |\n|           *飙            |  20  | 2025.8.31  |  来自老童谢谢         |\n|           *下            |  1  | 2025.8.30  |           |\n|           2*D            |  88  | 2025.8.13 下午 |           |\n|           2*D            |  1  | 2025.8.13 上午 |           |\n|           S*o            |  1  | 2025.8.05 |   支持一下        |\n|           *侠            |  10  | 2025.8.04 |           |\n|           x*x            |  2  | 2025.8.03 |  trendRadar 好项目 点赞          |\n|           *远            |  1  | 2025.8.01 |            |\n|           *邪            |  5  | 2025.8.01 |            |\n|           *梦            |  0.1  | 2025.7.30 |            |\n|           **龙            |  10  | 2025.7.29 |      支持一下      |\n\n\n</details>\n\n<br>\n\n##","default_branch":"master","files":162,"tree":[".dockerignore",".github/ISSUE_TEMPLATE/01-bug-report.yml",".github/ISSUE_TEMPLATE/02-feature-request.yml",".github/ISSUE_TEMPLATE/03-ai-and-config.yml",".github/ISSUE_TEMPLATE/config.yml",".github/workflows/clean-crawler.yml",".github/workflows/crawler.yml",".github/workflows/docker.yml",".github/workflows/issue-guard.yml","LICENSE","README-Cherry-Studio.md","README-EN.md","README-MCP-FAQ-EN.md","README-MCP-FAQ.md","README.md","_image/302ai.png","_image/after.jpg","_image/ai.jpg","_image/ai.png","_image/ai2.png","_image/ai3.png","_image/ai4.png","_image/banner-302ai-en.jpg","_image/banner-302ai-zh.jpg","_image/banner-shandianshuo.png","_image/banner-volcengine-doubao-ai618.webp","_image/banner.webp","_image/before.jpg","_image/editor.png","_image/feishu-bot/step1-group-settings.png","_image/feishu-bot/step2-group-bot.png","_image/feishu-bot/step3-custom-bot.png","_image/feishu-bot/step4-set-name.png","_image/feishu-bot/step5-webhook-url.png","_image/feishu.jpg","_image/feishu.png","_image/github-pages.png","_image/icon-302ai.png","_image/image.png","_image/next.jpg","_image/secrets.png","_image/shandianshuo.png","_image/support.jpg","_image/weixin.png","_image/wework.png","config/ai_analysis_prompt.txt","config/ai_filter/extract_prompt.txt","config/ai_filter/prompt.txt","config/ai_filter/update_tags_prompt.txt","config/ai_interests.txt","config/ai_translation_prompt.txt","config/config.en.yaml","config/config.yaml","config/custom/ai/.gitkeep","config/custom/keyword/.gitkeep","config/frequency_words.en.txt","config/frequency_words.txt","config/timeline.en.yaml","config/timeline.yaml","docker/.env","docker/Dockerfile","docker/Dockerfile.mcp","docker/docker-compose-build.yml","docker/docker-compose.yml","docker/entrypoint.sh","docker/manage.py","docs/assets/i18n.js","docs/assets/script.js","docs/assets/style.css","docs/assets/weixin.webp","docs/index.html","index.html","mcp_server/__init__.py","mcp_server/server.py","mcp_server/services/__init__.py","mcp_server/services/cache_service.py","mcp_server/services/data_service.py","mcp_server/services/parser_service.py","mcp_server/tools/__init__.py","mcp_server/tools/analytics.py","mcp_server/tools/article_reader.py","mcp_server/tools/config_mgmt.py","mcp_server/tools/data_query.py","mcp_server/tools/notification.py","mcp_server/tools/search_tools.py","mcp_server/tools/storage_sync.py","mcp_server/tools/system.py","mcp_server/utils/__init__.py","mcp_server/utils/date_parser.py","mcp_server/utils/errors.py","mcp_server/utils/validators.py","output/news/2025-12-21.db","output/news/2025-12-22.db","output/news/2025-12-23.db","output/news/2025-12-24.db","output/news/2025-12-25.db","output/news/2025-12-26.db","output/news/2025-12-27.db","pyproject.toml","setup-mac.sh","setup-windows-en.bat","setup-windows.bat","start-http.bat","start-http.sh","trendradar/__init__.py","trendradar/__main__.py","trendradar/ai/__init__.py","trendradar/ai/analyzer.py","trendradar/ai/client.py","trendradar/ai/filter.py","trendradar/ai/filter_pipeline.py","trendradar/ai/formatter.py","trendradar/ai/prompt_loader.py","trendradar/ai/translator.py","trendradar/commands/__init__.py","trendradar/commands/doctor.py","trendradar/commands/status.py","trendradar/commands/test_notification.py","trendradar/commands/version.py","trendradar/context.py","trendradar/core/__init__.py","trendradar/core/analyzer.py","trendradar/core/cdn.py","trendradar/core/config.py","trendradar/core/data.py","trendradar/core/frequency.py","trendradar/core/loader.py","trendradar/core/scheduler.py","trendradar/crawler/__init__.py","trendradar/crawler/fetcher.py","trendradar/crawler/rss/__init__.py","trendradar/crawler/rss/fetcher.py","trendradar/crawler/rss/parser.py","trendradar/notification/__init__.py","trendradar/notification/batch.py","trendradar/notification/dispatcher.py","trendradar/notification/formatters.py","trendradar/notification/renderer.py","trendradar/notification/senders.py","trendradar/notification/splitter.py","trendradar/report/__init__.py","trendradar/report/formatter.py","trendradar/report/generator.py","trendradar/report/helpers.py","trendradar/report/html.py","trendradar/report/rss_html.py","trendradar/storage/__init__.py","trendradar/storage/ai_filter_schema.sql","trendradar/storage/base.py","trendradar/storage/local.py","trendradar/storage/manager.py","trendradar/storage/remote.py","trendradar/storage/rss_schema.sql","trendradar/storage/schema.sql","trendradar/storage/sqlite_mixin.py","trendradar/utils/__init__.py","trendradar/utils/time.py","trendradar/utils/url.py","uv.lock","version","version_configs","version_mcp"],"storefront":"/r/sansan0","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/sansan0/TrendRadar/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}