Python3でfeedparserを使う

ちょこちょこと時間を見つけてはPython3を使ってみてはいたのだが、年末年始の休みに入り、まとまって時間が取れるので昔にPython2で書いたスクリプトをPython3で試してみることにした。

まずはPythonのfeedparserを使ってみるをPython3で書き直す。

feedparserモジュールをpipを使ってインストールする。

> pip install feedparser

インストールできたバージョンは5.1.6だった。pypiをみると確かに5.1.3が最新バージョンだ。feedparserモジュールの使い方は、Documentation — feedparser 5.1.3 documentationに書いてある。

Yahooニュースで国内ニュースのrssフィードを取得する。

# -*- coding: utf-8 -*-

import feedparser

rssurl='http://rss.dailynews.yahoo.co.jp/fc/domestic/rss.xml'
d = feedparser.parse(rssurl)

for entry in d['entries']:
    print("title:", entry.title)
    print("published: ", entry.published)
    print("link: ", entry.link)

結果は次のとおり。

title: 都内の男性 エボラ検出されず
published:  Mon, 29 Dec 2014 19:59:19 +0900
link:  http://dailynews.yahoo.co.jp/fc/science/ebola/?id=6144135
title: 自衛隊派遣で恒久法を検討
published:  Mon, 29 Dec 2014 18:36:45 +0900
link:  http://dailynews.yahoo.co.jp/fc/domestic/defence_policy/?id=6144126
title: 指定廃棄物 見えぬ各県処分
published:  Mon, 29 Dec 2014 18:24:41 +0900
link:  http://dailynews.yahoo.co.jp/fc/domestic/radioactive_waste/?id=6144124
title: 三が日まで全国的に荒れ模様
published:  Mon, 29 Dec 2014 16:32:05 +0900
link:  http://dailynews.yahoo.co.jp/fc/domestic/weather/?id=6144114
title: 民主代表選 長妻氏が出馬表明
published:  Mon, 29 Dec 2014 16:15:41 +0900
link:  http://dailynews.yahoo.co.jp/fc/domestic/democratic_party_of_japan/?id=6144113
title: 危険ドラッグ 輸入に刑事罰
published:  Mon, 29 Dec 2014 14:43:03 +0900
link:  http://dailynews.yahoo.co.jp/fc/domestic/unregulated_drugs/?id=6144096
title: 佳子さま20歳 結婚まだ考えず
published:  Mon, 29 Dec 2014 11:21:25 +0900
link:  http://dailynews.yahoo.co.jp/fc/domestic/imperial_family/?id=6144082
title: 日本のギャルは消えたのか
published:  Mon, 29 Dec 2014 12:58:24 +0900
link:  http://dailynews.yahoo.co.jp/fc/economy/apparel/?id=6144089