通过Python调用Google自定义搜索API

4 投票
1 回答
9189 浏览
提问于 2025-04-16 08:52

我正在用Python写一个模块,这个模块会查询谷歌的自定义搜索API,并返回所有包含域名 'example.com' 的列表。

我在阅读这个链接的说明:https://code.google.com/apis/customsearch/v1/getting_started.html,现在有点困惑。

我下面列出的假设是正确的吗?

比如说,如果我想搜索URL中包含 'example.com' 的结果,查询的格式是:

*'https://www.googleapis.com/customsearch/v1?key=my_key&cx=017576662512468239146:omuauf_lfve&q=site:example.com'*

*key=my_key:* 这是谷歌给我的一个密钥的值。

cx=017576662512468239146: 这是搜索引擎的名字(谷歌)吗?这样理解对吗?

*omuauf_lfve:* 我对这个完全不明白。

q=site:example.com: 这个应该会返回所有包含 'example.com' 的结果,比如 www.a.example.com、b.example.com 和 example.com。

1 个回答

5

虽然这个问题已经有点时间了,而且提问者似乎不太活跃,但谷歌还是很重视这个页面,很多人可能会来这里,所以我就来分享我的回答。

关于如何使用谷歌自定义搜索,可以参考这个回答,它是针对类似问题的。

参数说明如下:

key - 这是你谷歌账户的API密钥。要获取它,你需要去API控制台,在服务标签下开启自定义搜索API,然后在API访问标签下找到实际的API密钥。

cx - 这是搜索引擎的唯一代码。注意,这个代码的格式是“123456:abcdef”,所以“omuauf_lfve”是这个代码的一部分,而不是其他参数。

q - 这是你实际要搜索的内容。“site:example.com”是谷歌查询语言的一部分。想了解更多细节,可以查看搜索技巧

撰写回答