我正在尝试编写一个小型 RSS 阅读器。我使用 ROME 来获取 RSS 提要。到目前为止,这工作正常。但是,我无法获取各个提要的 RSS 图标。有没有办法通过 ROME 获取图标(例如 URL),或者有人知道通过没有 ROME 的 java 实现此目的的简单方法吗?
问问题
741 次
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
,
- 您可以调用getLink() 方法来访问此链接,( http://www.crunchyroll.com/news )
- 删除 URI ( http://www.crunchyroll.com/ )
- 附加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.之间插入这些步骤:
- 加载链接(http://www.crunchyroll.com/news)
- 检查
<link rel="shortcut icon">
标题中的a - 加载它并收工
- 否则继续第2步
于 2012-07-03T17:22:57.787 回答