3
0
mirror of https://github.com/pragma-/pbot.git synced 2024-10-03 01:48:38 +02:00

Update Google search module

This commit is contained in:
Pragmatic Software 2016-08-01 01:46:17 -07:00
parent 96afc969b3
commit b772b5f0c1

View File

@ -1,50 +1,47 @@
#!/usr/bin/perl #!/usr/bin/perl
# Quick and dirty by :pragma
use warnings; use warnings;
use strict; use strict;
use Google::Search; use WWW::Google::CustomSearch;
use HTML::Entities; use HTML::Entities;
my $api_key = '';
my $cx = '';
my ($nick, $arguments, $matches); my ($nick, $arguments, $matches);
$matches = 3; $matches = 3;
$nick = shift @ARGV; $nick = shift @ARGV;
if ($#ARGV < 0) if ($#ARGV < 0) {
{
print "Usage: google [number of results] query\n"; print "Usage: google [number of results] query\n";
die; exit;
} }
$arguments = join(" ", @ARGV); $arguments = join ' ', @ARGV;
if($arguments =~ m/^([0-9]+)/) if($arguments =~ s/^([0-9]+)//) {
{
$matches = $1; $matches = $1;
$arguments =~ s/^$1//;
} }
my $search = Google::Search->Web(query => $arguments, referrer => 'http://blackshell.com'); my $engine = WWW::Google::CustomSearch->new(api_key => $api_key, cx => $cx, quotaUser => $nick);
my $result = $engine->search($arguments);
print "$nick: "; print "$nick: ";
if(not $search->first) { print '(', $result->formattedTotalResults, " results)\n";
if($search->error) {
print $search->error->reason, "\n"; if (not @{$result->items}) {
} else { print "No results found\n";
print "No results found\n"; exit;
}
exit;
} }
my $comma = ""; my $comma = "";
while( my $result = $search->next) { foreach my $item (@{$result->items}) {
print $comma, decode_entities $result->titleNoFormatting, ": ", $result->uri; print $comma, decode_entities $item->title, ': <', $item->link, ">\n";
$comma = " -- "; $comma = " -- ";
last if --$matches <= 0; last if --$matches <= 0;
} }
print "\n"; print "\n";