Java 如何在android中获取任何网站的徽标?
我在做一个项目,输入是URL,输出是网站徽标。有一些网站,如Facebook、Youtube、yahoo等,使用CSS使其徽标具有吸引力,因此我如何获取这些网站的徽标。 我编写了以下代码来获取使用徽标图像的网站的徽标:Java 如何在android中获取任何网站的徽标?,java,jsoup,Java,Jsoup,我在做一个项目,输入是URL,输出是网站徽标。有一些网站,如Facebook、Youtube、yahoo等,使用CSS使其徽标具有吸引力,因此我如何获取这些网站的徽标。 我编写了以下代码来获取使用徽标图像的网站的徽标: Elements elements = doc.getElementsByTag("img"); for (Element element : elements) { //Searching the src tag inside img
Elements elements = doc.getElementsByTag("img");
for (Element element : elements) {
//Searching the src tag inside img tag
logo =element.attr("src");
String logo1=logo;
//If src link has substring logo
if(logo1.toLowerCase().contains("logo")|| element.attr("alt").toLowerCase().contains("logo"))
{
if(!logo.contains("http"))
{
if(!logo.startsWith("/"))
logo=link + "/"+logo;
else
logo=link+logo;
}
System.out.println(logo);
logoflag=1;
}
}
你可能需要研究至少1000个网站,以获得他们的商标名称。一些网站使用他们的网站名称作为徽标的名称,一些网站使用他们的公司名称作为徽标的名称,等等。许多网站将徽标放在浏览器选项卡上。为此,他们使用
快捷图标。例如,这是facebook
和stackoverflow
的代码,您可以获得图标url EasilyTank you@FastSnail以获得有用的支持。这对我有很大帮助。@FastSnail我可以使用谷歌图像api,然后在Android中从那里获取徽标吗?@jackson这将适用于流行网站。但我认为谷歌图像api被低估了?