Skip to content

shimomo/bvp-tokuyama-scraper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

62 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BVP Tokuyama Scraper

test codecov php stable unstable license

BVP Tokuyama Scraper は、ボートレース徳山の公式サイトから選手コメント、オリジナル展示タイムをスクレイピングするための PHP ライブラリです。

📦 Requirements

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

💾 Installation

composer require bvp/fukuoka-scraper

⚡ Usage

サポートメソッド一覧

メソッド 説明 引数
Scraper::scrapeComments(
    $raceNumber,
    $raceDate = null
)
選手コメントを取得 $raceNumber : 1〜12
$raceDate : Carbon対応日付文字列またはCarbonインスタンス(省略時は当日)
Scraper::scrapeTimes(
    $raceNumber,
    $raceDate = null
)
オリジナル展示タイムを取得 同上

$raceDate の例

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

基本的な使い方

<?php

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

use BVP\TokuyamaScraper\Scraper;

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

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

print_r($comments);
print_r($times);

Scraper::scrapeComments()

// 例: ボートレース徳山の公式サイトから2025年01月01日の1レースの選手コメントを取得
$comments = Scraper::scrapeComments(1, '2025-01-01');
print_r($comments);
取得結果
Array
(
    [boat_number_1_racer_name] => 末永祐輝
    [boat_number_1_racer_yesterday_comment_label] => 前日コメント
    [boat_number_1_racer_yesterday_comment] => 状態は良かったと思います。
    [boat_number_2_racer_name] => 金子順一
    [boat_number_2_racer_yesterday_comment_label] => 前日コメント
    [boat_number_2_racer_yesterday_comment] => 足は変わっていない。
    [boat_number_3_racer_name] => 石倉拓美
    [boat_number_3_racer_yesterday_comment_label] => 前日コメント
    [boat_number_3_racer_yesterday_comment] => 中堅くらいです。
    [boat_number_4_racer_name] => 花本剛
    [boat_number_4_racer_yesterday_comment_label] => 前日コメント
    [boat_number_4_racer_yesterday_comment] => 風が強くてもグリップが良かった。
    [boat_number_5_racer_name] => 加木郁
    [boat_number_5_racer_yesterday_comment_label] => 前日コメント
    [boat_number_5_racer_yesterday_comment] => 悪くないけど、いい感じはしない。
    [boat_number_6_racer_name] => 藤本佳史
    [boat_number_6_racer_yesterday_comment_label] => 前日コメント
    [boat_number_6_racer_yesterday_comment] => 足は普通くらい。
)

Scraper::scrapeTimes()

// 例: ボートレース徳山の公式サイトから2025年01月01日の1レースのオリジナル展示タイムを取得
$times = Scraper::scrapeTimes(1, '2025-01-01');
print_r($times);
取得結果
Array
(
    [boat_number_1_racer_name] => 末永祐輝
    [boat_number_1_racer_exhibition_time] => 6.82
    [boat_number_1_racer_lap_time] => 36.61
    [boat_number_1_racer_turn_time] => 11.33
    [boat_number_2_racer_name] => 金子順一
    [boat_number_2_racer_exhibition_time] => 6.84
    [boat_number_2_racer_lap_time] => 37.35
    [boat_number_2_racer_turn_time] => 11.62
    [boat_number_3_racer_name] => 石倉拓美
    [boat_number_3_racer_exhibition_time] => 6.92
    [boat_number_3_racer_lap_time] => 37.78
    [boat_number_3_racer_turn_time] => 11.96
    [boat_number_4_racer_name] => 花本剛
    [boat_number_4_racer_exhibition_time] => 6.94
    [boat_number_4_racer_lap_time] => 37.39
    [boat_number_4_racer_turn_time] => 11.67
    [boat_number_5_racer_name] => 加木郁
    [boat_number_5_racer_exhibition_time] => 6.87
    [boat_number_5_racer_lap_time] => 37.41
    [boat_number_5_racer_turn_time] => 11.55
    [boat_number_6_racer_name] => 藤本佳史
    [boat_number_6_racer_exhibition_time] => 6.97
    [boat_number_6_racer_lap_time] => 37.6
    [boat_number_6_racer_turn_time] => 11.59
)

⚠️ Notes

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

📄 License

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

About

BVP Tokuyama Scraper は、ボートレース徳山の公式サイトから選手コメント、オリジナル展示タイムをスクレイピングするための PHP ライブラリです。

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages