编程笔记

lifelong learning & practice makes perfect

工具|通过接口获取网站图标

原理是中转调用谷歌网站图标库接口,可以用在导航站或其他需要获取网站图标的场景。

1
2
3
4
https://t2.gstatic.com/faviconV2?client=SOCIAL&type=FAVICON&fallback_opts=TYPE,SIZE,URL&size=48&url=网站链接

如(这里使用中转接口):
https://nav.programnotes.cn/faviconV2?client=SOCIAL&type=FAVICON&fallback_opts=TYPE,SIZE,URL&size=48&url=https://programnotes.cn

效果:

效果图

原理

https://t2.gstatic.com/faviconV2 是 Google 提供的一个用于获取网站图标(favicon)的接口

其中:

  • client 参数指定请求的客户端类型(如 SOCIAL)。
  • type 参数指定要获取的资源类型(如 FAVICON)。
  • url 参数指定目标网站的 URL。
  • size 参数指定图标的尺寸(如 16 表示 16x16 像素)。

图标查找

当请求发送到该接口时,Google 会根据提供的 URL 查找对应的 favicon。Google 可能已经预先抓取了大量网站的图标,并存储在缓存中,因此可以直接返回。

默认位置:首先会在网站的根目录下查找名为 favicon.ico 的文件。例如:

1
https://example.com/favicon.ico

返回结果

如果找到对应的图标,接口会返回图标的图像数据(通常是 PNG 或 ICO 格式)。如果未找到,则可能返回默认的图标或错误信息。

缓存机制

Google 可能会使用缓存机制来提高响应速度。如果某个网站的图标已经被请求过,Google 可能会直接从缓存中返回,而不需要重新抓取。

动态生成

在某些情况下,如果 Google 无法找到网站的 favicon,可能会动态生成一个默认的图标(例如基于网站的首字母或域名)。

使用场景

浏览器扩展: 浏览器扩展可能会使用该接口来获取并显示网站的 favicon。
书签管理: 书签管理工具可能会使用该接口来显示网站图标。
SEO 工具: SEO 分析工具可能会使用该接口来检查网站的 favicon。

注意事项

隐私问题: 由于该接口会将网站 URL 发送到 Google 的服务器,可能会引发隐私问题。
速率限制: Google 可能会对该接口的请求频率进行限制,防止滥用。

欢迎关注我的其它发布渠道