Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios RSS获取页面上的图像_Ios_Xml_Rss_Rss Reader - Fatal编程技术网

Ios RSS获取页面上的图像

Ios RSS获取页面上的图像,ios,xml,rss,rss-reader,Ios,Xml,Rss,Rss Reader,我的iOS应用程序中有一组RSS源,我需要将主图像与标题一起发布。这些帖子没有任何要使用的图像或媒体:缩略图元素。我已经浏览了所有显示的元素,没有任何其他元素会给我一个图像或图像URL 有没有办法提取页面的主图像,或者其他方法来获取文章的缩略图 最理想的情况是,我不想加载每一个要查看的网页,因为数据计划中的用户不希望加载太多他们不想查看的页面 我目前正在我的应用程序中使用。您可以搜索图像URL,然后选择其中一个(首先找到?) 大多数应用程序都是这样做的。我猜这也是Facebook在分享链接时选择

我的iOS应用程序中有一组RSS源,我需要将主图像与标题一起发布。这些帖子没有任何要使用的
图像
媒体:缩略图
元素。我已经浏览了所有显示的元素,没有任何其他元素会给我一个图像或图像URL

有没有办法提取页面的主图像,或者其他方法来获取文章的缩略图

最理想的情况是,我不想加载每一个要查看的网页,因为数据计划中的用户不希望加载太多他们不想查看的页面


我目前正在我的应用程序中使用。

您可以搜索图像URL,然后选择其中一个(首先找到?)

大多数应用程序都是这样做的。我猜这也是Facebook在分享链接时选择缩略图的方式


或者,您可以下载图像并选择最大的图像,等等。除非您预先加载图像,否则可能不值得这样做。

事实上,我认为在页面中查找打开的图形图像很容易。通常大多数新闻或博客网站都遵循开放图协议。页面的元数据中将有一个meta标记
og:image
。获取和分析页面的元数据很容易,而不是获取整个页面并查找大小图像

例如,以下是IMDB上Rock的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>

岩石(1996)
...
...
有关Open graph协议的更多信息,请参阅 请记住,这并不适用于所有站点,但适用于大多数流行站点。因此,对于那些不遵循这一点的网站,你必须找到另一种方法