RSS提要解析器

你好, 我正在寻找Python RSS Feed Parser库. FeedParser http://feedparser.org/似乎不再维护. 建议哪些选择? 谢谢, 弗洛里安

# 回答1

4月2日,晚上7:22,弗洛里安·林德纳(Florian Lindner)
# 回答2

irpe@gmail.com写道: 好吧,即使它不再维护(它在哪里说?), 它可以正常工作,API很棒. 虽然我确实意识到 当出现新版本的RSS时,FeedParser将无法 除非有人对其进行更新,否则支持它. 但是RSS 2.0已经出现 2002年,此后没有新版本. 所以我不会太担心 大约每个月弹出新的RSS. 也许是喂食者代码 有一段时间没有更新,因为它已经完美了,并且 没有什么可添加的? - ) 没有在邮件列表上和论坛上发布的帖子 回答. 他说他已经转向了另一个爱好. 我有一些问题,但发现没有回答: 我有一个由字符串创建的馈示对象. 我如何触发 更新(来自新字符串),但喂食者应处理新字符串 像同一供稿(因此设置feed.poupted等). - 如何触发新文件的更新? - 喂食者是否具有期望的行为? 问候, 弗洛里安
# 回答3

4月2日,晚上10:20,弗洛里安·林德纳(Florian Lindner)
# 回答4

irpeydey@gmail.com写道: 唔. 您的意思是饲料对象应该保持不变吗? 像 " a = [1,2,3]; a = [1,2,3]+[4]和" a = [1,2,3]之间的差异; a.append(4)"?i我在源代码和 看起来这是不可能的. 您可以修改它,以便 "结果"字典可选为参数,因此 更新您要做的:feedParser.parse(String,OldFeed). 你也有 在更新之前清除OldFeed对象. 但是您也可以使用附加的 间接层. 而不是传递" feed"对象,而是 您会经过这样的代理对象: 班级空:通过 代理=空() proxy.feed = feedparser.parse(string) 商店二氧化碳(代理) proxy.feed = feedParser.parse(String2) usestoredproxy()#this将通过代理使用更新的feed 然后只需使用proxy.feed. 饲料. 更聪明的代理将自动翻译 代理. 没有代理. 在Python中这样做很容易(搜索 __getAttr__示例). 我已经使用了类似的东西(使用__getAttr__). 问题是 以这种方式,每次都有新的饲料对象 字符串需要传递给. 但是由于我想使用更新_parsed等.功能不是 可能每次解析提要时,都会创建一个新对象( 更新时间将永远是上次解析的时间). 任何想法? 问候, 弗洛里安

标签: python

添加新评论