1

検索トピック「レオ メッシ」があります。過去 2 時間に投稿された「レオ メッシ」に関するすべてのブログを取得したい。今、私はここで立ち往生しています.このコードはブログと時間をフィルタリングしていません

import urllib
import json as m_json
query = "leo messi"
query = urllib.urlencode ( { 'q' : query } )
response = urllib.urlopen ( 'http://ajax.googleapis.com/ajax/services/search/web?v=1.0&' + query ).read()
json = m_json.loads ( response )
results = json [ 'responseData' ] [ 'results' ]
for result in results:
    title = result['title']
    url = result['url']   # was URL in the original and that threw a name error exception
    print ( title + '; ' + url )
4

1 に答える 1

3

このドキュメントによると、 Google API はdateRestrict、これらの制限を追加できるパラメーターのみを提供します。

日付に基づいて結果を URL に制限します。サポートされている値は次のとおりです。

  • d[number]: 過去の指定された日数からのリクエスト結果。
  • w[number]: 過去の指定された数の週からの結果を要求します。
  • m[number]: 過去の指定された数の月からの結果をリクエストします。
  • y[number]: 過去の指定された数の結果をリクエストします。

より詳細な検索の後、次のように使用できるパラメーターを示すこれを見つけました:tbs=qdr

異なる期間を指定できます

  • tbs=qdr:s – 前の秒
  • tbs=qdr:n – 前の分
  • tbs=qdr:h – 前の時間
  • tbs=qdr:d – 前日
  • tbs=qdr:w – 先週
  • tbs=qdr:m – 前月
  • tbs=qdr:y – 前年

しかし、それが websearch api で動作するかどうかはわかりません。

于 2013-04-15T12:14:53.620 に答える