StanceScopeは、YouTube動画のコメントを収集してGemini APIで分析し、主要な論点・支持の偏り・要約をダッシュボード形式で可視化するリサーチ支援アプリです。マーケターやリサーチャーがコミュニティの議論構造を素早く把握するためのツールとして利用できます。
- YouTube Data APIから動画情報とコメントを収集
- Gemini 2.5 Flashを用いた論点抽出・要約生成
- 論点別の支持数を可視化するインタラクティブな棒グラフ
- 「意見 A / B / C…」といった論点カードによるリッチな解説ビュー
- コメント数・中立コメント割合などの集計ハイライト
- React 19 + Vite 6
- TypeScript 5
- Tailwind CSS (CDN利用)
- Recharts(チャート描画)
- @google/genai(Gemini APIクライアント)
- Node.js 18以降
- npm 9以降
- Google Gemini APIキー
- YouTube Data APIキー
npm installローカル開発ではルートに.env.localを配置し、以下のキーを設定します。
GEMINI_API_KEY="<your Gemini API key>"
YOUTUBE_API_KEY="<your YouTube Data API key>"Viteはvite.config.ts経由でこれらを読み込み、ビルド済みバンドルに注入します。
npm run dev
# http://localhost:3000 を開くnpm run build
npm run previewdist/配下に静的アセットが生成されます。
セキュリティ注意: 現在はAPIキーがフロントエンドに埋め込まれる構成です。必要に応じてCloudflare Pages Functionsなどを利用し、サーバ側でAPI呼び出しをプロキシしてください。 ├── types.ts # 分析結果の型定義 ├── vite.config.ts # Viteと環境変数の定義 └── wrangler.toml # Cloudflare Pages設定