Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to use "dateRestrict" parameter in Custom Search API

I am trying to modify some java code which uses the Google API. One of the features I have not been able to get is the dateRestrict. Information about this can be found here: GoogleAPI

To implement this I attach the following string after my query. It is properly connected with the full URL because other parameters work with it.

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

I have also tried 1d and 1m but those don't work either as parameters

If someone could show me of an example of dateRestrict I would greatly appreciate it. I just don't understand how they mean to use it in the API. Thank you.

like image 414
applecrusher Avatar asked Jan 27 '13 01:01

applecrusher


2 Answers

On the Using REST to Invoke the API you can find information about dateRestrict parameter. Notes about parameter: Restricts results to URLs based on date. Supported values include:

  • d[number]: requests results from the specified number of past days.
  • w[number]: requests results from the specified number of past weeks.
  • m[number]: requests results from the specified number of past months.
  • y[number]: requests results from the specified number of past years.

For me, example usage should looks like this:

String parameters = "&dateRestrict=d20";

or

String parameters = "&dateRestrict=y1";

I think, you can play with APIs Explorer for this method for better understanding this parameter.

Also see:

like image 72
Michał Ziober Avatar answered Nov 13 '22 23:11

Michał Ziober


I was trying the same thing, and dateRestrict for an absolute time range didn't seem to work. The pages that were not in the date range also appeared. The workaround I found is to use the sort feature. The query will look something like this:

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

The sort feature allows us to sort and filter the date of the results to the time range specified.

like image 31
Sarthak Mishra Avatar answered Nov 13 '22 23:11

Sarthak Mishra