あらゆるジャンル(K-POP、J-POP、演劇等)のアーティスト・エンターテイメント情報をWeb検索から収集し、AIで抽出 → Googleカレンダーに自動反映する汎用Cloud Runアプリ
- 好きなアーティスト(ジャンル不問)をフォームで登録
- Cloud Scheduler が毎日 4:00 JST に収集
- Gemini で「日付・タイトル・種別」を抽出 + AI信頼性フィルタリング
- Google Calendar へ登録(重複チェック機能付き)
| 区分 | 採用技術 |
|---|---|
| フロント | FastAPI + HTMX |
| バックエンド | Python 3.11 / Functions Framework |
| サーバレス | Cloud Run (2nd gen) / Scheduler |
| 生成 AI | Gemini API (汎用ジャンル対応 + AI信頼性判定) |
| 検索・収集 | Google Programmable Search Engine API |
| データ | Firestore |
| CI/CD | GitHub Actions → gcloud run deploy |
schedule/ ← このGitHubリポジトリ ├── README.md ← プロジェクト概要(Claudeが生成可) ├── src/ ← バックエンドPythonコード(Cloud Run用) │ ├── scraper.py ← snscrapeを使ったX収集 │ ├── search.py ← Web検索 & HTML抽出処理 │ ├── extractor.py ← Geminiでイベント抽出 │ ├── calendar.py ← Google Calendar連携(またはICS) │ ├── register.py ← 推し登録用 FastAPI ミニUI │ └── main.py ← 全処理の起点関数(run_allなど) ├── requirements.txt ← 必要ライブラリ(Claudeが補完) ├── deploy.sh ← 手動デプロイスクリプト ├── .github/ │ └── workflows/ │ └── deploy.yml ← GitHub Actionsによる自動デプロイ ├── cloudbuild.yaml ← 任意:Cloud Buildトリガー用(自動化に使うなら) └── docs/ ← すでにあるソース一覧やREADME補足など