0
我想從谷歌搜索中提取前50個搜索結果並獲取每個搜索結果的標題和摘錄。 我正在使用以下代碼。使用python搜索谷歌搜索的結果
#!/usr/bin/python3
import json
import urllib.request, urllib.parse
def showsome(searchfor):
query = urllib.parse.urlencode({'q': searchfor})
url = 'http://ajax.googleapis.com/ajax/services/search/web?v=1.0&%s' % query
search_response = urllib.request.urlopen(url)
search_results = search_response.read().decode("utf8")
results = json.loads(search_results)
data = results['responseData']
print('Total results: %s' % data['cursor']['estimatedResultCount'])
print(data['results'])
hits = data['results']
print('Top %d hits:' % len(hits))
print(hits)
for h in hits:
print(' ',h['title'])
print(' ', h['url'])
showsome('jaguar')
但是我只得到4個結果。即圖像搜索之前的結果出現在搜索結果頁面上。 有人可以請建議一個更好的方法來完成這項任務。 它會更好,如果你能給一個基因的方式,可以在其他搜索引擎也可以工作也說yahoo.com
你能推薦一些其他好的方法來做到這一點嗎? – ronilp 2015-04-04 12:54:44
轉到谷歌和搜索。我發現這個:https://developers.google.com/custom-search/json-api/v1/overview,但我沒有使用它,所以我不能推薦它。有一些討論[這裏](http://stackoverflow.com/q/4082966/21945)。一些人推薦雅虎的API。 – mhawke 2015-04-04 13:06:14