我一直在尝试使用谷歌自定义搜索。
from googleapiclient.discovery import build
my_api_key = "MASKXXX"
my_cse_id = "MASKXXXX"
date = "2016-01-01:2016-01-02"
def google_search(search_term, api_key, cse_id, **kwargs):
service = build("customsearch", "v1", developerKey=api_key)
res = service.cse().list(q=search_term, cx=cse_id, dateRestrict=date, **kwargs).execute()
return res['items']
results = google_search('crude oil site:www.bloomberg.com/news/articles/', my_api_key, my_cse_id, num=5)
for result in results:
# pprint.pprint(result)
print result['title']
print result['snippet']
以上代码有效,但我希望结果返回特定日期的文章。我正在尝试使用dateRestrict选项,但它似乎不起作用。我尝试了各种格式,但似乎都没有。可能是什么问题呢?谢谢你的帮助
答案 0 :(得分:0)
我正在尝试同样的事情,而且dateRestrict似乎没有用。还出现了不在日期范围内的页面。 我找到的解决方法是使用排序功能。查询将如下所示:
(q =' search_term',cx =' search_engine_id',sort =' date:r:yyyymmdd:yyyymmdd')
排序功能允许我们将结果的日期排序并过滤到指定的时间范围。