我正在使用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
答案 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。它对我有用。