我的iOS应用程序中有一系列RSS提要,我需要将主要图像与标题一起发布。这些帖子没有任何image
或media:thumbnail
元素可供使用。我查看了显示的所有元素,没有其他任何东西可以给我一个图像或图像URL。
有没有办法提取页面的主图像或其他方法来获取帖子的缩略图?
最理想的情况是,我不想加载每个网页来查看,因为他们的数据计划中的用户不希望加载他们不想看的那么多页面。
我目前在我的应用中使用KMXMLParser。
答案 0 :(得分:1)
实际上我认为在页面中查找Open Graph图像很容易。通常,大多数新闻或博客网站都遵循开放图形协议。页面的元数据中将有一个元标记og:image
。它可以轻松获取和分析页面的元数据,而不是获取整个页面并查找大小图像。
例如,以下是The Rock on IMDB的Open Graph协议标记:
<html prefix="og: http://ogp.me/ns#">
<head>
<title>The Rock (1996)</title>
<meta property="og:title" content="The Rock" />
<meta property="og:type" content="video.movie" />
<meta property="og:url" content="http://www.imdb.com/title/tt0117500/" />
<meta property="og:image" content="http://ia.media-imdb.com/images/rock.jpg" />
...
</head>
...
</html>
有关开放图形协议的详细信息,请参阅http://ogp.me/ 请记住,除了大多数热门网站之外,这对所有网站都不起作用。因此,对于那些不遵守此规定的网站,您必须找到另一种方式。
答案 1 :(得分:0)
您可以搜索图片网址,然后选择其中一个(首先找到?)。
大多数应用都是这样做的。此外,我猜这是Facebook在共享链接时如何选择缩略图。
另外,您可以下载图像并选择最大的图像等。除非您预先加载图像,否则可能不值得。