将RSS添加到任何网站?

时间:2020-03-06 14:21:49  来源:igfitidea点击:

是否有任何网站/服务可以使我向任何网站添加RSS订阅?

这是给我工作的公司的。我们有一个显示公司相关新闻的网站。这些新闻由外部机构提供,它们会自动更新到我们的数据库中。我们的网站收集并显示随机/新新闻。我们正在考虑向我们的网站添加"通过RSS订阅"按钮。

解决方案

问题有点难以理解。我们是要生成供其他人使用的RSS,还是要消耗其他人的RSS?

如果我们要生成供他人使用的RSS供稿,则需要阅读以下规范:

http://cyber.law.harvard.edu/rss/rss.html

如果我们尝试使用它,则该链接也将有所帮助。然后,我们需要研究XML / RSS解析器。

如果我们可以提供更多详细信息,我可以更新我的答案。

编写一个Webhandler,以RSS提要的形式公开数据库的内容。

如果数据库中有数据,那么直接创建自己就很简单了,这里有一个简单的教程。

设置供稿后,在页面的<head>中,我们可以输入以下文字:

<link rel="alternate" title="RSS Feed" 
    href="http://www.example.com/rss-feed/latest/" type="application/rss+xml" />

这样,用户的浏览器就可以"自动发现"供稿(例如,RS图标出现在FF的地址栏中)。

如果我们无法将RSS feed添加到现有站点,请参阅Page2Rss作为中间解决方案。

Dapper会有用吗?我们只需要设置新闻提要中的哪些内容即可搜索和查询,即时rss,而无需触摸任何代码...

我们或者需要自己滚动,或者需要获得屏幕刮板服务。

创建Feed后,我们可以使用Feedburner之类的东西进行分发。

这是一篇讨论可生成提要的各种Web爬虫的文章:http://www.masternewmedia.org/news/2006/03/09/how_to_create_a_rss.htm

如果我们不希望单击,那么这里是作者讨论的服务:

  • http://www.feedyes.com/
  • http://www.feed43.com/
  • http://www.feedfire.com/site/index.html

其他答案中建议的其他网络爬虫:

  • http://page2rss.com/
  • http://www.dapper.net/

但是,最好从数据库中的信息自己生成提要。

如果我们恰好正在使用ASP.NET,则可能要签出ASP.NET RSS Toolkit。它对于生成和使用提要都很有用。

实际上,这对于Yahoo!来说是非常可行的!管道。假设1)网页少于200k,2)robots.txt文件不允许使用Pipes,以及3)新闻供稿具有唯一ID,例如:

<ul id="newsfeed">

...我们可以使用"获取页面"模块,将其修剪为新闻订阅源中的项目,循环遍历每个列表项,并使用项目生成器模块将相关的位作为正确的RSS订阅源进行处理。然后,在文档的开头,我们将放置一个RSS链接,如下所示:

<link rel="alternate" type="application/atom+xml" title="News Feed" href="http://pipes.yahoo.com/your_pipe_id" />

这当然是完全落后的,但是可以快速解决问题,或者在我们无法控制页面正文的情况下使用。