检测给定网址是否实际上是RSS提要的最佳方法是什么?
答案 0 :(得分:3)
如果您需要检查的网址是任意的,那么很难做到可靠。
有一件事是它所服务的content-type
。但是,这可能会改变,因为(IIRC)IE需要text/xml
来显示实际的Feed,而不是提供下载它。有关此问题的更多信息,请参阅here。
第二个(也是更可靠的)是分析文件的结构。一些想法在这里:How to detect if a page is an RSS or ATOM feed
最简单的方法是,正如Pascal Martin在该问题中建议的那样,使用Zend RSS阅读器打开URL。如果这样做,它是一个有效的RSS资源,否则,它不是。
答案 1 :(得分:0)
如果您是python开发人员,这很容易。我刚才遇到了同样的情况。 首先在您的系统上安装libray“feedparser”作为python库
例如您的Feed链接=“www.example.org/feed” 以下
import feedparser
f=feedparser.parse("www.example.org/feed")
if len(f.version)>0:
print "It is a feed with version",str(f.version) #Since the parsing is done and versions are allocated only to actual valid feeds otherwise an empty string is there
else:
print "Not a Valid Feed Url"