Я хочу найти определенное слово в моей пользовательской поисковой системе Google, а затем отфильтровать результаты этого поиска, чтобы получить заголовок - PullRequest
0 голосов
/ 28 сентября 2019

Я могу вернуть вывод, но не могу отфильтровать возвращаемые данные, используя python 3.x

, он возвращает набор результатов с уникальным стилем, и я просто хочу получить значения htmlSpinnet и htmlTitle из результата

from googleapiclient.discovery import build
import pprint

my_api_key = "xxx"
my_cse_id = "xxx"


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, **kwargs).execute()
    return res['items']


results = google_search(
    'mehkeme', my_api_key, my_cse_id, num=10)

# this is the htmlSpinnets and also htmlTitle
newDict = dict()
# Iterate over all the items in dictionary and filter items which has even keys
for (key, value) in results.items():
    if key == 'htmlSpinnet':
        newDict[key] = value

print('Filtered Dictionary : ')
print(newDict)

# for result in results:
#     pprint.pprint(result)

возвращает эту ошибку

/Users/valizadavali/PycharmProjects/webScrap/venv/bin/python /Users/valizadavali/PycharmProjects/webScrap/googleCustomSearch.py
Traceback (most recent call last):
  File "/Users/valizadavali/PycharmProjects/webScrap/googleCustomSearch.py", line 20, in <module>
    for (key, value) in results.items():
AttributeError: 'list' object has no attribute 'items'

возвращает это без фильтрации, и мне нужно получить значения, выделенные жирным шрифтом

{'cacheId': 'fGQCNF9pc6cJ ',' displayLink ':' azvision.az ',' formattedUrl ':' https://azvision.az/.../mehkeme-huquq-sisteminde-islahatlar-derinlesdirilir-- '' ferman -. html ',' htmlFormattedUrl ':' https://azvision.az/.../mehkeme-huquq-sisteminde-islahatlar-derinlesdirilir-- 'ferman--.html ',' htmlSnippet ':' 3 апреля 2019 ... Президент Ильхам Шлиев məhkəmə-hüquq' htmlTitle ': 'Məhkəmə-hüquq sistemində islahatlar dərinləşdirilir -', 'kind': 'customsearch # result', ' link ': 'https://azvision.az/news/174505/mehkeme-huquq-sisteminde-islahatlar-derinlesdirilir--ferman--.html',}

...