Finding the Largest Page

We all know about Feeling Lucky with Google. But how about Feeling Large?

Google sorts your search result by PageRank. Certainly makes sense. Sometimes, however, you may have a substantially different focus in mind and want things ordered in some other manner. Recency is one that comes to mind. Size is another.

In the same manner as Google’s “I’m Feeling Lucky” button redirects you to the search result with the highest PageRank, this hack sends you directly to the largest (in Kilobytes).


This hack works rather nicely in combination with repetition [Hack #7].

The Code

#!/usr/local/bin/perl # goolarge.cgi # A take-off on "I'm feeling lucky", redirects the browser to the largest # (size in K) document found in the first n results. n is set by number # of loops x 10 results per. # goolarge.cgi is called as a CGI with form input # Your Google API developer's key my $google_key='insert key here'; # Location of the GoogleSearch WSDL file my $google_wdsl = "./GoogleSearch.wsdl"; # Number of times to loop, retrieving 10 results at a time my $loops = 10; use strict; use SOAP::Lite; use CGI qw/:standard/; # Display the query form unless (param('query')) { print header( ), start_html("GooLarge"), h1("GooLarge"), start_form(-method=>'GET'), 'Query: ', textfield(-name=>'query'), '   ', submit(-name=>'submit', -value=>"I'm Feeling Large"), end_form( ), p( ); } # Run the query else { my $google_search = SOAP::Lite->service("file:$google_wdsl"); my($largest_size, ...

Get Google Hacks now with the O’Reilly learning platform.

O’Reilly members experience live online training, plus books, videos, and digital content from nearly 200 publishers.