python xgoogle库存在问题。如何增加10个结果的限制?

时间:2010-09-30 13:26:21

标签: python search-engine limit

我使用http://www.catonmat.net/blog/python-library-for-google-search/制作 在Google搜索引擎上查询,但我获得的结果数量仅限于 10.我使用了results_per_page属性并将其设置为50,100等但是 结果数量没有变化。有没有办法获得更多结果? 还有另一个python库没有这些Google搜索的限制吗?

提前谢谢你, Thanasis

1 个答案:

答案 0 :(得分:1)

您将需要遍历页面:下面列出的是一个示例;记得在每次拨打谷歌之间放置一个线程休眠:否则如果您的搜索量很大,您的IP将被阻止(将其解锁是一个真正的麻烦,您的ISP可能会处理您的情况)。

from xgoogle.search import GoogleSearch, SearchError
try:
  page = 1
  gs = GoogleSearch("foo bar")  
  gs.results_per_page = 100
  results = []
  while page < 10:
      gs.page = page
      results += gs.get_results()
      page += 1
except SearchError, e:
  print "Search failed: %s" % e
for res in results:
    print res.url