6

GoogleAPIを使用するJavaコードを変更しようとしています。私が取得できなかった機能の1つは、dateRestrictです。これに関する情報はここで見つけることができます: GoogleAPI

これを実装するには、クエリの後に次の文字列を添付します。他のパラメータが機能するため、完全なURLに適切に接続されています。

String parameters = "&dateRestrict=2012-01-01";

1dと1mも試しましたが、どちらもパラメータとして機能しません

誰かがdateRestrictの例を見せてくれたら、私はそれを大いに感謝します。APIで使用する意味がわかりません。ありがとうございました。

4

3 に答える 3

13

RESTを使用したAPIの呼び出し」で、パラメーターに関する情報を見つけることができdateRestrictます。パラメータに関する注意:日付に基づいて結果をURLに制限します。サポートされている値は次のとおりです。

  • d [number]:指定された過去の日数の結果を要求します。
  • w [number]:指定された過去の週数の結果を要求します。
  • m [number]:指定された過去の月数の結果を要求します。
  • y [number]:指定された過去の年数の結果を要求します。

私の場合、使用例は次のようになります。

String parameters = "&dateRestrict=d20";

また

String parameters = "&dateRestrict=y1";

このパラメーターをよりよく理解するために、このメソッドのAPIExplorerを試すことができると思います。

以下も参照してください。

于 2013-01-27T01:55:20.080 に答える
1

私は同じことを試みていdateRestrictましたが、絶対的な時間範囲ではうまくいかなかったようです。日付範囲外のページも表示されました。私が見つけた回避策は、このsort機能を使用することです。クエリは次のようになります。

(q='search_term' , cx='search_engine_id', sort = 'date:r:yyyymmdd:yyyymmdd')

このsort機能を使用すると、結果の日付を指定した時間範囲に並べ替えてフィルタリングできます。

于 2017-06-08T17:02:47.207 に答える
0

私は少し前にこれについて尋ねられた質問を知っています、私は同じ問題を抱えていました。

dateRestrict=d1の代わりに使用dateRestrict=d[1]

ドキュメントはそれを少し混乱させました。[]プレースホルダーとして番号を表示するために使用されます。

于 2022-02-12T13:57:52.443 に答える