1

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  
4

2 に答える 2

1

「q」パラメータを含む単純な URL (例: 「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() 関数が機能しなくなったためです。

このフォークもご覧ください。

于 2012-10-12T21:12:27.663 に答える