2012-12-07 36 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