2012-12-07 39 views
1

这个帖子是真的要显示我没有与这两种格式的知识,但存在一个工具,将Atom文档转换成RSS文件?的Atom到RSS转换工具在Python

我希望有Python中的预先存在的库,我可以使用,但很明显,如果它不是太麻烦了,我不介意写它自己。

+0

为了澄清,你想转换为RSS 2.0(可以包含大部分相同的信息),而不是转换为RSS 1.0(并扔掉很多东西),对吧? – abarnert

+0

为了给您提供完整的故事,我试图将Weebly博客转换为Wordpress博客。我在这里找到了一个hacky解决方案http://www.fleecefun.com/how-to-convert-weebly-to-wordpress.html。通过使用Google阅读器,这解决了在正常情况下rss feed中只有几个帖子的问题,但给我留下了一个Atom文件。我现在正在尝试google,但我的假设是WP上的导入将采用RSS 2.0。 –

+1

我相信WP可以与AtomPub一起工作,这意味着最简单的方法可能是通过AtomPub提交Weebly帖子。这是假设Weebly不是WP可以直接导入的数百种格式之一。 – abarnert

回答

1

我不知道的东西,做在一个步骤中(你试过搜索The Cheese Shop,对吧?),但你可以分两步做很容易。我已经使用feedparser解析Atom和RSS(1.0和2.0),它在处理所有恼人的边缘情况方面做得非常出色,包括常见但不是非常标准的用途,破解的编码,等

然后生成RSS应该是比较容易的部分,有可能是很多库为的,但我真的没有一个推荐。

与此同时,这看起来很有趣:interssection可让您阅读多个Atom和RSS订阅源,并对其进行设置操作,并以任意格式将结果导出到单个订阅源。据推测,它会工作得很好,如果“多”加料清单1 ...问题是,“此刻”(这是2年前写的),原子1.0是唯一支持的输出...

+0

我还没有试过寻找奶酪店(这实际上是我第一次听说它)。我正在看feedparser,但并不完全知道如何将其结果转换为RSS。我把它写下来了,但我会再看看它并调查第二步。 –

+0

这个解决方案与PyRSS2Gen结合使用似乎很有用。感谢帮助。 http://www.dalkescientific.com/Python/PyRSS2Gen.html –

+0

很高兴它的工作。如果整合'feedparser'(或'interssection'或任何你使用)使用'PyRSS2Gen'花费比的几行代码越多,你可能要考虑将其粘贴在ActiveState的食谱,把它在github上,和/或包装它作为一个具有正确依赖关系的PyPI项目,因此未来其他人可以只是“安装atomtorss”。 – abarnert