simonlin1212/investment-news
为 A股投资者打造的全球产业链资讯看板 · 12 大赛道一一对应 A股板块(半导体/AI/机器人/新能源车…),覆盖 100+ 权威源,用你自己的大模型每日提炼中文「今日要点」+ 翻译 · 本地运行、零 API key · Local AI news dashboard tracking the global industry signals behind China A-share sectors
投資ニュース – A株業界シグナルダッシュボード
概要 – ローカルで実行されるPythonツール。約100の公開ニュース/RSSソースを取得し、大規模言語モデル(お手持ちのClaudeサブスクリプションまたは任意のOpenAI互換API)を実行して、セクターごとに中国語の「今日の要点」を3〜5件抽出し、元の英語ヘッドラインを翻訳して、単一のブラウザページ(http://localhost:8793)にすべてを表示します。
重要性 – 多くの場合別々である3つのテクノロジーを組み合わせています:
- 多数の国際メディアアウトレットのウェブスクレイピング(純粋な標準ライブラリコード、サードパーティパッケージなし)。
- ローカルで実行されるLLMによる要約と翻訳。データがマシンの外部に出ることはありません。
- 中国の投資家に最も関連する12のA株セクターにグローバルな業界ニュースをマッピングするセクター重視のUI。
中核機能(READMEに記載)
| 機能 | 提供内容 |
|---|---|
| 今日の要点 | セクターごとに3〜5件の簡潔な中国語の箇条書き。ソース間で重複排除され、LLMによって生成されます。 |
| バイリンガル表示 | 英語のヘッドラインが中国語訳と並んで表示されます。元の記事リンクが添付されます。 |
| 12セクター対応 | AI/大規模モデル、半導体、ロボティクス、EV、エネルギー、バイオテクノロジー、航空宇宙、サイバーセキュリティ、インターネット/テック、家電、マクロ経済、科学。 |
| ワンクリック更新 | ダッシュボードの更新アイコンをクリック。サーバーが取得→要約パイプラインを実行し、ページを自動的にリロードします。 |
| デュアルモデルオプション | ローカルのclaude-cliサブスクリプション(ログイン後無料)または任意のOpenAI互換API(DeepSeek、OpenAI、OpenRouterなど)を使用。 |
| ローカル実行 & ゼロ依存 | 取得、処理、提供はすべてPython標準ライブラリで実行。データベースなし、外部ホスティングなし。 |
| コンプライアンスフィルター | 組み込みのキーワードブラックリストがギャンブル、暗号通貨取引、ポルノなどを除去。政治・金融ニュースは保持。 |
クイックスタート(READMEより)
# リポジトリをクローンして移動
git clone https://github.com/simonlin1212/investment-news.git
cd investment-news
# LLMを設定(オプション – デフォルトはローカルClaudeサブスクリプション)
# OpenAI互換APIを希望する場合はllm.config.jsonを編集
# ローカルサーバーを起動(デフォルトポート8793)
python3 server.py
# ダッシュボードを開く
# macOS: open http://localhost:8793
# Windows: start http://localhost:8793
# Linux: xdg-open http://localhost:8793
左上隅の円形の更新ボタンをクリックして、新しい取得・要約実行をトリガーします。
仕組み(READMEのパイプライン図)
- sources.json – 108のRSS/JSONエンドポイントをリストし、それぞれにセクター(
hint)がタグ付けされています。 - scripts/fetch.py – フィードをダウンロードし、過去N日間のアイテムのみを保持し、コンプライアンスキーワードフィルターを適用し、タイムスタンプを北京時間に正規化し、生のエントリを
data.jsに書き込みます。 - scripts/digest.py – 設定されたLLM(
scripts/llm.py経由)を呼び出して:- 各セクターの最近のアイテムを3〜5件の中国語の箇条書きに要約。
- 元の英語タイトルを翻訳。
- 各箇条書きにソースURLを添付。
拡張されたデータが
data.jsを上書きします。
- index.html – ブラウザで
data.jsを読み取り、セクターパネル、バイリンガルリスト、更新ボタンをレンダリングする単一ファイルの静的ダッシュボード。 - server.py –
index.htmlを提供し、サブプロセスで取得+要約ステップを実行する/api/refreshを公開する、http.serverベースの小さなWebサーバー。
設定詳細
| ファイル | 目的 |
|---|---|
llm.config.json |
LLMプロバイダーを選択。{ "provider": "claude-cli" }はローカルにインストールされたClaudeサブスクリプションを使用(claude loginが必要)。または、任意のOpenAI互換エンドポイントには{ "provider": "api", "api": { "base_url": "…", "api_key": "…", "model": "…" } }を使用。 |
sources.json |
編集可能なニュースソースのリスト。ソースの追加は、name、hint(セクタータグ)、type(rss)、urlを含むJSONオブジェクトを追加するだけです。 |
| 環境変数(オプション) | プロキシ用のHTTPS_PROXY/HTTP_PROXY、ソースごとのタイムアウトを増やすFETCH_TIMEOUT、必要な場合のPYTHONIOENCODING。 |
対象読者
- グローバルな業界トレンドの迅速な中国語スナップショットを必要とする中国A株市場の個人投資家。
- プライバシー最優先のツールを好むユーザー – すべてのデータはローカルマシンに留まり、クラウドストレージはありません。
- ClaudeサブスクリプションまたはOpenAI互換APIキーを持ち、ゼロ依存のニュース要約ツールを希望する方。
制限事項と免責事項(記載の通り)
- ダッシュボードは業界シグナルを表示し、リアルタイムの価格や定量的な市場データではありません。
- 投資アドバイスではありません。出力に基づく決定はユーザーの責任です。
- このツールは低頻度のRSS取得によりソースの利用規約を尊重します。過度の使用には追加の許可が必要になる場合があります。
ライセンス
MIT – 自由に使用、変更、再配布できます。
結論: 投資ニュースは、ローカルまたはAPIベースのLLMを活用して、数十の国際的なテック・ビジネスフィードを、中国の株式市場投資家向けの簡潔なバイリンガルデイリーブリーフィングに変換する、軽量でプライバシーを保護するPythonアプリケーションです。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト