Google Search API - получение обычного результата Google

Я хочу выполнить поиск в Google и получить тот же результат, что и на www.google.se (я нахожусь в Швеции). Я создал учетную запись Google API, чтобы получить здесь ключ API, https://code.google.com/apis/console/b/0/.

Я вызываю API следующим образом:

https://www.googleapis.com/customsearch/v1?key=KEY&cx=013036536707430787589:_pqjad5hr1a&gl=se&cr=se&googlehost=google.se&q=bästa espressomaskin&alt=json

Однако это дает разные результаты поиска по запросу «bästa espressomaskin», как обычно, и я не могу понять, почему.

Второй вопрос у меня по поводу параметра "cx". Что это такое на самом деле и что он делает? Я только что использовал тот, который представлен на сайте знакомств с API Google.

Я также хочу получить более 10 результатов, в моей учетной записи API Console есть несколько долларов, но как мне сделать так, чтобы мой параметр «num» был больше 10?

Спасибо


person Oskar Eriksson    schedule 06.05.2013    source источник
comment
Я ожидаю, что результат поиска, выполненный через веб-браузер, будет включать личные/персонализированные результаты; а поискового запроса через API не будет.   -  person Filip    schedule 13.05.2013


Ответы (2)


cx — это ключ Google, который вы получаете при регистрации в их службе пользовательского поиска. Это позволяет настроить поиск. Дополнительную информацию см. здесь: https://developers.google.com/custom-search/v1/getting_started

Что касается результатов, Google говорит в своей документации, что ваши результаты могут отличаться. Дополнительную информацию см. здесь: http://support.google.com/customsearch/bin/answer.py?hl=ru&answer=2633385

person Jesse Sierks    schedule 14.05.2013

Вы можете использовать SerpApi для доступа к извлеченным данным из обычных результатов поиска Google.

Пример использования с curl.

curl -s 'https://serpapi.com/search?q=coffee&location=Sweden&google_domain=google.se&gl=se&hl=sv&num=100'

Вот пример его использования через пакет google-search-results.

from serpapi import GoogleSearch
import os

params = {
    "engine": "google",
    "q": "coffee",
    # "q": "bästa espressomaskin",
    "location": "Sweden",
    "google_domain": "google.se",
    "gl": "se",
    "hl": "sv",
    "num": 100,
    "api_key": os.getenv("API_KEY")
}

client = GoogleSearch(params)
data = client.get_dict()

print("Organic results")

for result in data['organic_results']:
    print(f"""
Title: {result['title']}
Link: {result['link']}
Position: {result['position']}
Snippet: {result['snippet']}
""")

Проверьте другие извлеченные данные на на игровой площадке SerpApi или в документации.

Отказ от ответственности: я работаю в SerpApi.

person Ilya Zub    schedule 18.01.2021