MADTOWN GTA イベントの配信スケジュールを表示するタイムテーブルサイト
| データ項目 | ファイル | 説明 |
|---|---|---|
| イベント期間 | data/config.json |
イベントの開始日時と終了日時 |
| フィルタキーワード | data/config.json |
配信タイトルをフィルタリングするキーワードリスト(OR条件) |
| Twitchゲームフィルタ | data/config.json |
Twitch配信のゲームIDフィルタ(キーワードとOR条件) |
| 参加者情報 | data/channels.json |
非公式まとめwikiから抽出 |
| 職業・組織情報 | src/lib/constants.ts |
各参加者の職業や所属組織に関する情報 |
配信データの取得時に以下のフィルタリングが適用されます:
- 期間フィルタ
- 対象期間:
config.event.startDate〜config.event.endDate - 配信の開始時刻がこの期間内にある動画のみを取得
- 対象期間:
- タイトルキーワードフィルタ
- キーワードリスト:
config.filters.titleKeywords - マッチング方式: OR条件(いずれかのキーワードにマッチすれば対象)
- 大文字小文字: 区別しない(case-insensitive)
- キーワードリスト:
GitHub Actionsを使用してデータを自動更新できます:
- チャンネル情報: 毎日AM 4時(JST)に更新
- 配信情報: 1時間ごとに更新
リポジトリの Settings → Secrets and variables → Actions で以下を設定:
| Secret名 | 説明 |
|---|---|
YOUTUBE_API_KEY |
YouTube Data API v3のAPIキー |
TWITCH_CLIENT_ID |
Twitch APIのClient ID |
TWITCH_CLIENT_SECRET |
Twitch APIのClient Secret |
| ワークフロー | スケジュール | 更新対象 |
|---|---|---|
update-channels.yml |
毎日AM 4時(JST) | data/channels.json |
update-streams.yml |
1時間ごと | data/streams.json |
手動実行も可能(Actions → ワークフロー選択 → Run workflow)
npm install.envファイルを作成(.env.exampleを参考):
npm run devhttp://localhost:3000 でアクセス
npm run buildMADTOWNまとめwiki, MADTOWN企画・運営, 配信者, 全てのコンテンツ制作者に感謝いたします。
MIT License © 2025 Atotti