返回顶部
f

favicon-sofavicon接口

favicon.so project API reference — covers the favicon fetch API and image-to-favicon-package convert API. Use when working on API routes, building integrations, debugging favicon fetch/convert behavior, or adding new endpoints to this project.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
200
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

favicon-so

favicon.so API

API 1:Favicon 获取

通过域名获取任意网站的 favicon。

端点

方法路径描述
GET/api/favicon?url={domain}使用完整选项获取 favicon
GET
/{domain} | 短链接,直接返回 favicon 图片 |

参数

参数类型必填描述
url字符串域名或 URL(例如 github.com)
raw
字符串 | 否 | 设置为 true 以返回 JSON 元数据而非图片 |

响应模式

图片模式(默认):
返回二进制图片数据,包含以下头部:

  • - Content-Type:实际图片 MIME 类型
  • Cache-Control: public, max-age=604800
  • Access-Control-Allow-Origin: *

JSON 模式(raw=true):
json
{
url: https://github.githubassets.com/favicons/favicon.svg,
format: image/svg+xml,
isDefault: false
}

实现

  • - 源码:app/api/favicon/route.ts 和 app/[locale]/[domain]/route.ts
  • 核心逻辑:lib/fetchFavicon.ts — 尝试 HTML 解析、/favicon.ico、Google、DuckDuckGo 回退
  • 域名验证:lib/utils.ts — normalizeDomain()、isValidDomain()
  • 当所有来源均失败时,回退到默认 SVG 图标

API 2:图片转换

将任意图片转换为包含所有尺寸的完整 favicon 包。

端点

方法路径描述
POST/api/convert上传图片,获取 favicon 包

请求

Content-Type: multipart/form-data

字段类型必填描述
image文件图片文件(PNG、JPG、WebP、GIF、BMP、TIFF)

也接受原始图片字节,Content-Type 为 image/* 或 application/octet-stream。

查询参数

参数类型默认值描述
format字符串设置为 json 以返回 base64 JSON 输出而非 ZIP

响应

ZIP 模式(默认):
返回 application/zip,包含 10 个文件:

  • - favicon.ico(多分辨率:16、32、48、64、128)
  • favicon-16x16.png、favicon-32x32.png、favicon-48x48.png、favicon-64x64.png、favicon-128x128.png
  • apple-touch-icon.png(180×180)
  • android-chrome-192x192.png、android-chrome-512x512.png
  • site.webmanifest

JSON 模式(format=json):
json
{
files: {
favicon-16x16.png: { size: 1234, base64: iVBOR... },
favicon.ico: { size: 5678, base64: AAAB... },
...
}
}

实现

  • - 源码:app/api/convert/route.ts
  • 图片处理:jimp(纯 JS,兼容 Cloudflare Workers)
  • ICO 生成:自定义多分辨率 ICO 构建器
  • ZIP 打包:jszip
  • 启用 CORS,无需认证

架构说明

  • - 所有 API 路由位于 app/api/ 下,跳过 i18n 中间件
  • [locale]/[domain]/route.ts 通配路由作为 favicon 获取的短链接
  • 保留路径(search、convert、api、generator、skill、mcp)被排除在域名通配路由之外
  • 客户端转换页面(app/[locale]/convert/page.tsx)使用 WASM(Photon + resvg)进行浏览器原生处理
  • 服务端转换 API 使用 jimp 以实现 Node.js/Workers 兼容性

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 favicon-so-1776120373 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 favicon-so-1776120373 技能

通过命令行安装

skillhub install favicon-so-1776120373

下载

⬇ 下载 favicon-so v1.0.0(免费)

文件大小: 2.23 KB | 发布时间: 2026-4-15 12:41

v1.0.0 最新 2026-4-15 12:41
Initial release providing favicon fetching and image-to-favicon package conversion APIs.

- Fetch favicons for any domain using short or verbose endpoints, with support for image or JSON metadata responses.
- Upload images to generate a full favicon package (ICO, PNGs, manifest) as ZIP or JSON.
- Supports multiple input formats (PNG, JPG, WebP, GIF, BMP, TIFF) and raw byte uploads.
- Includes robust fallback and domain validation logic for favicon fetching.
- No authentication required; CORS enabled.
- Core endpoints: `/api/favicon`, `/{domain}`, `/api/convert`.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部