Python is a very elegant language for server or desktop scripting. Mark Pilgrim developed an easy to use module to integrate the Google Web API. "Google with Python" is an online demo of the following Python source code, which uses PyGoogle (all scripts were put to the cgi-bin directory, and permissions 755 were chosen):
#!/usr/bin/python
import sys
import string
import codecs
import google
print 'Content-type: text/htmln'
print '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"'
print ' "DTD/xhtml1-strict.dtd">'
print '<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">'
print '<head>'
print ' <meta http-equiv="Content-Type" content="text/html; CHARSET=UTF-8" />'
print ' <title>Google with Python</title>'
print ' <link rel="stylesheet" href="/style/python-google.css"'
print ' type="text/css" media="screen, handheld" />'
print '</head>'
print '<body>'
print '<h1>Google with Python</h1>'
google.LICENSE_KEY = '[YOUR GOOGLE LICENSE KEY]'
sys.stdout = codecs.lookup('utf-8')[-1](sys.stdout)
query = "Python Google"
data = google.doGoogleSearch(query)
print '<p><strong>1-10 of "' + query + '" total results for '
print str(data.meta.estimatedTotalResultsCount) + '</strong></p>'
for result in data.results:
title = result.title
title = title.replace('<b>', '<strong>')
title = title.replace('</b>', '</strong>')
snippet = result.snippet
snippet = snippet.replace('<b>','<strong>')
snippet = snippet.replace('</b>','</strong>')
snippet = snippet.replace('<br>','<br />')
print '<h2><a href="' + result.URL + '">' + title + '</a></h2>'
print '<p>' + snippet + '</p>'
print '</body>'
print '</html>'
Also see: Google Web API with PHP
GAPIS (the “Google API Search Tool”) is a Windows-based search engine. The program is free, though you need to have your own Google license key.
Did you know that you can find the top Yahoo searches at the Yahoo! Buzz Index? You can also grab the buzz via RSS newsfeeds. Also available as feed: the most-emailed stories.
A great new Google feature has been added: type e.g. “whois stanford.edu” (no quotes) to find the owner of a domain.
[Via Abakus]
>> More posts
Advertisement
This site unofficially covers Google™ and more with some rights reserved. Join our forum!