关于python xgoogle库的问题。如何增加10条结果的限制?

3 投票
1 回答
1531 浏览
提问于 2025-04-16 04:48

我在使用这个链接里的工具来在谷歌搜索引擎上查询,但我得到的结果数量限制在10个。我尝试使用results_per_page这个属性,把它设置成50、100等,但结果的数量还是没有变化。有没有办法获取更多的结果?有没有其他的Python库可以在谷歌搜索时没有这些限制呢?

提前谢谢你,Thanasis

1 个回答

1

你需要循环访问多个页面:下面有个例子;记得在每次请求谷歌之间加个暂停,不然如果你搜索的内容太多,你的IP地址可能会被封锁(想要解封可不是件简单的事,可能还会让你的网络服务提供商找你麻烦)。

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

撰写回答