marciodojr/tibia-creatures-ks

Load creature deaths and kills from tibia.com

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

This package is auto-updated.

Last update: 2024-04-18 23:35:16 UTC


README

Load creature deaths and kills from tibia.com (killstatistics).

How to install

composer require marciodojr/tibia-creatures-ks

How to use

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)
      }
    ...
*/

How to test

composer test

set the env variable RREQUEST to 1 (export RREQUEST=1) to test real requests

License

MIT