输入域名
拿到任意网站的图标地址
解析结果
正在解析…
—
接口文档
图标解析接口均为 GET,返回结果带 CORS 头,可直接用于浏览器端。
- 接口列表
- 请求参数
- 响应说明
- 调用示例
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | /icon |
返回图标二进制流,可直接作为 img / link 的地址 |
| GET | /icon/default |
内置默认图标(SVG),用于兜底展示 |
| GET | /api/info |
解析图标并返回 JSON 元信息(来源、尺寸、体积、耗时) |
| 参数 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
url |
string | 是 | — | 目标站点,支持域名(github.com)或完整地址(https://github.com/a/b),自动取 origin |
size |
int | 否 | 原始尺寸 | 16 / 32 / 48 / 64 / 128 / 180 / 192 / 256,等比缩放居中,保留透明通道 |
format |
string | 否 | auto | auto 跟随源图;png 统一转 PNG;ico 输出 ICO 容器 |
refresh |
bool | 否 | 0 | 传 1 跳过缓存,强制重新抓取 |
fallback |
string | 否 | default | default 解析不到时返回内置占位图标;404 改为返回 JSON 错误(参数非法 422、未找到图标 404) |
未传
size 时保留源图原始分辨率;传了 size 而未指定 format 时默认输出 PNG。
响应头
| 响应头 | 说明 |
|---|---|
X-Favicon-Source | 命中来源:site-link / common-path / third-party / default |
X-Favicon-Cache | HIT 命中本地缓存,MISS 实时抓取 |
X-Favicon-Width / Height | 实际输出图标的像素尺寸 |
X-Favicon-Time | 本次处理耗时(毫秒) |
Cache-Control | public, max-age=86400,由浏览器与 CDN 复用 |
X-RateLimit-Limit / Remaining / Reset | 限流额度、剩余次数与窗口重置时间戳;超限返回 429 与 Retry-After |
JSON 返回(/api/info)
{
"code": 0,
"msg": "ok",
"data": {
"host": "github.com",
"api": "https://favicon.wenruyun.com/icon?url=github.com&size=64",
"source": "site-link",
"source_label": "站点声明",
"mime": "image/png",
"width": 64,
"height": 64,
"weight": 3412,
"cache": false,
"elapsed_ms": 486
}
}
解析失败时
source 为 default,api 仍然可用,只是返回内置占位图标。
直接引用
<link rel="icon" href="https://your-domain.com/icon?url=github.com&size=64">
<img src="https://your-domain.com/icon?url=github.com&size=32" alt="github">
命令行
# 直接下载图标
curl -o favicon.png "https://favicon.wenruyun.com/icon?url=github.com&size=128&format=png"
# 只看元信息
curl "https://favicon.wenruyun.com/api/info?url=github.com"