iOS RSSFeed,如何从网站自动获取feed



我正在研究基于新闻的应用程序,我想在其中获取动态提要,只需键入网站的名称。

例如:如果我想从CNN.com或BBCNEWS.com等获取提要,那么我必须在文本框中写入网站名称,如"BBC.com",而不是它的rss urlname

http://newsrss.bbc.co.uk/rss/newsonline_world_edition/front_page/rss.xml。

我知道如何从静态链接获取饲料,但我想做它动态

我已经搜索了很多关于这个,但没有找到任何答案。我在feedly应用程序中看到过这种情况。他们是这样做的。

所以,如果有人知道这个问题,请帮助我。

RSS具有一种称为自动发现的机制,它将RSS提要链接到HTML页面。

它依赖于在任何HTML页面的<head>部分使用<link>元素。

<link>标签包括4个重要元素:

  • rel应该包含alternate,它告诉应用程序链接的文档包含当前的备用视图文档/页面。您也可以使用feed值,即使在我们的经验,这种情况很少发生。两者都使用可能是安全的选择
  • type表示该替代表示的MIME类型。RSS使用application/RSS +xml而Atom使用application/Atom +xml
  • title是对文档的人工描述。重复使用页面标题是件好事。不要添加RSS,因为它对人们来说毫无意义:)
  • href是最重要的属性:它是提要的URL(相对或绝对)。

例如,下面是这个页面的RSS提要的发现:

<link rel="alternate" type="application/atom+xml" title="Feed for question &#39;iOS RSSFeed, How to fech feed automatic from website&#39;" href="/feeds/question/32946522">

这是一个很好的例子!

在站点的HTML中,您将发现如下代码片段

<link rel='alternate' type='application/rss+xml' title='RSS' href='http://feeds.feedburner.com/martini'>

这就是RSS URL的来源

最新更新