1

我正在使用 xgoogle python 库尝试搜索特定站点。当我不在关键字搜索中使用“站点:”指示符时,该代码对我有用。如果我确实使用它,结果集是空的。有没有人有任何想法如何让下面的代码工作?

from xgoogle.search import GoogleSearch, SearchError

gs = GoogleSearch("site:reddit.com fun")  
gs.results_per_page = 50  
results = gs.get_results()  
print results  
for res in results:  
    print res.title.encode("utf8")  
print  
4

2 回答 2

1

带有“q”参数的简单网址(例如“ http://www.google.com/search?&q=site:reddit.com+fun ”)可以工作,所以我认为这是其他问题。

如果您使用的是 pkrumins/xgoogle,一个快速(且肮脏)的修复方法是修改 search.py​​ 第 240 行,如下所示:

if not title or not url:

这是因为谷歌改变了他们的 SERP 布局,这破坏了 _extract_description() 函数。

你也可以看看这个叉子。

于 2012-10-12T21:12:27.663 回答
0

将关键字放在站点之前:XX。这个对我有用。

于 2013-07-16T04:44:41.693 回答