首页/新闻资讯/正文详情

谷歌图片搜索 API:字段口径、外链防盗链与成本纪律

发布时间:2026/9/26 14:59:02 来源:云帆数科 栏目:资讯中心
谷歌图片搜索 API:字段口径、外链防盗链与成本纪律
图片端点是六个端点里最贵的:每次成功请求 2 credits,是搜索端点的两倍;它的返回结构也最容易踩坑——你以为有title,它经常没有;你以为数组一定在,它可能整个缺席。这篇把字段口径、请求路径和成本纪律一次讲清,给一个能直接跑的采集脚本。先说两个最容易栽的点:端点路径是/google/image/search(单数 image),不是直觉上的 images;以及结果里只有rank、link、image_url三个字段是必填,其余全是可选,口径见 SerpBase 官方文档的图片端点字段表。字段口径每次成功请求 2 credits,失败自动退款(credits_charged为 0)。入参四个:q必填,hl/gl/page可选(默认 en/us/1)。返回顶层images数组是可选的——当解析到图片结果时才有,零结果时可能整个键都不存在。字段必要性文档原话rank必填“本响应内 1 起算位次”link必填“解析器返回的主链接”image_url必填“完整图片 URL”title可选“当解析到图片标题或 alt 文本时”position可选“rank 的别名,可用时”url / display_url / source_url可选视归一化与重定向情况thumbnail_url / thumbnail可选“当 Google 暴露缩略图时”source / domain可选“当解析到来源文本/域名时”文档还明确提醒:“部分 Google Images 载荷形态只暴露 rank/link,不暴露每个归一化别名”——所以解析器一律.get()兜底,别裸取。脚本importcsv,requests APIhttps://api.serpbase.dev/google/image/searchKEY你的 API Keydefimage_search(q:str,page:int1)-list:resprequests.post(API,headers{X-API-Key:KEY,Content-Type:application/json},json{q:q,hl:zh-CN,gl:cn,page:page},timeout30)dataresp.json()ifdata.get(status)!0:raiseRuntimeError(f{data.get(status)}:{data.get(error)})returndata.get(images,[])# 数组本身是可选的rows[]forkwin[机械键盘 产品图,静音键盘 白色]:foriteminimage_search(kw)[:10]:rows.append({关键词:kw,位次:item[rank],图片URL:item[image_url],标题:item.get(title,),# 可能为空来源:item.get(source,),域名:item.get(domain,),})withopen(images.csv,w,newline,encodingutf-8-sig)asf:wcsv.DictWriter(f,fieldnames[关键词,位次,图片URL,标题,来源,域名])w.writeheader()w.writerows(rows)print(f共{len(rows)}条 → images.csv)三条实践纪律先判 status 再碰 images。零结果查询可能返回status: 0且根本没有images键;用data.get(images, []),别写data[images]——那是线上脚本最常见的 KeyError。外链防盗链要当回事。image_url是第三方站点上的图片地址,直接img src热链到你自己页面,对方换域名、加 referer 校验或下架,你的页面就是一片碎图。稳妥做法是下载到自己存储再引用,并保留来源字段备查;商用前确认对方站点的使用条款。2 credits 一次,重复查询是最大的浪费。同一个 (q, hl, gl, page) 的结果短期内稳定,采集前先按这个四元组去重;缓存到本地磁盘,第二次访问零成本。20 个关键词一轮就是 40 credits,重复跑三遍就够吃掉免费额度的一半。成本账每关键词每次请求 2 credits:10 个关键词一轮 20 credits,100 次免费额度够跑五轮——但带着缓存跑,实际只会用掉 10 credits,剩下的是留给调试的。标准包按 $10/20k($0.50/1k)算,一次成功请求合一美分,监控类需求一天两轮也就几毛钱。FAQ为什么我的 title 全是空的?它本来就可选——大量真实页面没有 alt 文本,解析器无从填充。展示逻辑要能在无标题时正常工作,别把它当主字段用。link 和 image_url 哪个能直接放进 img 标签?image_url是完整图片地址,放 src 用它;link是解析器的主结果链接,可能是来源页面而不是图片文件本身。两者都建议先 HEAD 一下确认可达再落库。有 device 参数吗?没有。device 只属于搜索端点;图片端点入参就是 q/hl/gl/page 四个。返回的图片有版权风险吗?接口只返回公开可索引的结果,不改变图片本身的版权状态。批量商用前走自己的合规审查,保留来源域名字段就是为这个准备的。把脚本里的关键词换成你的监测对象,先跑一轮看title/source在你这个行业的填充率,再决定展示层怎么写。

相关推荐

Zephyr与FreeRTOS线程优先级差异:从数值反转到调度机制全解析
Zephyr与FreeRTOS线程优先级差异:从数值反转到调度机制全解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 14:59:02

Trash-ICRA19数据集实战:从标注到YOLOv8训练全流程
Trash-ICRA19数据集实战:从标注到YOLOv8训练全流程

简介:这套YOLO目标检测配套数据包取自Trash-ICRA19海洋垃圾检测数据集,已经过统一整理,形成可被现有训练框架直接读取的标注格式,面向需要海洋漂浮物与水下废弃物检测样本的学生和研究人员,也适合计算机、电子信息、数… · 2026/9/26 14:59:02

中通顶象验证码逆向全解析:从抓包到风控加固
中通顶象验证码逆向全解析:从抓包到风控加固

这两年做Web安全与反爬对抗,我绕不开一个东西——验证码。尤其是中通快递这类体量巨大的业务系统,页面上的顶象验证码几乎成了所有自动化脚本的第一道拦路虎。很多朋友在群里问“中通顶象验证码逆向怎么搞”,我今天不打算给一个所谓的“秒过方… · 2026/9/26 14:58:43

客房部绩效考核管理制度与绩效提升策略
客房部绩效考核管理制度与绩效提升策略

客房部作为酒店服务质量的前线窗口,其员工绩效直接关系到客户体验与经营成效。为了保证服务标准与团队效率,科学的绩效考核机制成为日常管理的核心抓手。传统评分方式面临主观性强、数据价值未被充分利用等问题,推动考核机制升级成为必然趋势。 本文聚焦客房部绩效考核制度… · 2026/9/26 15:37:30

大堂经理绩效考核指标量表与提升路径
大堂经理绩效考核指标量表与提升路径

在高竞争的酒店行业中,前厅部作为客户接触最直接的核心区域,其管理质量直接决定了客户的第一印象和整体满意度。大堂副理作为前厅管理的关键岗位,既承担着运营执行责任,也代表着服务质量标准。 本文围绕大堂副理的绩效考核体系,详解各项KPI指标的设置与应用,并通过统计分… · 2026/9/26 15:37:24

【运维监控】Prometheus+grafana监控spring boot 3运行情况
【运维监控】Prometheus+grafana监控spring boot 3运行情况

运维监控系列文章入口:【运维监控】系列文章汇总索引 最近在研究 AI BI(智能数据分析) 的落地实践。 敬请期待后续专题实战系列:《从零手把手教你搭建 AI 驱动的 BI 系统》,将覆盖 Text2SQL、多轮对话、语义层、权限… · 2026/9/26 15:37:24

【Claude Code】最佳实践:用 TaoToken 统一 Key 打通翻译工作流
【Claude Code】最佳实践:用 TaoToken 统一 Key 打通翻译工作流

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 15:37:17

用 Phenocycler(原 CODEX)拆解三阴乳腺癌治疗反应轨迹:从空间单细胞蛋白组到 scRNA-seq 的配置与验证
用 Phenocycler(原 CODEX)拆解三阴乳腺癌治疗反应轨迹:从空间单细胞蛋白组到 scRNA-seq 的配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 15:37:17

【unity】基于Obi的绳长动态修改(ObiRopeCursor)实战:TaoToken统一Key接入与配置骨架
【unity】基于Obi的绳长动态修改(ObiRopeCursor)实战:TaoToken统一Key接入与配置骨架

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 15:37:17

数据库课后习题答案别硬背:当测试用例集刷,效率翻倍
数据库课后习题答案别硬背:当测试用例集刷,效率翻倍

简介:万常选版《数据库原理与设计》课后习题答案资源,覆盖第2至6章及第9章,适合正在学习关系模型、数据库建模、关系数据理论与模式求精的本科生、自学者作为复习与自测材料。压缩包共7个文件,含3个doc参考答案、2个sql示例脚本、… · 2026/9/26 0:00:21

OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置
OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 0:00:40

向下兼容与向上兼容:接口设计中的兼容性策略与工程实践
向下兼容与向上兼容:接口设计中的兼容性策略与工程实践

一次版本升级事故,是很多团队绕不过去的坎。线上环境里,服务端明明已经上线了新版接口,老的移动端还在照着旧文档传参数。请求一到网关,校验直接拒绝,用户操作失败,客服群炸了锅,开发群里开始互… · 2026/9/26 0:00:46

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码