Upgrade to Pro — share decks privately, control downloads, hide ads and more …

推しの来鯖を見逃さない! サンドーム福井ライブスケジュールアプリを作った話🎤

Avatar for MisonoTakezo MisonoTakezo
August 08, 2026
140

推しの来鯖を見逃さない! サンドーム福井ライブスケジュールアプリを作った話🎤

Avatar for MisonoTakezo

MisonoTakezo

August 08, 2026

Transcript

  1. システム構成 GitHub Actions cron 毎晩 JST 3:30 ↓ claude -p

    collector/prompt.md Claude Code (headless) WebSearch / WebFetch で調べて events.json を書く ↓ validate.mjs → POST /api/ingest Cloudflare Workers + D1 正規化 / 良い方だけ更新 / 差分検知 ↓ 公演一覧・詳細ページ / RSS 9
  2. 工夫① 収集は多方面から 会場起点 会場公式カレンダーで公演を確定 WebSearch起点 「"サンドーム福井" ツアー 2026 / 2027

    / 2028」等で、会場公式に載る前の公演を探す 2段検索 1. 広く浅く … 全公演を一括収集 2. 狭く深く … 該当公演を抽出し、アーティスト単位で調査し、チケット受付期間を収集 10
  3. 公式に載る前に捕まえられた 会場公式カレンダーは 2026年11月までしか載っていなかった 発見した公演 会場公式 結果 Vaundy 2027/12 未掲載 ぴあ先行が受付中なのを検知

    あいみょん 2027/2 未掲載 公式が coming soon の段階でキャッチ サカナクション 2027/4 未掲載 NF先行4種を期間付きで追跡 「公式カレンダーに載る前の公演も取れた 11
  4. 工夫② LLM は毎回ちょっと違うことを言う 同じプロンプト・同じ情報源でも、出力が揺れる 問題 内容 表記ゆれ FANTASTICS と FANTASTICS

    from EXILE TRIBE → 同じ公演がDBに2件 値の欠落 昨日取れていた受付期間が今日は null → 上書きで消えた 12
  5. 技術スタック 役割 使ったもの 収集 Claude Code ( claude -p )

    + GitHub Actions cron 配信 Cloudflare Workers + Hono (SSR) データ Cloudflare D1 (SQLite) 15