X-Git-Url: http://git.ieval.ro/?p=www-backpacktf.git;a=blobdiff_plain;f=lib%2FWWW%2FBackpackTF.pm;fp=lib%2FWWW%2FBackpackTF.pm;h=7f485d6900a3d6604759a0399cbd7fc8459dcbaf;hp=015d9fa3a810121009503f7de23cc33c2b0200e6;hb=8ab946797f4be531660d36da4f8813b22526b9b8;hpb=d6d9ee4cf6c290d7a5a566b2087b4fae41db6708 diff --git a/lib/WWW/BackpackTF.pm b/lib/WWW/BackpackTF.pm index 015d9fa..7f485d6 100644 --- a/lib/WWW/BackpackTF.pm +++ b/lib/WWW/BackpackTF.pm @@ -23,18 +23,22 @@ BEGIN { } use JSON::MaybeXS qw/decode_json/; -use LWP::Simple qw/get/; +use HTTP::Tiny; use PerlX::Maybe; use WWW::BackpackTF::Currency; use WWW::BackpackTF::Item; use WWW::BackpackTF::User; +my $ht = HTTP::Tiny->new(agent => "WWW-BackpackTF/$VERSION"); + sub request { my ($self, $url, %params) = @_; $params{key} = $self->{key} if $self->{key}; $url = $self->{base} . $url; $url .= "&$_=$params{$_}" for keys %params; - my $response = decode_json(get $url)->{response}; + my $htr = $ht->get($url); + die $htr->{reason} unless $htr->{success}; + my $response = decode_json($htr->{content})->{response}; die $response->{message} unless $response->{success}; $response }