自动获取网站icon

您所在的位置:网站首页 oliver小站 自动获取网站icon

自动获取网站icon

2023-06-09 13:19| 来源: 网络整理| 查看: 265

当我们在建立友链或者导航站点时,需要用到站点图标,虽然可以F12手动获取,但作为一个coder来说并不优雅,尤其图标多了之后,抑或是网站图标改变,所以最好有可以通过api来自动获取icon资源虽然说,网上有很多,甚至百度谷歌一搜索就有一大堆免费的接口,但是并不推荐,除非你自己自建服务,否则很容易就失效了,或者一旦调用频繁就被ban了,这点我深有体会,所以最好是去嫖大厂的资源,稳定,钞能力,格局大。

谷歌接口

如果你的服务器在国外,且针对的是国外受众,

youtubeyoutubeyoutubeyoutube嗯,看起来还行。上面的就是谷歌的一个获取网站icon的接口,接口地址为https://www.google.com/s2/favicons?domain=只要把需要获取的网址拼串,像这样https://www.google.com/s2/favicons?domain=youtube.com然后在需要调用的地方使用,比如最后他会返回一个图片地址,这是谷歌的cdn地址https://t0.gstatic.com/faviconV2?client=SOCIAL&type=FAVICON&fallback_opts=TYPE,SIZE,URL&url=http://youtube.com&size=16 拼串

我们看到返回的size字段,默认为16,所以如果我们直接调用只会返回一个16像素的图标,如果我们想获取大一点的图标呢?

尝试更改一下size字段,我们先试一下32 64 128 256,看有没有效果,

youtubeyoutubeyoutubeyoutube我们看到最后一张图片的大小为132,虽然我们设置的字段为256,因此我们得知,如果size字段设置过大,也只会返回原本的最大尺寸

我们再尝试一下是否可以拼串,

jd

可以得知,拼串是可以实现的,但是会失去全球cdn属性,但对于常规的站点来说,这已经够了

但是,如果你的网站受众是国内,那么你得有国外得服务器,推荐用自己的域名做反代,你也可以尝试下dnspod:

https://statics.dnspod.cn/proxy_favicon/_/favicon?domain=url网址

但是很多站点获取不到,比如:获取百度、alibaba、网易、腾讯, 最终只有百度正常,并不推荐

百度alibaba网易QQ

或者你手里钞票多,自行搭建一个服务,已经有很多成熟的方案,直接去github借鉴(ctrl+c)就行了。在这里直接上一个比较好用的PHP源码。

自建源码

网站目录新建一个Favicon.php

Favicon.php


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3