2

我正在尝试编写一个小型 RSS 阅读器。我使用 ROME 来获取 RSS 提要。到目前为止,这工作正常。但是,我无法获取各个提要的 RSS 图标。有没有办法通过 ROME 获取图标(例如 URL),或者有人知道通过没有 ROME 的 java 实现此目的的简单方法吗?

4

1 回答 1

2

favicon.ico 几乎总是在主机的根目录中,例如,对于 stackoverflow,您可以访问此处:https ://stackoverflow.com/favicon.ico并重定向到该图标。有时,RSS 提要实际上托管在与网站本身(所有 RSS 项目所在的位置)不同的服务(如 google 或 feedburner)上,因此您需要访问该<link>元素以获取主机,然后只需访问主机的 favicon.ico .

例如,在 Crunchy Roll,他们使用 feed Burner,RSS feed 看起来像这样:

<channel>
 <title>Latest in Anime News by Crunchyroll!</title>
 <description>Read about the latest updates on Crunchyroll.com</description>
 <link>http://www.crunchyroll.com/news</link>

所以如果你有一个SyndEntry

  1. 您可以调用getLink() 方法来访问此链接,( http://www.crunchyroll.com/news )
  2. 删除 URI ( http://www.crunchyroll.com/ )
  3. 附加favicon.ico并获取图标(http://www.crunchyroll.com/favicon.ico

这可能并不总是有效,尽管站点确实应该将 favicon.ico 放在其文档根目录中,但某些站点可能会<link>在页面中使用标签,例如:

<link rel="shortcut icon" href="new_category/favicon.ico" type="image/x-icon">

指示给定页面,使用此其他图标。这并不一定意味着在文档根目录中没有 favicon,ico,只是对于此链接,使用此图标。所以如果你想采取额外的步骤,你可以在上面的1.2.之间插入这些步骤:

于 2012-07-03T17:22:57.787 回答