2012-09-24 50 views
1

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

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 
+0

这可能是原因:[Xgoogle Python库不再工作](http://stackoverflow.com/questions/7279934/xgoogle-python-library-is-not-working-any-more) –

回答

1

简单的URL与“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 ()函数。

你也可以看看this fork。

0

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