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