使用Python进行谷歌自定义搜索的dateRestrict

时间:2016-10-11 18:32:46

标签: python-2.7 google-custom-search

我一直在尝试使用谷歌自定义搜索。

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选项,但它似乎不起作用。我尝试了各种格式,但似乎都没有。可能是什么问题呢?谢谢你的帮助

1 个答案:

答案 0 :(得分:0)

我正在尝试同样的事情,而且dateRestrict似乎没有用。还出现了不在日期范围内的页面。 我找到的解决方法是使用排序功能。查询将如下所示:

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

排序功能允许我们将结果的日期排序并过滤到指定的时间范围。