6

我想做一些谷歌搜索并获得与在 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”。它实际上是什么,它有什么作用?我只是使用了 Google API 介绍网站上提供的那个。

我还想要超过 10 个结果,我的 API 控制台帐户上有一些美元,但是如何才能将我的“num”参数设置为超过 10?

谢谢

4

2 回答 2

2

cx 是您注册他们的自定义搜索服务时获得的 Google 密钥。它允许您自定义搜索。有关更多信息,请参见此处: https ://developers.google.com/custom-search/v1/getting_started

至于结果,谷歌在他们的文档中说你的结果可能会有所不同。有关详细信息,请参见此处:http: //support.google.com/customsearch/bin/answer.py ?hl=en&answer=2633385

于 2013-05-14T13:32:56.083 回答
2

您可以使用 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 工作。

于 2021-01-18T10:46:55.710 回答