12

私は、ユーザーが選択したロゴとエイリアス名で訪問したWebサイトのリストを表示するアクティビティを作成しています。

例えば

  • 最近アクセスしたウェブサイト

    logo1 website1/エイリアス名

    logo2 website2/エイリアス名

    .

    . いいえ

質問は、(添付画像参照)http://の左側にウェブサイトのロゴを表示するにはどうすればよいですか?

以下のように、アイコンを取得してローカルに保存したいだけです

4

7 に答える 7

21

この Web サイトを使用します。

https://besticon-demo.herokuapp.com/allicons.json?url=www.stackoverflow.com

複数のサイズの Web サイトのすべてのロゴを検索し、アイコンへの URL を含むメタ データを含む適切な json 文字列を返します。www.stackoverflow.comドメインに置き換えるだけです。

このサイトには、必要に応じて Web サイトに手動で入力するための GUI もあります。

https://besticon-demo.herokuapp.com/

スタック オーバーフロー Web サイトのクエリから返されるサンプル文字列を次に示します。

{
   "url":"www.stackoverflow.com",
   "icons":[
      {
         "url":"http://stackoverflow.com/apple-touch-icon.png",
         "width":158,
         "height":158,
         "format":"png",
         "bytes":3445,
         "error":null,
         "sha1sum":"c78bd457575a3221c6b3d0d17ffb00ffc63d7cd0"
      },
      {
         "url":"http://cdn.sstatic.net/Sites/stackoverflow/img/favicon.ico?v=4f32ecc8f43d",
         "width":32,
         "height":32,
         "format":"ico",
         "bytes":5430,
         "error":null,
         "sha1sum":"4f32ecc8f43d0986b9c6ce9f37999e86c0b829ef"
      },
      {
         "url":"http://stackoverflow.com/favicon.ico",
         "width":32,
         "height":32,
         "format":"ico",
         "bytes":5430,
         "error":null,
         "sha1sum":"4f32ecc8f43d0986b9c6ce9f37999e86c0b829ef"
      }
   ]
}
于 2016-06-23T15:58:52.420 に答える
15

これはファビコンと呼ばれ、次のことを行うだけです。

  1. にアイコンがある場合は/favicon.ico、それを使用します。
  2. それ以外の場合は、ページのコンテンツを取得し、から場所を抽出します。HTML パーサーを使用して、 またはのいずれかでを見つける必要があります。<link rel="shortcut icon" href="URL goes here" /><link>reliconshortcut icon
于 2012-05-04T22:05:42.710 に答える