问题描述
|
我正在使用基于PHP的供稿阅读器,并且正在使用自己编写的阅读器类。问题是我无法决定下一步去哪里。我有RSS 1.0支持,但我也希望它支持2.0和Atom。
我一直在研究不同的XML读取技术,目前我正在使用DOMdocument进行读取。但是由于我只需要阅读功能而不需要写功能,这似乎有点过头了,因为我也希望该应用程序尽可能快且轻便。因此,我无法决定应该使用SAX,SimpleXML,XMLReader,DOM还是XPath。根据我的理解,SAX是最轻量级的替代方法,因为它不会将整个文档加载到对象中,而只会扫描文档,对吗?
当我对其进行研究时,这一切似乎都有些沉重,这就是为什么我开始研究现有API的原因。
我已经研究了MagpieRSS和Simplepie,但它们都已经过时了。我想使用Simplepie,但是它缺少PHP 5支持。那么,对于轻量级快速解决方案,您有何建议?
解决方法
如何使用Google Reader API(非官方)。它会将您指定的任何RSS feed重写为ATOM的功能。若要使用,只需将feed的URL附加到:
http://www.google.com/reader/atom/feed/{URLENCODED_RSSFEED_URL}
例如,比较Twitter搜索RSS feed(MRSS格式):
http://search.twitter.com/search.rss?q=stackoverflow
重写为ATOM:http://www.google.com/reader/atom/feed/http%3A%2F%2Fsearch.twitter.com%2Fsearch.rss%3Fq%3Dstackoverflow
在GReader的API中不需要身份验证即可访问此功能。可以在Google Code的GoogleReaderAPI上找到更多信息。