【问题标题】:how to Read Full Text RSS Feed如何阅读全文 RSS 提要
【发布时间】:2013-06-02 03:02:34
【问题描述】:

当 rss 地址没有全文时,某些网站可以获得全文 Rss 提要 喜欢这个网站This

我该怎么做?

【问题讨论】:

  • 如果网站不提供 RSS 提要,您是否询问如何筛选抓取?
  • 不,我问当 rss 只有摘要时如何获取 rss 中的所有描述

标签: c# asp.net rss full-text-search feed


【解决方案1】:

我对 C# 了解不多,但我仍然可以就如何解决您的问题给出一个一般性的答案。 RSS 提要(几乎)总是链接到文章,托管在报纸/博客的网站上,整篇文章都在该网站上可用。因此,“RSS 填充器”从网站内容中获取文章的内容,基本上将其放回提要中,替换可用的(简短的)介绍。

要实现这一点,您需要:

  • 解析/生成 RSS/Atoms 提要(我确信有很多 C# 库可以做到这一点)
  • 从原始 RSS 提要中链接的 html 页面中找到实际文章。实际上,链接页面包含很多您不想放入“完整”RSS 提要的内容(例如网站标题、导航栏、广告、cmets、facebook 按钮等)。最简单的方法是使用readability(通过谷歌快速查到this lib)。

如果你将这两者结合起来,你就可以实现你的目标。

您可以在http://fivefilters.org 找到这种工具的一个实现,它们的源代码(对于旧版本)位于/content-only/http://code.fivefilters.org/full-text-rss/。它是用 PHP 编写的,但它可以大致说明如何进行。

【讨论】:

    【解决方案2】:

    您可以从Full post rss feed 网站获取放大部分 rss 提要的完整脚本 这些步骤包括: - 从 RSS 源获取帖子 URL。
    - 获取post URL的完整内容,它将使用curl获取内容。
    - 解析内容,它为此使用模板。他们不断更新最流行网站和 wordpress 主题的模板。基于模板,将html内容解析为html dom对象,然后根据html dom对象查找内容。
    - 最后,再次生成包含完整内容的 RSS 提要。

    您可以检查用 PHP 编写的脚本以了解一些想法,稍后您可以将逻辑重写为任何语言。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-04
      • 2012-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多