According to the information I found on
sourcefourge.net, PyGoogle
works with the SOAP API. Thus, you get the SoapException.
Unfortunately, there are still a lot of websites, tutorials,
applications, etc., running around out there trumpeting the wonders of
the "Google Web API", which is another name for the SOAP Search API
which has been deprecated since late 2006. Namely, for those who
registered an API key before 6 Dec 2006, the thing still works, but
for the rest of us, we're simply out of luck. This is why I'm
surprised to see that it's actually returning a result of some sort.
Documentation for the AJAX Search API is found at the link below, but
you might find it a little disappointing if you're trying to
programmatically parse the results: it doesn't work with server-side
or standalone applications yet. It is, in its present form, strictly
a Javascript-based API, meaning that it must be utilized in a browser
environment, but you can vote for server-side access on the Features
Request page! And while it eliminates the query limits that were
present in the SOAP API, it introduces a results limit of 32 results
across 4 separate requests.
AJAX Search API documentation:
http://code.google.com/apis/ajaxsearch/