PHPUBG
v1.0.3
PUBGトラッカーAPIのPHPラッパー。
PhpubgはPackagistで利用可能であるため、Composerを介して簡単に要求できます。
composer require mcmainiac/phpubg
これをスタンドアロンライブラリ(作曲家なし)として使用するには、リポジトリをダウンロードしてどこか(できればProjects Librariesフォルダーで)抽出し、すべてのファイルを動的にロードするautoloaderをセットアップします。このライブラリのルートネームスペースはPHPUBGです。
独自の
api keyを取得するには、pubgtracker.com/site-apiにアクセスしてください。
プロジェクトのルートにいると仮定します( vendorフォルダーは現在のフォルダー内にあります):
<?php
require __DIR__ . "/vendor/autoload.php";
use PHPUBGRegion;
use PHPUBGPubgBuilder;
$statsEurope = PubgBuilder::setApiKey("your-api-key")
->getPlayer("MCMainiac")
->getStats(
Region::get(Region::EUROPE)
);
var_dump($statsEurope);
これにより、地域「ヨーロッパ」のプレーヤー「McMainiac」が利用できるすべての統計をダンプするはずです。
ユーザー名の代わりに、Steam ID(64ビット番号)を使用することもできます。 PHPUBGは、ユーザー名を自動的に解決し、統計を取得します。
<?php
$builder = PubgBuilder::setApiKey("your-api-key");
$playerByName = $builder->getPlayer("MCMainiac");
$playerBySteamId = $builder->getPlayer(76561198128415640); // steam id for "MCMainiac"
// At this point $playerByName and $playerBySteamId are equivalent entities.
$playerByName->getNickname() == $playerBySteamID->getNickname(); // will return true
別のフィルターを適用する場合は、 getStatsメソッドに渡すだけです。
$player->getStats($region, $season, $mode);
一方:
$region PHPUBGRegionクラスまたはnullからのインスタンスです$season PHPUBGSeasonクラスまたはnullからのインスタンスです$mode PHPUBGmatchesMatchModeクラスまたはnullからのインスタンスです上記の変数がnullの場合、このフィルターの値は受け入れられます。
例:地域「ヨーロッパ」とマッチモード「ソロ」のすべての統計を取得したい:
$region = Region::get(Region::EUROPE);
$mode = MatchMode::get(MatchMode::SOLO);
$europeSoloStats = $player->getStats($region, null, $mode);
リポジトリをクローンし、変更を加えて、プルリクエストを開くようにしてください。
問題システムを使用して、GitHubで問題を報告してください。
統計を要求するときは、リクエスト数を〜1/秒に保管してください。
Publgtracker.comの公開APIに感謝します。
すべての貢献者に感謝します!
ちょっとおい!いくつかのために私を助けてくれませんか?!