5月 30th, 2008

RSS 入门简介

对于一个网络新手,或许您还不了解rss,那么请阅读完下面的文章!

以下内容来自IBM网站!

我想要聚合……

随处可见的那些橙色的 RSS RSS Button 和 XML XML Button 小按钮是什么?为什么单击它们时会看到代码?如果您对这些问题的答案感兴趣,请继续阅读以了解聚合的世界。

RSS 具有许多含义,从 “RDF Site Summary” 到 “Rich Site Summary” 到 “Really Simple Syndication”。我最喜欢最后这个术语,因为我认为它最好地将 RSS 描述为服务。RSS 可以仅仅被称为 XML 聚合,因为它是基于 XML 语言的。根据本文的目的,术语 RSS 指的是聚合的概念,它包括我随后会讨论到的其他 XML 技术(如 Atom)。

您可以简单地将内容放入(RSS 允许将内容从表示层分离出来)或聚合到一个 RSS 阅读器中。使用 RSS 阅读器或 提要阅读器, 可以将所有的新闻源和其他内容聚合进一个程序,从而创建此信息的单一视图。这就像是能够创建自己的报纸,它可以包括来自许多来源(如 New York Times、BBC、Wall Street Journal 和 Washington Post)的文章,而且还能够选择阅读来自每个来源的主题。

RSS 将元数据(关于数据的信息)封装在内容周围。元数据允许 RSS 阅读器了解诸如内容类型(文本还是多媒体)、出版日期之类的信息。

RSS 为何如此流行,它们的好处是什么?

在当今世界中,您常常必须在数以百计的电子邮件和数十个 Web 站点中挑选以找到您想要的信息。RSS 阅读器通过将这些不同的数据源放入一个视图中,简化了此项任务。

RSS 阅读器允许在单一应用程序或 Web 站点中阅读新闻源或 blog。此阅读器将聚合所有您选择的提要并以易于阅读的方式将它们列出。在单一位置阅读新闻和信息内容的好处是很多的,如:

  1. 可以访问更少的 Web 站点
  2. 新闻是随需应变的 - 在需要的时候是就绪的且处于待命状态。如果您几天没使用它,所有新闻仍会为您保留(不像传统站点那样首页新闻每天变化)。
  3. 没有塞满您邮箱的电子邮件时事通讯。使用 RSS 选择进出的信息更容易;在 RSS 环境中是很难想像垃圾邮件的。
  4. 可以自定义发给您的新闻和内容。不需要在 Wired.com 上的所有文章中挑选,可以让各个主题 “送到门口”,减少电子邮件时事通讯的骚扰。
  5. 可以忽略您不感兴趣的文章或频道。
  6. 可以始终了解最新的按标题、行业或主题领域分类的新闻。
  7. 不需要核对新闻站点上的新记录。RSS 阅读器会自动将新内容交付给您。

现 在,互联网上的内容交付有了新的形式。当今大多数人要面对不计其数的信息源。每个人可能为了获得新闻、股票行情、安全警告、行业分析、产品评论等而访问不 同的门户。传统上,此过程非常消耗用户的时间,因为他们要访问每个 Web 站点到处寻找新信息,然后再移动到下一个 Web 站点。数以百万计的人订阅了一天数次轰炸收件箱(有时候每小时一次)的电子邮件时事通讯;这种 通过电子邮件的方法没有效率,需要耗费时间来进行分类和过滤。

RSS 阅读器将所有这些内容聚合到一个简单、易于查看的应用程序中,且不会骚扰您的生产力工具(如 电子邮件)。大多数阅读器具有和电子邮件应用程序或新闻组阅读器相同的外观,其文件夹在左侧而内容在右侧。左侧的文件夹可能代表不同的 Web 站点或不同的新闻频道。如果您是位积极的 blog 阅读者,则这些文件夹可以代表每个 blog。RSS 的流行主要来自于 blogosphere 领域,就是因为一周多次重复访问一个 blog 站点来找出作者何时发布了新内容是没有效率的;最好让此内容被发送给您。相同的原理适用于新闻组和社区论坛。

RSS 0.91、RSS 0.92、RSS 1.0、RSS 2.0、Atom:这些不同的规范是什么?我该使用哪个?

RSS 语言规范由不同的个人和团体创建:David Winer(RSS 0.92、2.0)、Dan Libby、Netscape(RSS 0.9、0.91)和 RSS-DEV(一个继续 Libby 的工作的工作组)(RSS 1.0)。许多人对创建从 RSS 格式到 David Winer 的 XML 聚合作出了贡献。Wikipedia 上有关于 RSS 历史的更多信息(请参阅 参考资料)。注意,不同的 RSS 规范是交叉的,因此 RSS 2.0 不是 RSS 1.0 简单地加上额外的特性。可能不是所有的阅读器都支持每种规范。Sam Ruby 写了一篇关于 RSS 规范之间区别的很好的概述。(请参阅 参考资料)。

一 种类似的规范 Atom 正由 Internet Engineering Task Force(IETF)开发,他们希望创建一种普遍采用的规范。要了解更多关于 Atom 的信息,请阅读 James Snell 所著的关于 Atom 的 developerWorks 文章(请参阅 参考资料)。

对内容作者而言,选择一个标准并非难事。应该根据内容,使用支持您想分发的元数据的规范(例如用于 podcasts 的附件功能)。另外,可以选择按照多种规范(例如 RSS 2.0 和 Atom)提供内容。

清单 1 显示一个示例 RSS 2.0 提要:
清单 1. 示例 RSS 2.0 提要

        <?xml version="1.0"?>
        <rss version="2.0">

        <channel>
           <title>Feed Title</title>
           <link>http://yourwebsite.com/</link>
           <description>Feed Description</description>
           <language>en-us</language>
           <pubDate>Mon, 03 Jan 2005 12:00:00 GMT</pubDate>

        <item>
           <title>Article Title</title>
           <link>http://yourwebsite.com/articlelink.html</link>
           <description>Your content included here.</description>
        </item>

        </channel>
        </rss>

存在哪几种 RSS 阅读器?哪种最适合我的需要?

您可以多种方式阅读 RSS 提要:从独立应用程序,到基于 Web 的门户,到 Web 浏览器内的直接支持。每种方式在下面均有介绍。一些阅读器是免费的,而另一些则有偿提供高级功能。

许多人被那些 RSS Button 橙色小按钮弄糊涂了。例如,它将您转入一个充满机器代码的页面,而不是在合适的 RSS 阅读器中打开。这是 XML 代码;在这种情况下,您只需将浏览器的地址添加到 RSS 阅读器中。关于如何将提要添加到阅读器(和某些 Web 浏览器,如 Firefox®)的选择包括:

  • 当您碰到到处是 XML 标记的 RSS 页面时,请复制屏幕顶部的 URL 并将其粘贴到阅读器中。要了解关于此操作的更多信息,请参阅 “阅读器” 小节。
  • 也可以用鼠标右击此图标,然后选择 “Copy Link Location”(Firefox 用户)或 “Copy Shortcut”(Microsoft® Internet Explorer® 用户)选项。

阅读器:您的 Web 浏览器

如果使用 Firefox 浏览器,则它本身就支持 RSS。其他以开箱即用方式支持 RSS 聚合的浏览器包括 Opera 和 Apple 的 Safari®。Microsoft Internet Explorer 的下一个版本将支持 RSS。

在 Firefox 中,可以容易地订阅一个提要 —— 仅需单击浏览器的地址栏中的 Live Bookmark 图标 Live Bookmark Icon,然后选择 Subscribe to <website channel name>。会弹出一个新窗口提示您输入 Bookmark 名称。

此 图标仅对提供 RSS 内容的 Web 站点可见。例如,如果您在浏览 CNN.com 主页,就会在地址栏中看到此图标。可以选择订阅 “Top Stories” 或 “Recent Stories”。当订阅了一个频道时,在 Firefox 书签下会创建一个即时书签(Live Bookmark)。此书签是动态的且不断变化。如果将鼠标放在此书签上,会看到最新的新闻文章清单。单击标题可将相应文章载入 Web 浏览器。

要获得更好的 RSS 浏览体验,可以操作 Firefox 将书签列在左侧。在工具栏中选择 View > Sidebar,然后选中 Bookmarks。现在将在浏览器的侧栏中看到订阅清单。
图 1. 即时书签截屏图
即时书签截屏图

注: 虽然少数 Web 浏览器提供用于 RSS 订阅的快速启动,但是您会发现其他工具更有价值,最重要的是分类和过滤内容的能力。随着订阅数量的增长(它们肯定会的),您会发现 Web 浏览器聚合和过滤信息的能力有限。

阅读器:独立应用程序

独 立应用程序是您安装在电脑中的程序,就像电子邮件程序(例如 Lotus Notes® 或 Outlook®)一样。这些阅读器应用程序非常小巧且通常在后台运行。大多数提要阅读器具有某种通知系统(采用声音或右下角弹出窗口的方式)。要获得相 应 Web 站点的链接,请参阅 参考资料。

  • SharpReader [免费]
    平台:Windows®
    SharpReader 是面向 Windows 的免费 RSS/Atom 聚合器。它具有和许多电子邮件程序相同的外观,允许根据日期、标题或主题分类和过滤内容。要在 SharpReader 中订阅内容,必须从 Web 浏览器复制 RSS 地址。

    另一款类似产品是 FeedReader;虽然它速度更快,但是其格式化提要的能力不如 SharpReader。FeedReader 不能充分支持页面和图像。

  • FeedDemon
    平台:Windows
    如果您想要一个外观简洁的阅读器,FeedDemon 具有更简洁的界面以及每天标签浏览和分组文章这样的功能。FeedDemon 能帮您找到站点的 RSS 提要。例如,如果您知道相应的 Web 站点,但是不知道相应 RSS 提要的确切地址,FeedDemon 能够搜索此提要。
    图 2. 从 Web 站点获取的 FeedDemon 截屏图
    FeedDemon 截屏图
  • NetNewsWire
    平台:Mac OS® X
    对于 Mac 用户来说,NetNewsWire 是首选的应用程序。它包括标签浏览、脚本编写和许多高级功能用于调整提要的外观。
    图 3. 从 Web 站点获取的 NetNewsWire 截屏图
    NetNewsWire 截屏图

阅读器:Web 门户

存在几种允许您聚合外部 Web 门户上的内容的服务。

  • 一种具有大量用户的非常流行的免费服务是 Bloglines。Bloglines 提供以下功能:
    • 在任何平台上均可用,包括 Windows、Linuxâ„¢ 或 Mac。
    • (在您不知道相应 RSS 地址的时候)自动发现指定域的 RSS 提要。
    • 从任何计算机访问您的订阅。阅读历史在各台计算机中保持持久状态,确保您只查看未读过的内容。
    • 具有用于支持互联网的移动设备的移动版本。
    • 强大的 Firefox 支持:要添加新的 RSS 提要,只需简单地右击 RSS 图标或 Web 页面(需要插件)。
    • 隐藏没有新内容的频道(可选)。
    • 允许您为日后检索保存帖子。
    • 包含一个 blogging 帐户。
    • 订阅可以公开,这样其他用户就能够阅读您的订阅;这被称为 blogroll。
    • 显示订阅相同频道的其他用户数量。

    图 4. Bloglines 截屏图
    Bloglines 截屏图

  • My Yahoo!® 允许创建个性化主页,但它不是聚合器。它不具备 Bloglines 提供的许多聚合和聚合功能,尤其是 2-窗格视图。相对传统的阅读器来说,基于 Web 的服务具有一些缺点。
    • 基于 Web 的服务将所有内容存储在 Web 站点上,所以无法离线访问。(然而,存在第三方程序可将公共 Web 站点同步到本地计算机上。)
    • 如果您的公司使用内部的内部网提要,则外部基于 Web 的服务不能访问它们,因为这些 Web 站点存在于您公司的内部网之外。

阅读器:在移动过程中

在当今的移动环境下,人们希望在移动过程中访问其订阅。许多工具允许通过手机、PDA、甚至 iPod® 订阅 RSS 提要。大多数阅读器支持联机和断开模式。Bloglines 服务 具有用于连接互联网的移动设备的移动版本,如 图 5 所示(在 Treo™ 650 上)。
图 5. Treo 650 上的 Bloglines 移动的图片
Treo 650 的图片

联机

  • Bloglines å’Œ Feedburner 支持连接互联网的 Web 浏览移动设备上的 RSS 聚合。
  • Yahoo! Mobile 可在支持 WAP 的连接互联网的电话上使用。
  • FreeRange 是面向支持 Java çš„ Web 电话的聚合器。

离线

  • PocketRSS 可在 PocketPC 设备上使用且支持离线查看。必须使用 ActiveSync® 通过互联网连接对内容进行同步。
  • 面向 Palm OS® 设备的 Quick News 会在同步时下载 RSS 提要,以便能够离线阅读它们。
  • iPod Agent 允许在 iPod 上阅读 RSS 提要。
  • 参考资料 学习
  • 您可以参阅本文在 developerWorks 全球站点上的 英文原文。
  • Web 2.0: Syndication 专题 为您收集了 developerWorks 上所有与内容联合(Syndication)有关的参考资源。
  • RSS (file format):阅读 Wikipedia 上详细介绍 RSS 文件格式的历史和区别的优秀文章。
  • RSS Quick summary:阅读 Sam Ruby 关于不同 RSS 版本和规范之间区别的摘要以及元素和属性清单。
  • Building Applications with RSS, Atom, and the Atom API:阅读 O’Reilly Emerging Technology Conference 上提供的这份演示文稿。提供 Adobe PDF 格式的文件下载。
  • RSS and Atom Resources:探索这些 Lockergnome 资源以开始使用聚合,其中包括一个很长的新聚合器清单。
  • Live Bookmarks:获取关于 Firefox 对此工具(一旦更新可用,它就将更新提供给您)的支持的更多信息。
  • RSS Builder:使用这个免费程序创建针对静态内容的简单 RSS 2.0 标签。一个简单的工具(RSS Channel Editor)使用 Web 表单创建 RSS 标签。
  • 访问以下这些关于 RSS å’Œ Atom 的官方规范 Web 站点:
    • RSS 2.0(0.91 å’Œ 0.92 现在已经废弃)
    • RSS 1.0
    • Atom
    • 找到您的个人阅读器:
      AmphetaDesk 是一个桌面个人新闻聚合器。(Mac/Win/Linux)
      Bloglines 是一个基于 Web 的个人 RSS 聚合器和博客发布器。
      dynamicobjects spaces 在一个类似 Outlook 的界面中显示 RSS 提要。(Mac/Win/Lin)
      FeedReader 是免费软件,用于阅读和显示 Internet 新闻提要。(Win)
      Headline Viewer 是一款针对 RSS 和许多其他格式的联合新闻的桌面客户机,具有 500 多个内置新闻源。(Win)
      HotSheet 提供一个用 Java 2 编写的 RSS 新闻检索程序。(Win/Mac/Linux)
      javaRSS.com 主要关注 Java 新闻、文章和博客。
      Meerkat 是一个定制的 API,用于搜索和分类。(Web)
      My UserLand 在一个页面上提供每小时的新闻。(Web)
      News Is Free 让您利用来自您感兴趣的站点的提要创建自己的定制新闻页面。(Web)
      Novobot 是一个智能的标题行查看器和新闻收报器,还可以处理大多数任何 Web 站点。(Win)
      Peerkat 是您的计算机桌面上的个人联合数据聚合器。它是简单、小的、P2P、Python、跨平台、开放源码的,且支持 RSS 和 HTML。(Mac/Win/Linux)
      Radio UserLand 提供一个功能强大的新闻阅读应用程序,在您的桌面上。(Mac/Win)
      rss2email 阅读 RSS 提要并用电子邮件向您发送每一条新闻。
      SOAPClient.com RSS News Reader 是一个使用 SQLData XML 技术的 RSS 内容的聚合。(Web)
    • 以及国内的rss在线阅读器:比如说抓虾在线阅读器,鲜果在线阅读器、周伯通离线、在线阅读器……

相关日志

17fav 收藏本文

Leave a Reply



收藏 & 分享

Powered by 17fav.com