boatrace-sakura/purchaser

Boatrace Sakura Purchaser。

1.1.1 2023-11-15 05:00 UTC

This package is auto-updated.

Last update: 2024-09-15 06:55:32 UTC


README

Latest Stable Version Latest Unstable Version License

Boatrace Sakura Purchaser 是一个用于通过浏览器操作购买舟券的 PHP 库。

安装

composer require boatrace-sakura/purchaser

使用

<?php

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

use Boatrace\Sakura\Purchaser;

// テレボートに5000円を入金して大村12Rの3連単(1-23-234)を購入する場合は以下の通りです。
// なお、加入者番号、暗証番号、認証用パスワード、投票用パスワードの部分は
// 自分のテレボート会員情報に書き換えてください。
// 場コード: 桐生 => 1, 戸田 => 2, 江戸川 => 3, ..., 唐津 => 23, 大村 => 24
// 勝式コード: 単勝 => 1, 複勝 => 2, 2連単 => 3, 2連複 => 4, 拡連複 => 5, 3連単 => 6, 3連複 => 7
Purchaser::setDepositAmount(5000)             // 入金指示金額
    ->setSubscriberNumber('xxxxxxxx')         // 加入者番号
    ->setPersonalIdentificationNumber('xxxx') // 暗証番号
    ->setAuthenticationPassword('xxxxxx')     // 認証用パスワード
    ->setPurchasePassword('xxxxxx')           // 投票用パスワード
    ->purchase(24, 12, 6, [                   // 場コード, レース番号, 勝式コード
        123 => 1500,                          // 組番 => 購入金額
        124 => 1500,                          // 組番 => 購入金額
        132 => 1000,                          // 組番 => 購入金額
        134 => 1000,                          // 組番 => 購入金額
    ]);

快速开始

步骤 1

克隆此存储库。

git clone git@github.com:boatrace-sakura/purchaser.git

步骤 2

安装必要的库。

cd purchaser && composer update

步骤 3

分别替换加入者编号、密码、认证密码、投票密码和购买目标。

code example.php

步骤 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

步骤 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

许可

Boatrace Sakura Purchaser 是在 MIT 许可下开源的软件,许可协议请见 MIT 许可