summaryrefslogtreecommitdiffstats
path: root/bin/mirror-stats.pl
diff options
context:
space:
mode:
authorFlorian Pritz <bluewind@xinu.at>2017-12-28 10:59:29 +0100
committerFlorian Pritz <bluewind@xinu.at>2017-12-28 10:59:34 +0100
commit1f8cba40c4a74566a5ad174fe090c07745b01f54 (patch)
tree09021ffc00449d023698ac9eda5a16987e200c1a /bin/mirror-stats.pl
downloadarch-mirror-tools-1f8cba40c4a74566a5ad174fe090c07745b01f54.tar.gz
arch-mirror-tools-1f8cba40c4a74566a5ad174fe090c07745b01f54.tar.xz
Initial commit
Signed-off-by: Florian Pritz <bluewind@xinu.at>
Diffstat (limited to 'bin/mirror-stats.pl')
-rwxr-xr-xbin/mirror-stats.pl25
1 files changed, 25 insertions, 0 deletions
diff --git a/bin/mirror-stats.pl b/bin/mirror-stats.pl
new file mode 100755
index 0000000..601a4cc
--- /dev/null
+++ b/bin/mirror-stats.pl
@@ -0,0 +1,25 @@
+#!/usr/bin/perl
+use warnings;
+use strict;
+use JSON;
+use WWW::Mechanize;
+use Data::Dumper;
+
+my $m = WWW::Mechanize->new();
+
+#$m->get("https://www.archlinux.org/mirrors/status/tier/1/json");
+$m->get("https://www.archlinux.org/mirrors/status/json");
+my $mirrors = decode_json($m->content());
+
+my %countries = ();
+
+for my $mirror (@{$mirrors->{urls}}) {
+ $countries{$mirror->{country_code}}++;
+}
+
+my @sorted_countries = sort {$countries{$a} <=> $countries{$b}} keys %countries;
+
+for my $key (@sorted_countries) {
+ my $value = $countries{$key};
+ print "$key: $value\n";
+}