在 Google 自定义搜索引擎中限制日期范围
Limit date range in Google Custom Search Engine
我正在使用 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>
它工作正常,但我需要添加一个选项供用户选择他们想要搜索的日期范围。例如 'past month' 或 'past week' ...
我看到人们在谈论一个名为 as_qdr
的参数,为此可以将其设置为 'm' 或 'w'。问题是,通过使用默认的 javascript 代码,我无法访问特定的 API url 以将 as_qdr=m
附加到。我找不到任何关于如何执行此操作的好文档。
例如,如果您看一下 http://www.reuters.com/search/news?blob=test,您就会明白我的意思。有一个选项可以选择结果的日期范围。
有没有人以前做过这个?
谢谢。
我最终使用了他们的 RESTful API。所以我自己设计了搜索表单,然后查询 Google 结果。
https://developers.google.com/custom-search/json-api/v1/overview
我正在使用 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>
它工作正常,但我需要添加一个选项供用户选择他们想要搜索的日期范围。例如 'past month' 或 'past week' ...
我看到人们在谈论一个名为 as_qdr
的参数,为此可以将其设置为 'm' 或 'w'。问题是,通过使用默认的 javascript 代码,我无法访问特定的 API url 以将 as_qdr=m
附加到。我找不到任何关于如何执行此操作的好文档。
例如,如果您看一下 http://www.reuters.com/search/news?blob=test,您就会明白我的意思。有一个选项可以选择结果的日期范围。
有没有人以前做过这个? 谢谢。
我最终使用了他们的 RESTful API。所以我自己设计了搜索表单,然后查询 Google 结果。
https://developers.google.com/custom-search/json-api/v1/overview