marciodojr/tibia-creatures-ks

从tibia.com加载怪物死亡和击杀数据

v1.0.0 2018-04-15 19:58 UTC

This package is auto-updated.

Last update: 2024-09-19 00:31:58 UTC


README

从tibia.com加载怪物死亡和击杀数据 (killstatistics).

如何安装

composer require marciodojr/tibia-creatures-ks

如何使用

use Mdojr\Scraper\WorldScraper;
use Mdojr\Scraper\World\WorldArray;
use Mdojr\Scraper\World\WorldResultArray;
use Mdojr\Scraper\World\World;
use Requests_Session;

$world1 = new World(World::FIDERA);
$world2 = new World(World::LUMINERA);

$worlds = new WorldArray([
    $world1,
    $world2
]);

$rs = new Requests_Session();

$ws = new WorldScraper($rs, $worlds);


// to load all worlds info pass only the Requests_Session instance
//$ws = new WorldScraper($rs);

// fetch one by one
//$resultWorld1 = $ws->fetch(); 
//$resultWorld2 = $ws->fetch();
// or simply 
$results = $ws->fetchAll();
var_dump($results);
/*
  [0]=>
  object(Mdojr\Scraper\World\WorldResultArray)#1771 (1) {
    ["storage":"ArrayObject":private]=>
    array(843) {
      [0]=>
      object(Mdojr\Scraper\World\WorldResult)#1760 (3) {
        ["creature":"Mdojr\Scraper\World\WorldResult":private]=>
        string(18) "(elemental forces)"
        ["killedPlayers":"Mdojr\Scraper\World\WorldResult":private]=>
        int(4)
        ["killedByPlayers":"Mdojr\Scraper\World\WorldResult":private]=>
        int(0)
      }
      [1]=>
      object(Mdojr\Scraper\World\WorldResult)#1761 (3) {
        ["creature":"Mdojr\Scraper\World\WorldResult":private]=>
        string(9) "Abyssador"
        ["killedPlayers":"Mdojr\Scraper\World\WorldResult":private]=>
        int(0)
        ["killedByPlayers":"Mdojr\Scraper\World\WorldResult":private]=>
        int(1)
      }
      [2]=>
      object(Mdojr\Scraper\World\WorldResult)#1762 (3) {
        ["creature":"Mdojr\Scraper\World\WorldResult":private]=>
        string(5) "Achad"
        ["killedPlayers":"Mdojr\Scraper\World\WorldResult":private]=>
        int(0)
        ["killedByPlayers":"Mdojr\Scraper\World\WorldResult":private]=>
        int(1)
      }
    ...
*/

如何测试

composer test

将环境变量RREQUEST设置为1 (export RREQUEST=1) 以测试真实请求

许可证

MIT