marciodojr / tibia-creatures-ks
Load creature deaths and kills from tibia.com
v1.0.0
2018-04-15 19:58 UTC
Requires
- rmccue/requests: ^1.7
Requires (Dev)
- phpunit/phpunit: ^7.0
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