App-GoogleSearchUtils
view release on metacpan or search on metacpan
lib/App/GoogleSearchUtils.pm view on Meta::CPAN
$args{min_delay}, $args{max_delay}, $delay;
sleep $delay;
}
}
my $query = join(
"",
defined($args{prepend}) ? $args{prepend} : "",
$query0,
defined($args{append}) ? $args{append} : "",
);
my $query_esc = URI::Escape::uri_escape($query);
my $time_param = '';
if (my $p = $args{time_past}) {
if ($p eq 'h' || $p eq 'hour') {
$time_param = 'tbs=qdr:h';
} elsif ($p eq '24hour' || $p eq 'day') {
$time_param = 'tbs=qdr:d';
} elsif ($p eq 'w' || $p eq 'week') {
$time_param = 'tbs=qdr:w';
} elsif ($p eq 'm' || $p eq 'month') {
$time_param = 'tbs=qdr:m';
} elsif ($p eq 'y' || $p eq 'year') {
$time_param = 'tbs=qdr:y';
} else {
return [400, "Invalid time_past value '$p'"];
}
} elsif ($args{time_start} && $args{time_end}) {
my ($t1, $t2) = ($args{time_start}, $args{time_end});
$time_param = "tbs=".URI::Escape::uri_escape(
"cdr:1,cd_min:".
($args{time_start}->strftime("%m/%d/%Y")).
",cd_max:".($args{time_end}->strftime("%m/%d/%Y"))
);
}
my $url;
if ($type eq 'web') {
$url = "https://www.google.com/search?num=$num&q=$query_esc" .
($time_param ? "&$time_param" : "");
( run in 0.407 second using v1.01-cache-2.11-cpan-c21f80fb71c )