github-trend-summarizer

TrendRadar リポジトリ調査メモ

このリポジトリは何?

既存の似た手段と比べて何が嬉しい?

比較対象 TrendRadar の差別点
各アプリの公式ホット一覧(微博/知乎/頭条など) 11 媒体を横断集約し、プラットフォームのアルゴリズム推薦ではなく 自分のキーワード/興味文 で並び替え。アプリ依存から脱却できる
IFTTT / Zapier + 個別 RSS 中国系主要プラットフォームの非公式 API(newsnow 経由)をそのまま扱えるので、RSS が無い/弱い媒体もカバー。通知チャネルも 10 種以上を同梱済みでコーディング不要
単純な RSS リーダー(Inoreader 等) ランキング推移と「新着 🆕」検出、同一話題のクロスプラットフォーム比較、3 種の push モード(daily/current/incremental)で「二重通知ゼロ」を実現
自前スクリプト+cron GitHub Actions テンプレートまで込み、Secrets に Webhook を入れるだけで 30 秒デプロイ可。曜日/時間帯ごとに「朝はキーワード、夜は AI」のように タイムライン別戦略切替 が可能
LLM でニュース要約する自作エージェント LiteLLM による抽象化でモデル差し替え自由、翻訳/分析/AI フィルタが設定 1 行で有効化。MCP サーバ同梱で「溜めたデータを自分の Claude と会話できる」のはかなりユニーク

要するに 「多ソース集約 × 自分ルールのフィルタ × AI 補強 × 10+ 通知先 × GH Actions/Docker ワンクリック」 をまとめて提供し、かつデータは完全自前(ローカル SQLite or 自前 S3)で持てる、というのが最大の価値。

使うときの流れ

  1. デプロイ方式を選ぶ
    • 個人サーバ/NAS がある → Docker(docker/docker-compose.yml を起動)
    • サーバなし → GitHub の「Use this template」で fork → GitHub Actions で定時実行(Cloudflare R2 などのクラウドストレージを準備)
  2. 通知先の Webhook を取得 し、リポジトリの Settings → SecretsWEWORK_WEBHOOK_URL / FEISHU_WEBHOOK_URL / TELEGRAM_BOT_TOKEN 等、決まった名前で登録(複数同時 OK)。
  3. 監視設定を書く(Web エディタ https://sansan0.github.io/TrendRadar/ で GUI 編集可)
    • config/config.yaml:対象プラットフォーム、RSS フィード、push モード(daily/current/incremental)、表示順、AI・翻訳の有効化
    • config/timeline.yamlmorning_evening などのプリセット、または曜日×時間帯で push/AI 戦略を切替
    • config/frequency_words.txt:「AI」「BYD」「教育政策」のようなキーワード(空なら全件通知)/または ai_interests.txt に自然文で興味を記述し filter.method: ai
  4. (任意)AI 機能を有効化ai.api_key を Secret に入れ、ai_translation.enabled: trueai_filter.min_score: 6 を指定。プロンプトは ai_analysis_prompt.txt / ai_translation_prompt.txt で好みにカスタム。
  5. 実行:Actions が定期実行(または Docker コンテナが cron 動作)→ クロール → フィルタ → AI 整形 → 各通知先へ push。同時にリポジトリ直下の index.html に HTML レポートが出力され、GitHub Pages で閲覧可(ダークモード・検索・タブ切替・/WD などのショートカット付き)。
  6. (発展)深掘り分析mcp_server/ を立てて Claude Desktop / Cherry Studio に接続し、search_newsread_article などの MCP ツールで、蓄積データを自然言語で傾向分析・感情分析させる。
  7. 運用:GH Actions を使う場合は 7 日おきに Actions 画面から Check In ワークフローを手動実行 して有効期限を延長する、というのが唯一の定期メンテナンス。