将RSS添加到任何网站?

时间:2008-09-18 15:11:21

标签: rss screen-scraping

是否有任何网站/服务可以让我将RSS订阅添加到任何网站?

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

9 个答案:

答案 0 :(得分:6)

如果您的数据库中有数据,那么自己创建数据就相当简单 - 有一个简单的教程here

在< head>中设置Feed后您的页面,您输入如下文字:

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

这样可以让用户的浏览器“自动发现”Feed(例如,RSS图标会显示在FF的地址栏中)。

答案 1 :(得分:4)

这篇文章讨论了将生成Feed的各种网络漫画器:http://www.masternewmedia.org/news/2006/03/09/how_to_create_a_rss.htm

如果您不打算点击,则以下是作者讨论的服务:

其他网络漫画者在其他答案中建议:

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

答案 2 :(得分:2)

您的问题有点难以理解。您是否正在尝试为其他人生成RSS消费,或者您是否正在尝试使用其他人的RSS?

如果您尝试为其他人生成RSS源,则需要阅读规范:

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

如果您尝试使用它,该链接也会有所帮助。然后,您需要查看XML / RSS解析器。

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

答案 3 :(得分:1)

如果您无法向现有网站添加RSS Feed,请参阅Page2Rss作为中间解决方案。

答案 4 :(得分:1)

可能Dapper有用吗?你只需要设置你的新闻源的哪些部分来搜索和vo,即时rss而不必触及任何代码......

答案 5 :(得分:1)

实际上这对雅虎来说非常可行!管道。假设1)您的页面不足200k,2)您的robots.txt文件不允许管道,3)您的新闻Feed有一个唯一的ID,如下所示:

<ul id="newsfeed">

...您可以使用“获取页面”模块,将其修剪为新闻源内的项目,循环遍历每个列表项,并使用项目构建器模块将相关位作为正确的RSS源进行修改。然后,在文档的头部,你会输入一个RSS链接,如下所示:

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

这当然完全是后退,但可以用于快速修复,或者在您无法控制页面主体的情况下。

答案 6 :(得分:0)

编写一个webhandler,将数据库的内容公开为RSS提要。

答案 7 :(得分:0)

您需要自己动手,或者获得一个屏幕刮刀服务。

创建Feed后,您可以使用Feedburner之类的内容来传播它。

答案 8 :(得分:0)

如果您正在使用ASP.NET,则可能需要查看ASP.NET RSS Toolkit。它对于生成和消费Feed非常有用。