2016-10-11 1 views
0

Я пытался использовать пользовательский поиск Google.dateRestrict в обычном поиске Google с использованием Python

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

Я пробовал то же самое, и dateRestrict, похоже, не работал. Также появились страницы, которые не были в диапазоне дат. Обходной путь, который я нашел, - использовать функцию сортировки. Запрос будет выглядеть следующим образом:

(д = «search_term», Сх = «search_engine_id», сортировки = «Дата: г: ггггммдд: ггггммдд»)

Функция сортировки позволяет сортировать и фильтровать дате результатов указанному временному диапазону.

Смежные вопросы