The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

DarkSky::API - Provides Perl API to DarkSky

SYNOPSIS

    use DarkSky::API;
    use JSON::XS;
    use feature 'say';
    
    my $lat  = 43.6667;
    my $long = -79.4167;
    my $time = "1475363709"; # example epoch time (optional)
    my $key = "c9ce1c59d139c3dc62961cbd63097d13"; # example DarkSky API key
    
    my $forecast = DarkSky::API->new(
        key       => $key,
        longitude => $long,
        latitude  => $lat,
        time      => $time
    );
    
    say "current temperature: " . $forecast->{currently}->{temperature};

    my $json = JSON::XS->new->canonical->pretty;

    # Allow blessed objects to be serialized
    # See http://search.cpan.org/~mlehmann/JSON-XS-3.02/XS.pm#OBJECT_SERIALISATION
    $json->convert_blessed([1]);

    say $json->encode($forecast);

DESCRIPTION

This module is a wrapper around the DarkSky API.

REFERENCES

Git repository: https://github.com/mlbright/DarkSky-API

DarkSky API docs: https://darksky.net/dev/

Another Perl API to DarkSky: http://search.cpan.org/~mallen/WebService-ForecastIO-0.01

COPYRIGHT

Copyright (c) 2017 "Martin-Louis Bright"

LICENSE

This library is free software and may be distributed under the same terms as perl itself. See http://dev.perl.org/licenses/.