U-NEXT解説者情報の管理
概要
ユーザーから「解説者情報を更新して」「カレンダーに解説を反映して」等の依頼があった場合、このスキルに従って作業を行います。
前提
- 対象リーグ: プレミアリーグ、ラ・リーガ
- データ保管場所:
settings/commentators/epl.csv,laliga.csv - カレンダー生成:
src/calendar_generator.py
Step 1: 情報ソースの確認
優先順位
- ユーザー提供画像 ← 最優先。画像があればそれを「正」とする。
- 外部調査 (U-NEXT公式X, Soccer King, PR TIMES)
調査手順
対象試合の確認
- プレミアリーグ: Big 6、日本人所属クラブ(ブライトン、リヴァプール、アーセナル、サウサンプトン、パレス等)。
- ラ・リーガ: レアル・マドリード、バルセロナ、アトレティコ、日本人所属クラブ(ソシエダ、マジョルカ等)。
ソース別の調査方法
- U-NEXT公式X (@UNEXT_football):
- Google検索:
site:x.com/UNEXT_football "実況" "解説" YYYY年M月D日 - 直接確認:
https://x.com/UNEXT_footballの画像付き投稿。
- Google検索:
- Soccer King (サッカーキング):
- Google検索:
Soccer King プレミアリーグ (or ラ・リーガ) 実況 解説 YYYY年M月 - ラ・リーガはXよりこちらの方が一覧性が高い場合が多い。
- Google検索:
- PR TIMES:
- Google検索:
site:prtimes.jp U-NEXT プレミアリーグ 解説
- Google検索:
- U-NEXT公式X (@UNEXT_football):
情報解禁の確認
- 情報は通常、試合の1〜3日前に解禁されます。それ以前は「未定」とします。
[!IMPORTANT] 公式情報が見つからなければ調査終了。ユーザーに「現時点で公式情報が見つかりませんでした」と報告する。
Step 2: fixture_id の特定
public/calendar.html から対象試合の fixture_id を検索します。
# チーム名でgrepし、前後の行からfixture_idを取得
grep -B 10 "Chelsea" public/calendar.html | grep "data-fixture-id"
[!IMPORTANT] 大きなJSONファイルに対して複雑な
jqクエリを実行するとスタックする可能性があります。grepを優先してください。
Step 3: CSV更新
CSV形式
fixture_id,date_jst,home_team,away_team,commentator,announcer
1379221,2026-02-11,Chelsea,Leeds,戸田和幸,下田恒幸
更新対象ファイル
settings/commentators/epl.csv: プレミアリーグsettings/commentators/laliga.csv: ラ・リーガ
注意点
- commentator = 解説者
- announcer = 実況
Step 4: 反映と検証
カレンダー再生成
python -c "from src.calendar_generator import CalendarGenerator; CalendarGenerator().generate()"
デプロイ
firebase deploy --only hosting
確認
grep "林陵平" public/calendar.html
Step 5: 報告
調査結果と反映内容を temp/report_commentary_truth_YYYY-MM-DD.md に記録し、ユーザーに報告します。
トラブルシューティング
| 問題 | 対策 |
|---|---|
| 解説者情報が表示されない | CSVの fixture_id がカレンダーの data-fixture-id と一致しているか確認 |
| 大きなJSONがスタック | jq を避け、grep で個別に検索 |
Converted and distributed by TomeVault — claim your Tome and manage your conversions.