我正在研究基于新闻的应用程序,我想在其中获取动态提要,只需键入网站的名称。
例如:如果我想从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 +xmltitle
是对文档的人工描述。重复使用页面标题是件好事。不要添加RSS,因为它对人们来说毫无意义:)href
是最重要的属性:它是提要的URL(相对或绝对)。
例如,下面是这个页面的RSS提要的发现:
<link rel="alternate" type="application/atom+xml" title="Feed for question 'iOS RSSFeed, How to fech feed automatic from website'" href="/feeds/question/32946522">
这是一个很好的例子!
在站点的HTML中,您将发现如下代码片段
<link rel='alternate' type='application/rss+xml' title='RSS' href='http://feeds.feedburner.com/martini'>
这就是RSS URL的来源