在 Google 上搜索并获取完整的结构化 SERP(搜索引擎结果页)JSON 格式,包括自然搜索结果、广告、知识图谱、AI 摘要、相关问题等。适用于任意查询。
Google 搜索通过 Scavio (v2). 搜索 Google 并返回 JSON 结构化的 SERP 完整内容 —— 不需要 HTML 解析是一项面向实际任务的技能,主要用于一通呼叫返回有机结果, 广告, 知识图, AI 概览, 关联。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
搜索 Google 并以 JSON 格式返回完整的结构化搜索结果页(SERP)——无需解析 HTML。一次调用即可返回自然搜索结果、广告、知识图谱、AI 概览、相关问题、相关搜索、热门资讯、视频以及分页信息。
当用户提出以下请求时,使用该技能:
当需要当前信息时,请勿依赖记忆作答;务必先执行搜索。
前往 https://scavio.dev 免费获取 API 密钥(注册即赠 50 个免费积分,无需绑定信用卡):
export SCAVIO_API_KEY=sk_live_your_key
POST https://api.scavio.dev/api/v2/google Authorization: Bearer $SCAVIO_API_KEY
每次请求消耗 1 个积分。
query 参数发送;添加 gl/hl 参数可按国家与语言本地化结果。start 参数进行分页(0 表示第 1 页,10 表示第 2 页,20 表示第 3 页,依此类推)。time_period 参数限定时间范围。organic_results 中读取主要链接;检查 ai_overview、knowledge_graph 和 related_questions 以获取更丰富的答案。| 参数 | 类型 | 默认值 | 说明 |
|---|---|---|---|
query |
string | 必填 | 搜索关键词(长度限制:1–500 字符) |
device |
string | desktop |
desktop 或 mobile(影响 SERP 页面布局) |
start |
number | 0 |
结果起始偏移量:0 表示第 1 页,10 表示第 2 页……(最大值为 990) |
gl |
string | -- | 地理位置国家代码,ISO 3166-1 alpha-2 格式(例如:us、gb、de) |
hl |
string | -- | 界面语言代码,ISO 639-1 格式(例如:en、fr、es) |
google_domain |
string | google.com |
地区性 Google 域名 |
location |
string | -- | 标准位置名称,自动转换为 UULE 编码(例如:New York,New York,United States) |
uule |
string | -- | 预编码的 UULE 字符串(优先级高于 location) |
lr |
string | -- | 语言限制(如:lang_en) |
cr |
string | -- | 国家限制(如:countryUS) |
safe |
string | -- | active 启用成人内容过滤(SafeSearch) |
nfpr |
boolean | false |
设为 true 可禁用拼写自动纠错 |
filter |
string | 1 |
0 禁用相似/被省略结果的过滤机制 |
time_period |
string | -- | last_hour、last_day、last_week、last_month、last_year |
resolve_ai_overview |
boolean | true |
当 Google 延迟加载 AI 概览时,内联返回完整内容;设为 false 可跳过额外的上游调用 |
include_html |
boolean | false |
在 html 字段中包含原始 Google HTML 内容 |
import os, requests
response = requests.post(
"https://api.scavio.dev/api/v2/google",
headers={"Authorization": f"Bearer {os.environ['SCAVIO_API_KEY']}"},
json={"query": "langchain agents tutorial", "gl": "us", "hl": "en"},
)
data = response.json()
for r in data["organic_results"]:
print(r["position"], r["title"], r["link"])
{
"search_information": {
"page_title": "langchain agents tutorial - Google Search",
"organic_results_state": "Results for exact spelling"
},
"organic_results": [
{
"position": 1,
"title": "Result title",
"link": "https://example.com",
"displayed_link": "https://example.com › docs",
"snippet": "Snippet text..."
}
],
"related_questions": [],
"related_searches": [],
"response_time": 812,
"credits_used": 1,
"credits_remaining": 999,
"cached": false
}
响应为 SERP 的忠实透传。根据查询内容,响应中还可能包含以下字段:ai_overview、knowledge_graph、top_ads、bottom_ads、top_stories、video_results、discussions_and_forums、local_results、local_map 和 pagination。
organic_results[].link,结果顺序由 position 字段决定。400 表示参数无效——请反馈错误消息并修正请求。401 表示 API 密钥无效或缺失——提示用户检查其 SCAVIO_API_KEY 环境变量设置。429 表示超出速率或用量限制——请等待后重试。详见 https://scavio.dev/docs/rate-limits。502 / 503 表示上游服务临时不可用——请等待数秒后重试。SCAVIO_API_KEY,请提示用户先执行 export 命令再继续操作。pip install langchain-scavio
from langchain_scavio import ScavioSearchTool tool = ScavioSearchTool(engine="google")