地方競馬サイトをコードで読む:エンタメ系公データの技術インフラと改善案

IT政策の提案
地方競馬サイトをコードで読む:エンタメ系公データの技術インフラと改善案

どうも〜おかむーです!今日はちょっとエンジニアっぽい話をしますよ〜地方競馬の公的情報サイト(keiba.go.jp)を題材に、データとシステムの観点で政策的インパクトと技術的改善を検証します!

  • 地方競馬サイトはライブ情報・レース結果を公開しているが、機械可読なAPIや標準スキーマが限定的
  • e-GovのAPIカタログやデジタル庁の標準化方針と接続すれば利活用の幅が大きく広がる
  • 要するに、HTML/PDF中心の公開をJSON/API中心へモダナイズするのが近道です

結論

地方競馬の公的情報は「社会的意義のあるイベントデータ」なので、オープンAPI化と標準スキーマ採用で経済的波及と透明性が高まる!エンジニア的に言うと、HTMLスクレイピング頼みをやめてイベントフィード(JSON/GTFS風)とWebhookを用意すれば即効で改善できるってことです。

レポート本文

現状観察(データソース)

これ見てくださいよ:地方競馬情報サイト(https://www.keiba.go.jp/)は当日レースやライブ中継ページを持っていて、人間の閲覧には十分。ただし、APIカタログ(https://api-catalog.e-gov.go.jp/)やデジタル庁の自治体標準化ページ(https://www.digital.go.jp/policies/local_governments)を見ても、エンタメ系のイベントデータ向け標準は目立たない。

技術的に困る点は以下:

  • ページはHTML中心で、機械可読の公式JSON/CSVがないことが多い
  • 更新頻度が高い(発走時刻や払戻等)にも関わらずPush型の配信手段がない
  • ライブ中継・ベッティング関連で法務・課税注記が混在し、メタデータ管理が甘い

要するに、スクレイピング前提の利活用しか想定されていないんですよね。

技術評価:API化の要件

エンジニア的に言うと、最低限これ欲しい!というスペックをまとめます。

  • エンドポイント:/races/today, /races/{id}/results, /venues
  • ペイロード:JSON(ISO 8601 timestamps、場所はGeoJSON)
  • スキーマ:race_id, start_time, status(pending/live/finished), odds[], payouts[]
  • 更新:Webhooks(race_start, result_published)とRSS/ActivityPubの選択肢
  • ライセンス:CC-BY-4.0相当で再利用を明確化

例:簡易JSONスキーマ(抜粋)

{

"race_id": "JP-TK-20260401-05",

"venue": {"id":"TK","name":"帯広競馬場","location":{"lat":42.9,"lon":143.2}},

"start_time": "2026-04-01T15:30:00+09:00",

"status": "finished",

"results": [{"position":1,"horse":"A","jockey":"B","time":"1:36.2"}],

"meta": {"source":"keiba.go.jp","published_at":"2026-04-01T16:00:00+09:00"}

}

実装パターンとコード例

スクレイピングで始める場合の簡単なPython例(考え方の提示):

import requests

from bs4 import BeautifulSoup

r = requests.get('https://www.keiba.go.jp/KeibaWeb/TodayRaceInfo/TodayRaceInfoTop')

soup = BeautifulSoup(r.text, 'html.parser')

DOMをたどってraceアイテムをパース -> JSON化してDBに投入

ただし長い目で見るとスクレイピングはメンテコスト高。理想は公式API提供と、e-GovのAPIカタログへの登録です(https://www.e-gov.go.jp/digital-government/api)。

政策と数値目標の結びつけ方

地方競馬の振興は観客数やオンライン視聴・ベッティング額のKPIで測るはず。政策側が「データ提供率」「APIレスポンスタイム」「機械可読公開率」といった運用指標を掲げれば、実績の検証が可能になるはずです。要するに、政策目標に対応する観測可能な指標をAPIで出すことが重要です。

改善提案(技術ロードマップ)

  • 最低限API(read-only)を公開:/today /results /venues
  • JSONスキーマ策定を総務省/デジタル庁の標準に合わせる(共通API規格参照)
  • WebhookやPub/Subでリアルタイム配信を実装
  • CI/CDでスキーマ互換テストを自動化(開発者向けのPostmanコレクションやOpenAPI仕様を公開)
  • ライセンス整備とサンプルデータセットの提供でエコシステムを誘導
  • 技術的には、OpenAPI + JSON Schema + GitHubで仕様管理、CIで守るのが王道です。これで自治体の運用コストも下がりますよね!

    まとめ

    • 地方競馬の公的サイトは価値あるイベントデータを持っているが、機械可読化と配信設計が鍵
    • e-Gov APIやデジタル庁の標準に合わせてJSON/Webhookを整備すれば利活用が加速
    • 要するに、HTMLページを最終表示と割り切って、データの一次APIを作るのが効率的ってことです

    おかむーから一言

    テクノロジーで地方のエンタメ経済を増幅させたいんですよね!API一本で地域のビジネスと透明性が変わる、ってのをぜひ自治体のみなさんにも試してほしいです!

    シェアする