TrendRadar

Aggregate, filter, and analyze trending news from multiple sources, delivering customized summaries to various channels.

Aggregate, filter, and analyze trending news from multiple sources, delivering customized summaries to various channels.

The gist

TrendRadar is an open-source news aggregation tool created by GitHub user sansan0. It monitors over 11 platforms, including Weibo, Zhihu, and Bilibili, to collect trending topics and RSS feeds. The tool solves the problem of information overload by allowing users to filter content with custom keywords or AI-powered analysis, delivering a personalized news digest through various notification channels.

What it does

  • Aggregates hot topics from over 11 Chinese news and social media platforms.
  • Filters content using user-defined keywords, exclusion rules, and regular expressions.
  • Sends customized news summaries to multiple channels including WeChat, Feishu, DingTalk, Telegram, and email.
  • Uses large language models to analyze, summarize, and translate aggregated news.
  • Tracks the historical trends of topics, including rank changes and appearance frequency.
  • Provides a web-based GUI for configuration, avoiding manual YAML editing.

How it works

A user configures news sources, keywords, AI analysis prompts, and notification channels via YAML files or a web UI. The Python script can be deployed via Docker, GitHub Actions, or run locally on a schedule. It scrapes data from the specified platforms, filters it according to user rules, generates a report (in HTML, Markdown, or plain text), and pushes it to configured endpoints like webhooks or email. The project is open-source under a GPL-3.0 license.

Best for

Investors, content creators, or PR professionals who need to automatically monitor specific topics, brands, or industry news across multiple Chinese-language media platforms.

Watch out for

The primary documentation and many of the default news sources are in Chinese. The GitHub Actions deployment method requires a manual "check-in" every seven days to keep it active.