Ограничить диапазон дат в системе пользовательского поиска Google

Я использую систему пользовательского поиска Google (https://cse.google.com). Я использовал скрипт на стороне клиента, который создает элемент поиска на моих html-страницах. Код выглядит так:

<script>
  (function() {

    var cx = 'xxxxxxxxxxxxxxxxxx:yyyyy';
    var gcse = document.createElement('script');
    gcse.type = 'text/javascript';
    gcse.async = true;
    gcse.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') +
        '//www.google.com/cse/cse.js?cx=' + cx;
    var s = document.getElementsByTagName('script')[0];
    s.parentNode.insertBefore(gcse, s);
  })();
</script>
<gcse:searchresults-only></gcse:searchresults-only>

Он работает нормально, но мне нужно добавить возможность пользователям выбирать, в каком диапазоне дат они хотят искать. Например, «прошлый месяц» или «прошедшая неделя» ...

Я видел, как люди говорят о параметре as_qdr, который для этой цели может быть установлен в 'm' или 'w'. Проблема в том, что при использовании кода javascript по умолчанию у меня нет доступа к конкретному URL-адресу API, к которому можно добавить as_qdr=m. Я не нашел хорошей документации о том, как это сделать.

Если вы посмотрите на http://www.reuters.com/search/news?blob=test, например, вы поймете, что я имею в виду. Есть возможность выбрать диапазон дат для результата.

Есть ли кто-нибудь, кто делал это раньше? Спасибо.


person Aᴍɪʀ    schedule 20.04.2015    source источник


Ответы (1)


В итоге я использовал их RESTful API. Поэтому я сам разработал форму поиска, а затем запросил результат в Google.

https://developers.google.com/custom-search/json-api/v1/overview

person Aᴍɪʀ    schedule 23.04.2015