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
Requires
- php: ^8.2
- php-webdriver/webdriver: ^1.9
Requires (Dev)
- phpunit/phpunit: ^10.1 || ^11.1 || ^12.0
- squizlabs/php_codesniffer: ^3.0
- vimeo/psalm: ^6.0
README
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
免責事項
このライブラリを使用して舟券を自動購入する際には、以下の点に十分ご注意ください。
- 自己責任
本ライブラリを使用した結果として発生した如何なる損害(経済的損失、データ損失、法的問題など)についても、作者および貢献者は一切の責任を負いません。すべてのリスクは利用者自身が負うものとします。
- 法的遵守
舟券の購入や自動化に関する法規制は国や地域によって異なる場合があります。本ライブラリを使用する前に、必ずご自身の居住地域における関連法規を確認してください。不適切または違法な使用について、作者は一切の責任を負いません。
- 利用上のリスク
公営競技の投票システムやAPI仕様の変更、技術的トラブル、予期せぬ動作による購入エラーが発生する可能性があります。これらによって生じた損失について、作者は責任を負いません。
推奨事項
- 本ライブラリをテスト環境や小額で検証してから使用してください。
- ソースコードを理解した上で、責任を持って運用してください。
- ご不明点がある場合は、必ず専門家に相談してください。
ライセンス
Purchaser は MIT license の元で公開されています。