做了一个可以获取任何网站图标的 API 服务,精准率 99%

170 天前
 Pony996

这是个我做「标签星球」的副产品,这个浏览器插件需要实时的获取任意网站 favicon 用过网上开放的一些服务,都感觉不行,不是被墙就是获取到的概率太低,要么就是特别慢,索性就自己写了一个

这个服务用了缓存,同一个网站只会爬一次,再次请求会直接读缓存,所以获取速度非常快,没有获取过的网站,第一次可能慢一点点,但是我研究了几乎所有 favicon 的写法成功率相当的高

并且部署在香港服务器,国内外网站均可获取也都可以调用

免费开放,大家用到的话比如做导航可以直接拼接获取,省去了自己去扒图标的麻烦

大家一起用图标库才能建立起来,后续会把图标库开放出来,并且针对常用网站做优化,把缓存替换成高清大图,这样就是一个可持续的 favicon 服务了

使用方法: https://icon.bqb.cool?url=https://bing.com/

url=后边的就是要获取任意图标的目标网站

大家也可以看一下我做的独立开发作品「标签星球」https://tag.zhuayuya.com/

2769 次点击
所在节点    分享创造
34 条回复
Pony996
170 天前
@hoythan 天才啊兄弟我 tm 怎么没想到
varrily
170 天前
有没有能拿到 app 的高清 icon(不下载的情况下)
8355
170 天前
https://icon.bqb.cool/?url=https://apple.com/

不太对喔
fionasit007
170 天前
好像重定向的获取不到
sead
170 天前
@Pony996 https://github.com/seadfeng/favicons-proxy/blob/main/_worker.js

保证加载速度和抓取率,可以用多源策略,CF Worker 又保证高可用,主机也省了。

duckduckgo 默认给的是大图,配合 GG 互补,如果需要大图改下优先级就可以了。

实时抓取的缺点也很明显,影响加载体验,这种转发不能保证抓取率,但是可以保证加载体验
Pony996
169 天前
@8355 亲测服务没问题,你这个网址有问题,apple.com 就是这个图标,你用浏览器会直接跳转到 www.apple.com ,但是如果不用浏览器他是直接取的 apple.com
Pony996
169 天前
@fionasit007 直接发地址我来测试
Pony996
169 天前
@sead 我这不是实时抓取,缓存下来就不会再抓了,只有第一次,cf 简中地区肯定不行等于给用户喂屎
Pony996
169 天前
@varrily 这个也不是不行,appstore 有网页版,主要是让用户用什么凭证去获取? app 名字模糊匹配吗?不太靠谱
fionasit007
169 天前
fionasit007
169 天前
@Pony996 我说的就是这个情况,那是不是应该多个忽略重定向的选择呢哈哈
Pony996
169 天前
@fionasit007 qq 也是重定向,这个地研究研究
DragonAdd
30 天前
今天是不是崩了 全都不显示了
Pony996
25 天前
@DragonAdd 证书问题已经解决

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/1067951

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX