Google 有一个可以获取任意网站图标的 API - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Livid
55.23D
459.04D
V2EX    Google

Google 有一个可以获取任意网站图标的 API

  •  2
     
  •   Livid
    PRO
    88 天前 8222 次点击
    这是一个创建于 88 天前的主题,其中的信息可能已经有所发展或是发生改变。
    https://www.google.com/s2/favicons?sz=96&domain_url=www.v2ex.com 

    https://www.google.com/s2/favicons?sz=32&domain_url=www.v2ex.com 

    能根据尺寸需求自动选择不同的图片来源。

    42 条回复    2025-07-22 09:42:26 +08:00
    dejavv
        1
    dejavv  
       88 天前
    不错哇,省的不规范的网站不好找了
    cmos
        2
    cmos  
       88 天前
    `Chrome Extensions`有类似的 API ,也是差不多功能,但是不知道出于什么原因,被谷歌藏起来了。
    w568w
        3
    w568w  
       88 天前
    这个和 <site>/favicon.ico 有什么区别吗,能检查网站的 metdata ?
    Shiroka
        4
    Shiroka  
       88 天前   7
    512357301
        5
    512357301  
       88 天前 via Android
    油猴默认模板里有这个,只是好奇为啥这个域名没被墙,哈哈哈
    Mystery0
        6
    Mystery0  
       88 天前 via Android
    @w568w 不是所有网站的 ico 都是这个文件呀,不是 metadata 里面定义的吗
    AlphaTr
        7
    AlphaTr  
       88 天前   1
    https://github.com/mat/besticon 这个开源项目也提供类似的功能
    xiaoming1992
        8
    xiaoming1992  
       88 天前 via Android
    size 从 96 改成 192 ,结果响应我一个很小的图片。明明 v 站有 192 大小的 icon
    skiy
        9
    skiy  
       88 天前
    早就知道了。。。之前写导航站时搞过。
    DiamondYuan
        10
    DiamondYuan  
       88 天前   1
    @w568w 可以保护隐私,避免被 domain_url 知道你访问他。
    Rennen
        11
    Rennen  
       88 天前   2
    https://icons.duckduckgo.com/ip3/www.google.com.ico

    感觉 duckduckgo 的 API 用的也蛮多
    iFrey
        12
    iFrey  
    PRO
       88 天前 via iPhone   2
    Favicon.is 推荐下自己
    BeCool
        13
    BeCool  
    PRO
       88 天前   9
    Google 对于新站可能展示不了,并且缓存时间久。
    所以去年开发了 https://favicon.im 部署于 cloudflare 上,支持默认尺寸(在页面上找到的第一个)和 larger 。
    现在每月 serve 的请求数大于三千万次。
    FrankAdler
        14
    FrankAdler  
       88 天前 via Android
    之前做一个功能,自己猜 icon 文件路径或者抓 html 分析
    512357301
        15
    512357301  
       88 天前 via Android
    @512357301 露怯了,原来也被墙了,只是我浏览器开了代理所以无感
    ZxBing0066
        16
    ZxBing0066  
       88 天前
    https://blog.heyfe.org/blog/chrome-extension-favicon

    之前做 chrome 插件的时候整理过,manifest v2 、Google 、duckduckgo 。
    est
        17
    est  
       88 天前
    以前 gmail 的 favcon 直接展示未读邮件数量。
    dufu1991
        18
    dufu1991  
       88 天前
    我的 Mac 上 Chrome 默认新标签页上的 ico 不清晰,看了下地址是 chrome://favicon2/?size=24&scaleFactor=1x&showFallbackMOnogram=&pageUrl=https%3A%2F%2Fv2ex.com%2F ,大小是 24 ,手动改成 48 就会清晰很多,说明大尺寸浏览器是已经存储了的,但是默认才 24 ,而且没有设置的地方,看着就很烦,就因为这点细节没处理好弃用了。你们的清晰吗?
    wasd6267016
        19
    wasd6267016  
       88 天前
    @BeCool 老哥这个能挣钱吗
    elevioux
        20
    elevioux  
       88 天前 via Android
    之前用 ai 写个书签工具时,ai 自己吐出来了
    BeCool
        21
    BeCool  
    PRO
       88 天前   2
    @wasd6267016 不需要所有工具都赚钱,成为一个基础设施也挺好。另外 cloudflare 给了赞助,所以目前没有账单。
    bxb100
        22
    bxb100  
       88 天前
    其实 raycast 总结过了

    Apple: This provider makes use of Apple’s Link Presentation framework which tries to directly find the favicon on the domain’s server from the client.
    DuckDuckGo: This provider makes use of DuckDuckGo’s public endpoint.
    Google: This provider makes use of Google’s public endpoint at https://google.com/s2/favicons.
    Raycast: This provider makes use of our own public endpoint at https://api.ray.so/favicons. It’s open source as well.
    ano
        23
    ano  
       88 天前
    有用。好奇怎么发现的
    lca261224
        24
    lca261224  
       88 天前
    并非任意网站,有少部分网站不支持,我记得小红书就不支持这个方法获取图标,而且获取的图标也不一定有你想要的清晰度,比如 github 的图标我记得就只有一张非常糊的图标
    3276074454643Sj
        25
    3276074454643Sj  
       87 天前
    我做导航网站的时候,搜集了一部份,自己也在用,我放这里了,可以自取: https://tabboard.com/zh/developer/favicon-api
    LiuJiang
        26
    LiuJiang  
       87 天前
    哇哦,感谢科普
    3276074454643Sj
        27
    3276074454643Sj  
       87 天前
    @3276074454643Sj 发错了地址,这里才对: https://tabboard.com/zh/developer/api
    bowencool
        28
    bowencool  
       87 天前
    @ano #23 油猴脚本大部分用的都是这个 API
    cat1879
        29
    cat1879  
       86 天前
    其实用得很少吧,直接打开风站按 F12 也能找到
    semxau789
        30
    semxau789  
       86 天前
    反馈一个问题:

    https://favicon.im/zh/neal.fun

    取的图标是错误的,同样的链接,Google 没问题
    lizhenda
        31
    lizhenda  
       86 天前
    厉害咯,回帖收集到很多不同的方案
    ethusdt
        32
    ethusdt  
       86 天前
    很多油猴脚本就是用这个方法:

    // @icon https://www.google.com/s2/favicons?sz=64&domain=youtube.com
    BeCool
        33
    BeCool  
    PRO
       86 天前
    @semxau789 我看了一下,返回的图片是一致的。
    katana97
        34
    katana97  
       85 天前
    之前让 AI 帮我写油猴子脚本的时候就发现了,他直接用谷歌帮我获取了网站 icon
    lanisle
        35
    lanisle  
       85 天前
    路过。这干什么用的?
    semxau789
        36
    semxau789  
       85 天前
    hausen
        37
    hausen  
       85 天前
    @BeCool #13 老哥对于实在获取不到的网站,是不是得搞一个默认图标,我这直接 504 ,使用图片懒加载导致一直转圈圈
    yodi
        38
    yodi  
       85 天前
    不懂就问,直接 https://目标 hostname/favicon.ico 不就有了吗,为啥要用这个?
    abelce
        39
    abelce  
       85 天前
    @yodi 有些站点的 facvicon 只能自己的域名访问,名字还不一定叫 favicon.ico ,需要解析 header 头里的 icon 来确定
    yodi
        40
    yodi  
       85 天前
    @abelce 原来如此,谢谢科普
    BeCool
        41
    BeCool  
    PRO
       85 天前
    @hausen 是有返回默认图标的。但会有其他异常,建议前端也做一个 fallback ,img 有一个 error 事件,可以用来替换成默认图标。
    BeCool
        42
    BeCool  
    PRO
       84 天前
    @semxau789
    理解了,因为目前 favicon 是域名级别的,会忽略传入的路径,只取 host 首页去获取,因为内页 favicon 不同比较少。这里我去做下支持。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1025 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 22:54 PVG 06:54 LAX 15:54 JFK 18:54
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86