bvp/purchaser

Purchaser for Boatrace Venture Project

Installs: 1

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 1

Forks: 0

Open Issues: 0

pkg:composer/bvp/purchaser

6.0.0 2026-02-05 17:33 UTC

This package is auto-updated.

Last update: 2026-02-05 17:48:17 UTC


README

keepalive psalm security php stable license

Purchaser は、舟券を自動購入するための PHP ライブラリです。

インストール

composer require bvp/purchaser

使い方

<?php

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

use BVP\Purchaser\Purchaser;

// type: 単勝 => 1, 複勝 => 2, 2連単 => 3, 2連複 => 4, 拡連複 => 5, 3連単 => 6, 3連複 => 7
Purchaser::setDepositAmount(1000) // 入金指示金額
    ->setSubscriberNumber('xxxxxxxx') // 加入者番号
    ->setPersonalIdentificationNumber('xxxx') // 暗証番号
    ->setAuthenticationPassword('xxxxxx') // 認証用パスワード
    ->setPurchasePassword('xxxxxx') // 投票用パスワード
    ->purchase(stadiumNumber: 24, number: 12, type: 6, focuses: [
        '1-2-3' => 100, // 組番 => 購入金額
        '1-2-4' => 100, // 組番 => 購入金額
        '1-3-2' => 100, // 組番 => 購入金額
        '1-3-4' => 100, // 組番 => 購入金額
    ]);

クイックスタート

Step 1

このリポジトリをクローンします。

git clone git@github.com:shimomo/bvp-purchaser.git

Step 2

必要なライブラリをインストールします。

cd Purchaser && composer install

Step 3

加入者番号、暗証番号、認証用パスワード、投票用パスワード、買い目をそれぞれ書き換えます。

code example.php

Step 4

Google Chrome の Selenium Grid Server を起動します。

docker run -d -p 4444:4444 --shm-size="2g" --name selenium-standalone-chrome selenium/standalone-chrome:4.2.2-20220622

Step 5

購入プログラムを実行します。

php example.php

テスト

テレボート会員情報を環境変数に設定します。

$env:SUBSCRIBER_NUMBER = "加入者番号"
$env:PERSONAL_IDENTIFICATION_NUMBER = "暗証番号"
$env:AUTHENTICATION_PASSWORD = "認証用パスワード"
$env:PURCHASE_PASSWORD = "投票用パスワード"

Selenium Server を起動します。

npm install selenium-standalone --save-dev
npx selenium-standalone install
npx selenium-standalone start

購入テストを実行します。

vendor/bin/phpunit

免責事項

このライブラリを使用して舟券を自動購入する際には、以下の点に十分ご注意ください。

  1. 自己責任

本ライブラリを使用した結果として発生した如何なる損害(経済的損失、データ損失、法的問題など)についても、作者および貢献者は一切の責任を負いません。すべてのリスクは利用者自身が負うものとします。

  1. 法的遵守

舟券の購入や自動化に関する法規制は国や地域によって異なる場合があります。本ライブラリを使用する前に、必ずご自身の居住地域における関連法規を確認してください。不適切または違法な使用について、作者は一切の責任を負いません。

  1. 利用上のリスク

公営競技の投票システムやAPI仕様の変更、技術的トラブル、予期せぬ動作による購入エラーが発生する可能性があります。これらによって生じた損失について、作者は責任を負いません。

推奨事項

  • 本ライブラリをテスト環境や小額で検証してから使用してください。
  • ソースコードを理解した上で、責任を持って運用してください。
  • ご不明点がある場合は、必ず専門家に相談してください。

ライセンス

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