Make組ブログ

Python、Webサービスや製品開発、ライブラリー開発についてhirokikyが書きます

Webフィードが何語で書かれているかfeedparserで取る

Webフィードが何語で書かれているかという情報がどこにあるのかというメモ。
フィードの形式、バージョンによって若干違うようです。

fd = feedparser.parse(url)

if fd.version == 'rss091u'
    #RSS0.91
    lang = fd.feed.language
elif fd.version == 'rss10':
    #RSS1.0
    lang = fd.feed.title_detail.language
elif :fd.verion == 'rss20':
    #RSS2.0
    lang = fd.feed.language
elif fd.verion == 'atom10':
    #Atom1.0
    lang = fd.feed.language

ほとんど一緒なので、実際に使う際にはRSS1.0のときだけ引っ掛けると良いと思う。