为您的域名创建自定义 Google 搜索引擎,并以 JSON 格式获取搜索结果。
我决定在睡觉前写这篇简单的5分钟教程。
为您的网站域名创建自定义 Google 搜索引擎,并几乎无需编写任何代码即可通过编程方式访问它。
访问https://cse.google.com/cse/all,即可创建自定义搜索引擎。点击“添加”按钮,并提供一个或多个要搜索的网站。在本例中,只需将dev.to/*添加到列表中即可。
如果您启用名为“搜索整个网络”的设置,则在未找到任何结果(或结果不足)时,搜索结果将包含来自整个网络的结果。这意味着您需要禁用此选项,以确保搜索结果仅来自您的网站域名。
如果您想通过简单的复制/粘贴操作将自定义搜索引擎嵌入到网页中,您可以从 7 种不同的搜索引擎布局中进行选择。我个人比较喜欢简洁版。这些布局会显示广告。
有两种程序化访问方式。自定义搜索 JSON API选项是免费的,但每天查询次数限制为 10,000 次。这正是您在这种情况下所需要的。
如果您的自定义搜索引擎仅限于搜索特定网站(10 个或更少),则可以使用“自定义搜索网站受限 JSON API”。此 API 与 JSON 自定义搜索 API 类似,但此版本没有每日查询次数限制。“自定义搜索网站受限 JSON API”的请求费用为每 1000 次查询 5 美元,且没有每日查询次数限制。您可以在 API 控制台中注册计费。
你需要
API密钥(在此处获取:https ://developers.google.com/custom-search/json-api/v1/introduction )
搜索引擎标识符cx(您可以在搜索引擎公共 URL 中找到:https://cse.google.com/cse? cx=009833334622897458665: rtvizlbvdpk)
要使用搜索引擎查询“开源软件”,只需向https://www.googleapis.com/customsearch/v1?key=YOUR_API_KEY&cx=SEARCH_ENGINE_ID&q=open+source发送 GET 请求即可。
假设你已经掌握了所有信息。在查询字符串中添加sort=date参数,即可按日期对结果进行排序(最新结果优先)。正如你在此截图中看到的,谷歌能够很快地检测到这些变化。
/* since this is a public API, it permits cross origin XMLHttpRequests from the browser */
fetch('https://www.googleapis.com/customsearch/v1?key=YOUR_API_KEY&cx=SEARCH_ENGINE_ID&q=open+source&sort=date').then(response => response.json()).then(json => {
// json.items has the results
}).catch(console.error)
呼呼呼……
文章来源:https://dev.to/jochemstoel/create-custom-google-search-engine-for-your-domains-and-fetch-results-as-json-69o


