当前位置:  开发笔记 > 编程语言 > 正文

feedparser和谷歌新闻

如何解决《feedparser和谷歌新闻》经验,为你挑选了1个好方法。

我正在尝试使用带有python的通用feedparser从Google新闻下载一组新闻(尝试进行一些自然语言处理).我对XML一无所知,我只是使用了如何使用feedparser的示例.问题是我在dict中找不到我从RSS提要获得的新闻内容只是标题.

我目前正在尝试使用的代码是:

import feedparser
url = 'http://news.google.com.br/news?pz=1&cf=all&ned=us&hl=en&output=rss' 
# just some GNews feed - I'll use a specific search later

feed = feedparser.parse(url)
for post in feed.entries:
   print post.title
   print post.keys()

我在这篇文章中得到的关键只是标题,摘要,日期等......没有内容.

这是谷歌新闻的一些问题还是我做错了什么?有办法吗?



1> Bartek..:

您是否检查了Google新闻的Feed?

每个Feed中都有一个根元素,其中包含一堆信息和实际条目.这是一种看待可用内容的肮脏方式:

import feedparser
d = feedparser.parse('http://news.google.com/news?pz=1&cf=all&ned=ca&hl=en&topic=w&output=rss')

print [field for field in d]

从我们可以看到,我们有一个entries很可能包含的字段..新闻条目!如果你:

import pprint
pprint.pprint(entry for entry in d['entries'])

我们得到更多信息:)这将以漂亮的印刷方式显示与每个条目相关的所有字段(这就是pprint的用途)

因此,要从此Feed中获取新闻条目的所有标题:

titles = [entry.title for entry in d['entries']

所以,玩弄它.希望这是一个有用的开始

推荐阅读
郑小蒜9299_941611_G
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有