Как проверить, содержит ли строка подстроку в Ruby?

Первое, что нужно искать, это /favicon.ico в корне сайта; что-то вроде WebClient.DownloadFile () должно преуспеть. Однако вы также можете установить значок в метаданных - для SO это:

<link rel="shortcut icon"
   href="http://sstatic.net/stackoverflow/img/favicon.ico">

и обратите внимание, что доступны альтернативные значки; «touch» имеет тенденцию быть больше и выше res, например:

<link rel="apple-touch-icon"
   href="http://sstatic.net/stackoverflow/img/apple-touch-icon.png">

, поэтому вы будете разбирать это как в HTML Agility Pack, так и в XmlDocument (если xhtml) и использовать WebClient.DownloadFile ()

Вот код, который я использовал, чтобы получить это через пакет маневренности:

var favicon = "/favicon.ico";
var el=root.SelectSingleNode("/html/head/link[@rel='shortcut icon' and @href]");
if (el != null) favicon = el.Attributes["href"].Value;

Обратите внимание, что значок является их, а не вашим.

672
задан Anderson Green 5 July 2013 в 19:46
поделиться