{"adoption": {"forks": 1141, "observed_at": "2026-08-28T04:05:47.811489+00:00", "stars": 1877}, "canonical_url": "https://ross.abutalabs.com/products/joyce677-trendradar", "card": {"archived": false, "artifact_type": "application", "description": "一键监控今日头条、百度热搜、微博、抖音、知乎、B站等35个平台，智能关键词筛选，自动生成热点分析报告。支持企业微信、飞书、钉钉、Telegram推送，30秒网页部署，1分钟手机通知，无需编程基础。还有文字和图片版api可调用", "domain": ["analytics", "self-hosted", "social-media"], "enriched": true, "function": ["web-scraping", "analytics", "data-visualization", "workflow-automation", "webhook"], "health_score": 79, "homepage": "https://news.fengpt.eu.org", "language": "HTML", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["joyce677/TrendRadar"], "name": "joyce677/TrendRadar", "platform": ["self-hosted", "cloud"], "pushed_at": "2026-08-19T11:32:41+00:00", "repo": "joyce677/TrendRadar", "stars": 1877, "tags": ["trending-news", "hot-search", "keyword-filtering", "notification-push", "wecom", "feishu", "dingtalk", "telegram", "github-actions", "github-pages", "news-aggregation", "api", "news", "automation", "web-server", "docker"], "topics": [], "urls": [], "use_cases": ["monitor trending topics across Chinese social media platforms", "get keyword-filtered news alerts on my phone via Telegram or DingTalk", "generate daily hot news analysis reports automatically", "track mentions of specific keywords like a company or stock across platforms", "deploy a news dashboard on GitHub Pages without coding", "call an API to fetch trending news as JSON or images", "avoid doom-scrolling by only seeing news I care about"], "what_it_is": "TrendRadar is a lightweight self-hosted hot-topic monitor that aggregates trending news from 35 Chinese platforms (Weibo, Zhihu, Bilibili, Douyin, Toutiao, Baidu, etc.), filters them by keywords, and generates daily hotspot analysis reports. It pushes notifications to WeCom, Feishu, DingTalk, and Telegram, deploys via GitHub Pages/Docker in about 30 seconds, and exposes text and image APIs.", "when_to_avoid": ["you need non-Chinese platform coverage (Twitter/X, Reddit, etc.)", "you need deep NLP analysis rather than keyword filtering and ranking", "you require enterprise-grade scalability or SLAs"], "when_to_choose": ["you want a no-code, fast-deploying aggregator for Chinese platform hot lists", "you need push notifications to WeCom, Feishu, DingTalk, or Telegram", "you want keyword-based filtering of trending news with report generation"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/joyce677-trendradar", "repo": "joyce677/TrendRadar", "role": "main", "score": 62}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:47.811489+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:14:42.722110+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0ecb698b3e187c073a607b3a3e7644307b5b0e6935aee4e17c146fffd8ce4a26", "fetched_at": "2026-08-28T04:05:47.811489+00:00", "kind": "readme", "missing": false, "url": "https://github.com/joyce677/TrendRadar"}, {"content_hash": "a1b744621480f74eb2d6bd1a0e6b9a7c20827931f96bdc888abda8acae74836e", "fetched_at": "2026-08-29T10:53:28.974696+00:00", "kind": "homepage", "missing": false, "url": "https://news.fengpt.eu.org"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:47.811489+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:14:42.722110+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0ecb698b3e187c073a607b3a3e7644307b5b0e6935aee4e17c146fffd8ce4a26", "fetched_at": "2026-08-28T04:05:47.811489+00:00", "kind": "readme", "missing": false, "url": "https://github.com/joyce677/TrendRadar"}, {"content_hash": "a1b744621480f74eb2d6bd1a0e6b9a7c20827931f96bdc888abda8acae74836e", "fetched_at": "2026-08-29T10:53:28.974696+00:00", "kind": "homepage", "missing": false, "url": "https://news.fengpt.eu.org"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:14:42.722110+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0ecb698b3e187c073a607b3a3e7644307b5b0e6935aee4e17c146fffd8ce4a26", "fetched_at": "2026-08-28T04:05:47.811489+00:00", "kind": "readme", "missing": false, "url": "https://github.com/joyce677/TrendRadar"}, {"content_hash": "a1b744621480f74eb2d6bd1a0e6b9a7c20827931f96bdc888abda8acae74836e", "fetched_at": "2026-08-29T10:53:28.974696+00:00", "kind": "homepage", "missing": false, "url": "https://news.fengpt.eu.org"}], "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:05:47.811489+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:47.811489+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:47.811489+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:14:42.722110+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0ecb698b3e187c073a607b3a3e7644307b5b0e6935aee4e17c146fffd8ce4a26", "fetched_at": "2026-08-28T04:05:47.811489+00:00", "kind": "readme", "missing": false, "url": "https://github.com/joyce677/TrendRadar"}, {"content_hash": "a1b744621480f74eb2d6bd1a0e6b9a7c20827931f96bdc888abda8acae74836e", "fetched_at": "2026-08-29T10:53:28.974696+00:00", "kind": "homepage", "missing": false, "url": "https://news.fengpt.eu.org"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:47.811489+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:47.811489+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:14:42.722110+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0ecb698b3e187c073a607b3a3e7644307b5b0e6935aee4e17c146fffd8ce4a26", "fetched_at": "2026-08-28T04:05:47.811489+00:00", "kind": "readme", "missing": false, "url": "https://github.com/joyce677/TrendRadar"}, {"content_hash": "a1b744621480f74eb2d6bd1a0e6b9a7c20827931f96bdc888abda8acae74836e", "fetched_at": "2026-08-29T10:53:28.974696+00:00", "kind": "homepage", "missing": false, "url": "https://news.fengpt.eu.org"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:47.811489+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:47.811489+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:47.811489+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:14:42.722110+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0ecb698b3e187c073a607b3a3e7644307b5b0e6935aee4e17c146fffd8ce4a26", "fetched_at": "2026-08-28T04:05:47.811489+00:00", "kind": "readme", "missing": false, "url": "https://github.com/joyce677/TrendRadar"}, {"content_hash": "a1b744621480f74eb2d6bd1a0e6b9a7c20827931f96bdc888abda8acae74836e", "fetched_at": "2026-08-29T10:53:28.974696+00:00", "kind": "homepage", "missing": false, "url": "https://news.fengpt.eu.org"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:47.811489+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:47.811489+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:14:42.722110+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0ecb698b3e187c073a607b3a3e7644307b5b0e6935aee4e17c146fffd8ce4a26", "fetched_at": "2026-08-28T04:05:47.811489+00:00", "kind": "readme", "missing": false, "url": "https://github.com/joyce677/TrendRadar"}, {"content_hash": "a1b744621480f74eb2d6bd1a0e6b9a7c20827931f96bdc888abda8acae74836e", "fetched_at": "2026-08-29T10:53:28.974696+00:00", "kind": "homepage", "missing": false, "url": "https://news.fengpt.eu.org"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:14:42.722110+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0ecb698b3e187c073a607b3a3e7644307b5b0e6935aee4e17c146fffd8ce4a26", "fetched_at": "2026-08-28T04:05:47.811489+00:00", "kind": "readme", "missing": false, "url": "https://github.com/joyce677/TrendRadar"}, {"content_hash": "a1b744621480f74eb2d6bd1a0e6b9a7c20827931f96bdc888abda8acae74836e", "fetched_at": "2026-08-29T10:53:28.974696+00:00", "kind": "homepage", "missing": false, "url": "https://news.fengpt.eu.org"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:14:42.722110+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0ecb698b3e187c073a607b3a3e7644307b5b0e6935aee4e17c146fffd8ce4a26", "fetched_at": "2026-08-28T04:05:47.811489+00:00", "kind": "readme", "missing": false, "url": "https://github.com/joyce677/TrendRadar"}, {"content_hash": "a1b744621480f74eb2d6bd1a0e6b9a7c20827931f96bdc888abda8acae74836e", "fetched_at": "2026-08-29T10:53:28.974696+00:00", "kind": "homepage", "missing": false, "url": "https://news.fengpt.eu.org"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:14:42.722110+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0ecb698b3e187c073a607b3a3e7644307b5b0e6935aee4e17c146fffd8ce4a26", "fetched_at": "2026-08-28T04:05:47.811489+00:00", "kind": "readme", "missing": false, "url": "https://github.com/joyce677/TrendRadar"}, {"content_hash": "a1b744621480f74eb2d6bd1a0e6b9a7c20827931f96bdc888abda8acae74836e", "fetched_at": "2026-08-29T10:53:28.974696+00:00", "kind": "homepage", "missing": false, "url": "https://news.fengpt.eu.org"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 26, "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": 368, "days_push": 14, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 62, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}