【问题标题】:Return All Pages of RSS返回RSS的所有页面
【发布时间】:2014-12-04 06:36:02
【问题描述】:

我正在使用 python 从 rss 页面获取 xml。我正在使用漂亮的汤来解析 xml。

例如,输入是在http://stackoverflow.blogspot.com/feeds/posts/default?alt=rss 找到的 rss xml 页面。

我使用了几个与上面链接格式相似的博客,每个博客的 xml 都可以在/feeds/posts/default?alt=rss找到

每个 URL 的数据使用 urllib2 下载并保存在变量 xml

然后我的 python 代码使用漂亮的汤来解析 xml

bs = BeautifulSoup(xml)
items = bs.rss.channel.findAll("item")
print len(items) #returns 25 for any site

我相信我只返回第一页。

如何返回所有页面并轻松找到每个 URL 的页面数?

例如:len(pages)=页数

【问题讨论】:

  • 看来您需要在 python 脚本中请求所有页面,用于从 RSS 页面获取 XML。您需要通过示例输入和预期输出详细说明您的问题...
  • @vikramls 是的,这似乎是我正在寻找的。我已经更新了问题

标签: python rss beautifulsoup


【解决方案1】:

RSS/Atom 分页不是标准……所以每个人的做法都不一样(对于那些这样做的人!),这意味着你在做你想做的事情时会遇到麻烦。

RSS 应该更多地被视为一种“前瞻性”工具:不是获取过去的内容,而是获取未来的内容:如果您开始订阅提要,您将能够从现在开始跟踪事情,并且只要饲料保持不变。

【讨论】:

  • 我只是想为几个博客整体抓取 RSS 提要,访问 25 个项目的下一页很难吗?使用 Atom 有什么好处吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-03-26
  • 2016-01-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多