予想データ取得
概要
競馬予想サイト(horse-racing-data-checker.pages.dev)からHTMLスクレイピングで買い目データを取得する。
データフロー
競馬予想サイト トップページ
│ fetchRaceList()
▼
レース一覧 (RaceLink[])
│ fetchPrediction() × N
▼
各レースの予想データ (Prediction[])主要関数
| 関数 | 説明 |
|---|---|
fetchRaceList(siteUrl) | トップページからレース一覧を取得 |
fetchPrediction(raceUrl) | レースページから買い目データを取得 |
fetchTodayPredictions(siteUrl) | 当日の全レース予想を一括取得 |
fetchPredictionsByDate(date, siteUrl) | 指定日の予想を取得 |
parseRaceListHtml(html) | トップページHTMLをパース |
parsePredictionHtml(html) | レースページHTMLをパース |
URL構造
トップページ: https://horse-racing-data-checker.pages.dev/
レースページ: analysis_YYYYCCKKDDRR.html
YYYY = 年(2026)
CC = 開催場コード(06=中山, 07=中京, 09=阪神 等)
KK = 回次
DD = 日目
RR = レース番号開催場コード
| コード | 開催場 |
|---|---|
| 01 | 札幌 |
| 02 | 函館 |
| 03 | 福島 |
| 04 | 新潟 |
| 05 | 東京 |
| 06 | 中山 |
| 07 | 中京 |
| 08 | 京都 |
| 09 | 阪神 |
| 10 | 小倉 |
HTMLパース戦略
買い目セクション(優先)
html
<div class="bet-container">
<div class="section-group">
<div class="section-header">単勝</div>
<div class="pred-row">2</div>
</div>
</div>予想印セクション(フォールバック)
買い目セクションが見つからない場合、予想印から買い目を生成:
- ◎(本命)→ 単勝
- ◎○▲ → 複勝