用 Yahoo 搜索 API 获取网页结果
通过 HTTP 检索 Yahoo 网页结果,请求结构与其他引擎一致。Yahoo 的自然搜索结果由 Bing 提供,所以只在你确实需要 Yahoo 那一套结果时才用它。
接口POST https://api.search1api.com/search
结果的 JSON 结构与其他引擎一致,现有的解析逻辑不需要改动。
标题干净,没有抓站常见的解析残缺。
就是 Yahoo 展示的结果描述。
设置 crawl_results 后,前几条结果返回 markdown。
适用于
Yahoo 专项核查 / SERP 监控 / AI 回答
在用 Yahoo 而不是 Bing 之前,先看这段
把 `search_service` 设为 `yahoo`,结果就来自 Yahoo。接口地址、鉴权方式和响应结构与其他引擎完全一致 —— 但结果本身你会觉得眼熟,因为它是 Bing 提供的。
自然搜索结果由 Bing 提供
在微软与雅虎长期的搜索联盟下,Yahoo 的自然搜索结果来自 Bing。在 10 条开发者类查询的抽样里,`yahoo` 和 `bing` 有 7 次返回了完全相同的链接集合。
什么情况下仍然值得用
Yahoo 在这些结果之上有自己的呈现和排序。当被考察的对象就是 Yahoo 的结果集时用它 —— SEO 监控、区域覆盖核查,或者复现 Yahoo 用户看到的页面。
什么情况下应该直接用 `bing`
agent 管道里只是要通用网页覆盖,直接查 `bing`。两个都跑,多数时候是为同一套结果付了 2 个积分。
标准 Search 参数
`max_results` 最大 50,以及 `include_sites`、`exclude_sites`、`time_range`。
什么是 Yahoo 搜索 API?
Yahoo 搜索 API 是一种 HTTP 接口,把 Yahoo 的网页结果作为结构化数据返回。Yahoo 没有面向第三方的通用网页搜索 API,而且自微软与雅虎搜索联盟以来,它的自然搜索结果一直由 Bing 提供,因此两个引擎返回的页面大体相同。Search1API 把 Yahoo 作为 Search 接口的一个搜索服务提供,以与其他引擎相同的 JSON 结构返回标题、链接和摘要。它的用途说实话是窄的:当 Yahoo 的结果集本身是你要考察的对象时用它;只是想要通用网页覆盖,就查 `bing`。
典型流程
通过 HTTP 检索 Yahoo 网页结果,请求结构与其他引擎一致。Yahoo 的自然搜索结果由 Bing 提供,所以只在你确实需要 Yahoo 那一套结果时才用它。
把 `search_service` 设为 `yahoo` 后发送查询。
读取由标题、链接和摘要组成的结构化结果列表。
想知道两者会不会分叉时,和同样词的 `bing` 查询做对比。
一次请求,拿到 Yahoo 的结果集
一次调用即可检索 Yahoo,以标准结构返回结果。Search 接口接受查询对象的数组,所以 Yahoo 和 Bing 的查询可以一起发出来做差分。
bashcurl -X POST https://api.search1api.com/search \-H "Authorization: Bearer $SEARCH1API_KEY" \-H "Content-Type: application/json" \-d '{"query": "AI agent","search_service": "yahoo","max_results": 5}'
适合场景
专门追踪 Yahoo 排名的 SEO 监控。
复现某个查询下 Yahoo 用户看到的结果页。
对比 Yahoo 与 Bing,看两者在哪里出现分叉。
Yahoo 仍有份额的市场里的覆盖核查。
常见问题
Yahoo 搜索和 Bing 是一回事吗?
就自然搜索结果而言,基本上是。Yahoo 的结果由 Bing 依据搜索联盟提供。在 10 条开发者类查询的抽样里,`yahoo` 和 `bing` 有 7 次返回了完全相同的链接集合。
那还有什么理由用 Yahoo 引擎?
因为 Yahoo 在这些结果之上有自己的呈现和排序,而且有些工作本身就是冲着 Yahoo 去的 —— SEO 监控、区域覆盖核查、复现 Yahoo 用户的结果页。如果只是要通用网页覆盖,查 `bing` 更省一个积分。
Yahoo 有官方的搜索 API 吗?
Yahoo 没有面向第三方应用的通用网页搜索 API。Search1API 把 Yahoo 作为 Search 接口的一个引擎提供,用于这类场景。
Yahoo 搜索的费用是多少?
每次搜索消耗 1 积分,通过 `crawl_results` 每成功抓取一个页面追加 1 积分。按 $1 = 1,000 积分的充值基础价计算,1,000 次搜索为 $1。注册即送 100 个免费积分,无需信用卡。
可以一次请求同时查 Yahoo 和 Bing 吗?
可以。Search 接口接受查询对象的数组,两者可以放在一次批量请求里发出来做对比。每一条单独计费,失败的条目不计费。
还支持哪些通用引擎?
同一个 Search 接口还支持 `google`、`bing` 和 `duckduckgo`,加上垂类来源和中文引擎,一套契约共 17 个引擎。