2.2. Assumptions
These hacks do assume a little more than an adventurous spirit and a
researcher's tenacity. We assume that you already
have some programming background or are willing to learn the basics
as you go along. In fact, we've been happy to hear
about so many readers picking up and learning a little programming
through the hacks in the previous edition of this book; learning to
program is so much easier if you have a particular task in mind.You'll need to type in (or download) programs or
scripts and run them from the command line (that's
Terminal in Mac OS X or the DOS command window in Windows). Some are
run as CGI scripts, bits of dynamic content running on your web site
and talked to through your web browser. For more information on
running hacks on the command line and as CGI scripts in your browser,
see "How to Run the Hacks" in the
Preface.Almost all of the hacks are written in Perl (http://www.perl.com), with a few Python
(http://www.python.org),
PHP
(http://www.php.net),
Java
(http://java.sun.com), and
.NET
(http://www.microsoft.com/net)
programs sprinkled throughout. To run a particular hack,
you'll need the appropriate language to be available
on your computer. Since instruction on installing and using these
languages is beyond the scope of this book, you should start with a
visit to the language's home page and might consider
picking up a copy of one of
O'Reilly's fine selection of
books (http://www.oreilly.com).Learning
Perl by Randal L. Schwartz and
Tom Phoenix
(O'Reilly) will be particularly useful.Most of the hacks use the Google API. For an introduction to the
programmatic side of Google, a detailed walkthrough of the Google
API, and examples of programming Google using Perl, Python, PHP,
Java, and .NET, turn to Chapter 9.There are also a few hacks that involve
spidering
or screen scraping which is essentially using your
program to read a site's web pages and extract
salient informationto get to data that are either not
available through the Google API or on another site entirely. If
spidering appeals to you, you might also check out
Spidering Hacks by Kevin Hemenway and Tara Calishain
(O'Reilly).