【问题标题】:problem with python xgoogle library. How to increase the limit of 10 results?python xgoogle库的问题。如何增加10个结果的限制?
【发布时间】:2011-04-19 08:36:57
【问题描述】:

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

提前谢谢你, 塔纳西斯

【问题讨论】:

    标签: python search-engine limit


    【解决方案1】:

    您将需要循环浏览页面:下面列出的是一个示例;请记住在每次调用 Google 之间设置线程休眠:否则,如果您的搜索量很大,您的 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
    

    【讨论】:

    • 好的,我将此问题标记为正确,但我不确定此 API 当前是否有效..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    • 2015-02-07
    相关资源
    最近更新 更多