{"adoption": {"forks": 24874, "observed_at": "2026-08-28T04:12:19.057456+00:00", "stars": 61855}, "canonical_url": "https://ross.abutalabs.com/products/trendradar", "card": {"archived": false, "artifact_type": "application", "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 等渠道智能推送。", "domain": ["analytics", "self-hosted", "developer-tools", "social-media"], "enriched": true, "function": ["web-scraping", "etl", "nlp", "llm-inference", "rag", "mcp", "analytics", "scheduling", "webhook"], "health_score": 76, "homepage": "https://trendradar.sandev.cc", "language": "Python", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["sansan0/TrendRadar"], "name": "sansan0/TrendRadar", "platform": ["python", "self-hosted", "cross-platform", "cli"], "pushed_at": "2026-07-17T13:54:28+00:00", "repo": "sansan0/TrendRadar", "stars": 61855, "tags": ["trend-monitoring", "public-opinion", "hot-news-aggregation", "keyword-filtering", "push-notifications", "wechat", "telegram", "feishu", "dingtalk", "bark", "ntfy", "slack", "email-notifications", "ai-translation", "sentiment-analysis", "rss", "natural-language-processing", "data-engineering", "automation", "news", "docker"], "topics": ["data-analysis", "python", "trending-topics", "news", "hot-news", "docker", "ntfy", "mail", "mcp", "mcp-server", "wechat", "wework", "bark", "rss", "ai", "llm"], "urls": [], "use_cases": ["monitor trending news across multiple platforms without doomscrolling", "filter hot topics by keywords and get smart alerts", "get AI-generated news analysis briefs pushed to WeChat or Telegram", "subscribe to RSS feeds and aggregate headlines in one place", "translate news push notifications into multiple languages with AI", "query trend data via natural language through an MCP server", "run a self-hosted public opinion monitoring dashboard with Docker"], "what_it_is": "TrendRadar is a self-hostable AI-powered public opinion and trending-news monitor that aggregates hot topics across multiple platforms and RSS feeds, filters them by keywords, and pushes AI-generated analysis briefs to messaging channels. It supports Docker deployment, local or cloud data storage, and an MCP server for natural-language conversational analysis, sentiment insight, and trend prediction.", "when_to_avoid": ["you need enterprise-grade media monitoring with licensed data sources and compliance guarantees", "you only want a simple RSS reader without AI analysis or push notifications", "you cannot run Docker or a Python environment and need a fully managed SaaS", "your target platforms are not among the supported Chinese and international messaging channels"], "when_to_choose": ["you want a self-hosted, keyword-driven hot-topic aggregator with multi-channel push notifications", "you need AI filtering, translation, and analysis briefs delivered to chat apps like WeChat, Feishu, DingTalk, or Telegram", "you want MCP integration so AI assistants can analyze trends conversationally", "you prefer data stored locally or in your own cloud"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/trendradar", "repo": "sansan0/TrendRadar", "role": "main", "score": 61}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:12:19.057456+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:17:28.363168+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "442badda102220690101b264240f1fccef328d5557c41c4584511d1afbbbc47f", "fetched_at": "2026-08-28T04:12:19.057456+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sansan0/TrendRadar"}, {"content_hash": "28d5061cecd526709a666e12a6ce3326803ffec274341ace4b95360547a47aa8", "fetched_at": "2026-08-28T17:57:48.112228+00:00", "kind": "homepage", "missing": false, "url": "https://trendradar.sandev.cc"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:12:19.057456+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:17:28.363168+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "442badda102220690101b264240f1fccef328d5557c41c4584511d1afbbbc47f", "fetched_at": "2026-08-28T04:12:19.057456+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sansan0/TrendRadar"}, {"content_hash": "28d5061cecd526709a666e12a6ce3326803ffec274341ace4b95360547a47aa8", "fetched_at": "2026-08-28T17:57:48.112228+00:00", "kind": "homepage", "missing": false, "url": "https://trendradar.sandev.cc"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:17:28.363168+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "442badda102220690101b264240f1fccef328d5557c41c4584511d1afbbbc47f", "fetched_at": "2026-08-28T04:12:19.057456+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sansan0/TrendRadar"}, {"content_hash": "28d5061cecd526709a666e12a6ce3326803ffec274341ace4b95360547a47aa8", "fetched_at": "2026-08-28T17:57:48.112228+00:00", "kind": "homepage", "missing": false, "url": "https://trendradar.sandev.cc"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:12:19.057456+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:12:19.057456+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:12:19.057456+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:17:28.363168+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "442badda102220690101b264240f1fccef328d5557c41c4584511d1afbbbc47f", "fetched_at": "2026-08-28T04:12:19.057456+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sansan0/TrendRadar"}, {"content_hash": "28d5061cecd526709a666e12a6ce3326803ffec274341ace4b95360547a47aa8", "fetched_at": "2026-08-28T17:57:48.112228+00:00", "kind": "homepage", "missing": false, "url": "https://trendradar.sandev.cc"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:12:19.057456+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:12:19.057456+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:17:28.363168+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "442badda102220690101b264240f1fccef328d5557c41c4584511d1afbbbc47f", "fetched_at": "2026-08-28T04:12:19.057456+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sansan0/TrendRadar"}, {"content_hash": "28d5061cecd526709a666e12a6ce3326803ffec274341ace4b95360547a47aa8", "fetched_at": "2026-08-28T17:57:48.112228+00:00", "kind": "homepage", "missing": false, "url": "https://trendradar.sandev.cc"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:12:19.057456+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:12:19.057456+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:12:19.057456+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:17:28.363168+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "442badda102220690101b264240f1fccef328d5557c41c4584511d1afbbbc47f", "fetched_at": "2026-08-28T04:12:19.057456+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sansan0/TrendRadar"}, {"content_hash": "28d5061cecd526709a666e12a6ce3326803ffec274341ace4b95360547a47aa8", "fetched_at": "2026-08-28T17:57:48.112228+00:00", "kind": "homepage", "missing": false, "url": "https://trendradar.sandev.cc"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:12:19.057456+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:12:19.057456+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:17:28.363168+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "442badda102220690101b264240f1fccef328d5557c41c4584511d1afbbbc47f", "fetched_at": "2026-08-28T04:12:19.057456+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sansan0/TrendRadar"}, {"content_hash": "28d5061cecd526709a666e12a6ce3326803ffec274341ace4b95360547a47aa8", "fetched_at": "2026-08-28T17:57:48.112228+00:00", "kind": "homepage", "missing": false, "url": "https://trendradar.sandev.cc"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:17:28.363168+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "442badda102220690101b264240f1fccef328d5557c41c4584511d1afbbbc47f", "fetched_at": "2026-08-28T04:12:19.057456+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sansan0/TrendRadar"}, {"content_hash": "28d5061cecd526709a666e12a6ce3326803ffec274341ace4b95360547a47aa8", "fetched_at": "2026-08-28T17:57:48.112228+00:00", "kind": "homepage", "missing": false, "url": "https://trendradar.sandev.cc"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:17:28.363168+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "442badda102220690101b264240f1fccef328d5557c41c4584511d1afbbbc47f", "fetched_at": "2026-08-28T04:12:19.057456+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sansan0/TrendRadar"}, {"content_hash": "28d5061cecd526709a666e12a6ce3326803ffec274341ace4b95360547a47aa8", "fetched_at": "2026-08-28T17:57:48.112228+00:00", "kind": "homepage", "missing": false, "url": "https://trendradar.sandev.cc"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:17:28.363168+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "442badda102220690101b264240f1fccef328d5557c41c4584511d1afbbbc47f", "fetched_at": "2026-08-28T04:12:19.057456+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sansan0/TrendRadar"}, {"content_hash": "28d5061cecd526709a666e12a6ce3326803ffec274341ace4b95360547a47aa8", "fetched_at": "2026-08-28T17:57:48.112228+00:00", "kind": "homepage", "missing": false, "url": "https://trendradar.sandev.cc"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 93, "longevity": 35, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 492, "days_push": 47, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 61, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}