$profileid and $profileid =~ /\A\d+\z/
or die "Usage: $0 <profile id> [<clan name>]\n";
-my $bliz = LWP::Authen::OAuth2->new(
- client_id => '7f0f95ac9529474f854ee8d68a12c3e0',
- client_secret => 'Kfa8n98UAaDo4brOeqxe9C2kJE9pqpSd',
- token_endpoint => 'https://us.battle.net/oauth/token',
+my %auth = do './.blizzard.passwd.pl' or die "no auth setup: $!\n";
+my $bliz = LWP::Authen::OAuth2->new(%auth,
+ token_endpoint => 'https://eu.battle.net/oauth/token',
request_required_params => [qw( client_id client_secret grant_type )],
);
$bliz->request_tokens(grant_type => 'client_credentials');
sub blizget {
my $args = join('/', @_);
- my $res = $bliz->get("https://us.api.blizzard.com/sc2/$args");
+ my $res = $bliz->get("https://eu.api.blizzard.com/sc2/$args");
$res->is_success or die $res->status_line;
my $json = $res->decoded_content;
return decode_json($json);
blizget(metadata => profile => 2 => 1 => $_->{id})
# lacks mmr, fav race (available in new api)
} @members],
-});
+}) =~ s/(?: \G \d,? | \[ ) \K \s+ (?=\d|\])/ /grx; # concat arrays of single digits