ATOM XML形式で結果を提供することができます。整形式のHTMLを読んで頼りにするのは謎です。
BeautifulSoupをPython用に試してください。以下は、サイトの最初の10ページ(domain.com Googleクエリ)からのURLを返すスクリプトの例です。
import sys # Used to add the BeautifulSoup folder the import path
import urllib2 # Used to read the html document
if __name__ == "__main__":
### Import Beautiful Soup
### Here, I have the BeautifulSoup folder in the level of this Python script
### So I need to tell Python where to look.
sys.path.append("./BeautifulSoup")
from BeautifulSoup import BeautifulSoup
### Create opener with Google-friendly user agent
opener = urllib2.build_opener()
opener.addheaders = [('User-agent', 'Mozilla/5.0')]
### Open page & generate soup
### the "start" variable will be used to iterate through 10 pages.
for start in range(0,10):
url = "http://www.google.com/search?q=site:stackoverflow.com&start=" + str(start*10)
page = opener.open(url)
soup = BeautifulSoup(page)
### Parse and find
### Looks like google contains URLs in <cite> tags.
### So for each cite tag on each page (10), print its contents (url)
for cite in soup.findAll('cite'):
print cite.text
出力:あなたがサブドメインのためにそれを解析することができるように
stackoverflow.com/
stackoverflow.com/questions
stackoverflow.com/unanswered
stackoverflow.com/users
meta.stackoverflow.com/
blog.stackoverflow.com/
chat.meta.stackoverflow.com/
...
はもちろん、あなたがリストにそれぞれの結果を追加することができます。私はちょうどPythonに入って数日前に掻き集めましたが、これであなたを始められます。
ありがとうございました – Roch
これはJavaScriptのようなものですか? – pcx
私はちょうど "javascriptのスクリーンスクレイピング"をgoogled、しかし[pjscrape](http://nrabinowitz.github.com/pjscrape/#quickstart)は有望そうです。 – danneu