Python xgoogle库 - 特定于站点的搜索

时间:2012-09-24 03:02:37

标签: python xgoogle

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

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  

2 个答案:

答案 0 :(得分:1)

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

如果您使用的是pkrumins / xgoogle,则快速(和脏)修复是修改search.py​​第240行,如下所示:

if not title or not url:

这是因为Google更改了他们的SERP布局,这打破了_extract_description()函数。

您还可以查看this fork。

答案 1 :(得分:0)

在网站前放置关键字:XX。它对我有用。