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