NAME

WebService::ZombiesRun - Access run information from the Zombies, Run! game

VERSION

version 0.01

SYNOPSIS

    use WebService::ZombiesRun;

    my $zombies = WebService::ZombiesRun->new( player => 'pjf' );

    my $runs = $zombies->runs_raw;

    foreach my $run (@$runs) {
       say "Ran $run->{distance} metres, burning $run->{energy} calories";
    }

DESCRIPTION

This module provides a thin interface that crawls the Zombies, Run! website for your running stats.

As a thin interface, any method ending with _raw is simply returning the JSON as used internally by the Zombies, Run! website. These structures may change.

METHODS

runs_raw

    my $runs = $zombies->runs_raw;

    foreach my $run (@$runs) {
       say "Ran $run->{distance} metres, burning $run->{energy} calories";
    }

Returns an array reference of run records. These are returned directly translated from the JSON provided by the underlying server.

total_runs

    my $runs = $zombies->total_runs;

Returns the total runs completed by the player.

meta_raw

    my $metadata  = $zombies->meta_raw;

Returns the contents of the 'meta' data in the manfiest. At the time of writing, this is returned as a hash in the following form, which is directly interpreted from the JSON returned by the server:

    {
        'total_count' => 12,
        'offset'      => 0,
        'limit'       => 1000,
        'previous'    => undef,
        'next'        => undef
    }

SEE ALSO

zombiesrun

Cmdline tool for retrieving information. Also a great proof of concept for using this module.

Zombies, Run!

The Zombies, Run! game.

AUTHOR

Paul Fenwick <pjf@cpan.org>

COPYRIGHT AND LICENSE

This software is copyright (c) 2014 by Paul Fenwick.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.