bvp/fukuoka-scraper

Fukuoka Scraper for Boatrace Venture Project

Maintainers

Package info

github.com/shimomo/bvp-fukuoka-scraper

pkg:composer/bvp/fukuoka-scraper

Statistics

Installs: 16

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

6.0.2 2026-03-29 11:38 UTC

This package is auto-updated.

Last update: 2026-03-29 11:47:20 UTC


README

security test codecov php stable license

Fukuoka Scraper は、ボートレース福岡の公式サイトから選手コメント、記者予想、オリジナル展示タイムをスクレイピングするための PHP ライブラリです。

📦 Requirements

  • PHP: ^8.2
  • bvp/scraper-core: ^6.1
  • nesbot/carbon: ^2.63 || ^3.0

💾 Installation

composer require bvp/fukuoka-scraper

⚡ Usage

サポートメソッド一覧

Method Description
Scraper::scrapeComments(
    CarbonInterface|string|null $date = null,
    int|string|array|null $numbers = null
)
選手コメントを取得
$date : 対象日を Carbon インスタンス
または Carbon 対応日付文字列で指定
(省略時は本日)
$numbers : 対象レース番号を 1〜12 の
整数・数値文字列・配列で指定
(省略時は全レース番号)
Scraper::scrapeForecasts(
    CarbonInterface|string|null $date = null,
    int|string|array|null $numbers = null
)
記者予想を取得
同上
Scraper::scrapeTimes(
    CarbonInterface|string|null $date = null,
    int|string|array|null $numbers = null
)
オリジナル展示タイムを取得
同上

$date の例

  • '2025-01-01'
  • '2025/01/01'
  • 'yesterday'
  • Carbon::now()->subDay()

$numbers の例

  • 1
  • '1'
  • [1, 2, 3]
  • ['1', '2', '3']

基本的な使い方

<?php

require __DIR__ . '/vendor/autoload.php';

use BVP\FukuokaScraper\Scraper;

// 選手コメントを取得
$comments = Scraper::scrapeComments('2026-03-24', 1);

// 記者予想を取得
$forecasts = Scraper::scrapeForecasts('2026-03-24', 1);

// オリジナル展示タイムを取得
$times = Scraper::scrapeTimes('2026-03-24', 1);

Scraper::scrapeComments()

// 例: ボートレース福岡の公式サイトから2026年03月24日の1レースの選手コメントを取得
$comments = Scraper::scrapeComments('2026-03-24', 1);
print_r($comments);
取得結果
Array
(
    [1] => Array
        (
            [boats] => Array
                (
                    [1] => Array
                        (
                            [racer_boat_number] => 1
                            [racer_name] => 長岡良也
                            [racer_yesterday_comment_label] => 前日コメント
                            [racer_yesterday_comment_text] => マシンは悪くない。また調整する。
                        )

                    [2] => Array
                        (
                            [racer_boat_number] => 2
                            [racer_name] => 田邉亮蔵
                            [racer_yesterday_comment_label] => 前日コメント
                            [racer_yesterday_comment_text] => 悪い足ではないけど、特徴がない。
                        )

                    [3] => Array
                        (
                            [racer_boat_number] => 3
                            [racer_name] => 福岡泉水
                            [racer_yesterday_comment_label] => 前日コメント
                            [racer_yesterday_comment_text] => ターン回りはいいけど、直線が微妙。
                        )

                    [4] => Array
                        (
                            [racer_boat_number] => 4
                            [racer_name] => 宮嵜隆太郎
                            [racer_yesterday_comment_label] => 前日コメント
                            [racer_yesterday_comment_text] => スリットは変わらないが、全体的に少し弱い。
                        )

                    [5] => Array
                        (
                            [racer_boat_number] => 5
                            [racer_name] => 吉田翔悟
                            [racer_yesterday_comment_label] => 前日コメント
                            [racer_yesterday_comment_text] => 出足や行き足が上向いた。伸びもいい状態。
                        )

                    [6] => Array
                        (
                            [racer_boat_number] => 6
                            [racer_name] => 龍田真白
                            [racer_yesterday_comment_label] => 前日コメント
                            [racer_yesterday_comment_text] => 足も乗り心地も全体的に良くなった。
                        )

                )

        )

)

Scraper::scrapeForecasts()

// 例: ボートレース福岡の公式サイトから2026年03月24日の1レースの記者予想を取得
$forecasts = Scraper::scrapeForecasts('2026-03-24', 1);
print_r($forecasts);
取得結果
Array
(
    [1] => Array
        (
            [reporter_yesterday_comment_label] => 記者予想 前日コメント
            [reporter_yesterday_comment_text] => 出足関係はしっかりしている長岡を軸に推すが、スタートが鍵になる。パワー上位の吉田はもちろん、福岡や田邉、宮嵜も軽視はできない。
            [reporter_yesterday_reliability_label] => 記者予想 前日信頼度
            [reporter_yesterday_reliability_text] => 50%
            [reporter_yesterday_course_label] => 記者予想 前日コース
            [reporter_yesterday_course_text] => 123/456
            [reporter_today_comment_label] => 記者予想 当日コメント
            [reporter_today_comment_text] => 周回展示は吉田の動きが良く、長岡もターン回りは悪くない。F2の長岡を相手に行く気満々に映った田邉や宮嵜の一発警戒。
            [reporter_today_focus_label] => 記者予想 当日フォーカス
            [reporter_today_focus_list] => Array
                (
                    [0] => 1-5-23
                    [1] => 1-23-5
                    [2] => 2-5-34
                    [3] => 4-5-23
                )

            [reporter_today_focus_exacta_label] => 記者予想 当日フォーカス 2連単
            [reporter_today_focus_exacta_list] => Array
                (
                )

            [reporter_today_focus_trifecta_label] => 記者予想 当日フォーカス 3連単
            [reporter_today_focus_trifecta_list] => Array
                (
                    [0] => 1-5-23
                    [1] => 1-23-5
                    [2] => 2-5-34
                    [3] => 4-5-23
                )

        )

)

Scraper::scrapeTimes()

// 例: ボートレース福岡の公式サイトから2026年03月24日の1レースのオリジナル展示タイムを取得
$times = Scraper::scrapeTimes('2026-03-24', 1);
print_r($times);
取得結果
Array
(
    [1] => Array
        (
            [boats] => Array
                (
                    [1] => Array
                        (
                            [racer_boat_number] => 1
                            [racer_name] => 長岡良也
                            [racer_exhibition_time] => 6.83
                            [racer_lap_time] => 37.13
                            [racer_turn_time] => 5.44
                            [racer_straight_time] => 7.67
                        )

                    [2] => Array
                        (
                            [racer_boat_number] => 2
                            [racer_name] => 田邉亮蔵
                            [racer_exhibition_time] => 6.81
                            [racer_lap_time] => 36.95
                            [racer_turn_time] => 5.57
                            [racer_straight_time] => 7.63
                        )

                    [3] => Array
                        (
                            [racer_boat_number] => 3
                            [racer_name] => 福岡泉水
                            [racer_exhibition_time] => 6.85
                            [racer_lap_time] => 37.4
                            [racer_turn_time] => 5.46
                            [racer_straight_time] => 7.7
                        )

                    [4] => Array
                        (
                            [racer_boat_number] => 4
                            [racer_name] => 宮嵜隆太郎
                            [racer_exhibition_time] => 6.88
                            [racer_lap_time] => 37.7
                            [racer_turn_time] => 5.67
                            [racer_straight_time] => 7.76
                        )

                    [5] => Array
                        (
                            [racer_boat_number] => 5
                            [racer_name] => 吉田翔悟
                            [racer_exhibition_time] => 6.8
                            [racer_lap_time] => 37.26
                            [racer_turn_time] => 5.52
                            [racer_straight_time] => 7.75
                        )

                    [6] => Array
                        (
                            [racer_boat_number] => 6
                            [racer_name] => 龍田真白
                            [racer_exhibition_time] => 6.83
                            [racer_lap_time] => 37.7
                            [racer_turn_time] => 5.89
                            [racer_straight_time] => 7.6
                        )

                )

        )

)

⚠️ Notes

  • スクレイピング対象の公式サイトの構造が変更された場合、正しくデータを取得できなくなる可能性があります。
  • 利用時は対象サイトの利用規約を遵守してください。

📄 License

Fukuoka Scraper は MIT license の元で公開されています。