Add "versus" feature to Google search

This commit is contained in:
Pragmatic Software 2017-09-27 22:44:44 -07:00
parent 9af866a65a
commit f69bf3e849
1 changed files with 22 additions and 2 deletions

View File

@ -30,17 +30,37 @@ if($arguments =~ s/^([0-9]+)//) {
}
my $engine = WWW::Google::CustomSearch->new(api_key => $api_key, cx => $cx, quotaUser => $nick);
my $result = $engine->search($arguments);
print "$nick: ";
print '(', $result->formattedTotalResults, " results)\n";
if ($arguments =~ m/(.*)\svs\s(.*)/i) {
my ($a, $b) = ($1, $2);
my $result1 = $engine->search($a);
my $result2 = $engine->search($b);
if (not @{$result1->items}) {
print "No results for $a\n";
exit;
}
if (not @{$result2->items}) {
print "No results for $b\n";
exit;
}
print "$a: (", $result1->formattedTotalResults, ") ", decode_entities $result1->items->[0]->title, " <", $result1->items->[0]->link, "> VS $b: (", $result2->formattedTotalResults, ") ", decode_entities $result2->items->[0]->title, " <", $result2->items->[0]->link, ">\n";
exit;
}
my $result = $engine->search($arguments);
if (not @{$result->items}) {
print "No results found\n";
exit;
}
print '(', $result->formattedTotalResults, " results)\n";
my $comma = "";
foreach my $item (@{$result->items}) {
print $comma, decode_entities $item->title, ': <', $item->link, ">\n";