PythonでRSSのフィードのデータを取得する方法【初心者向け】

初心者向けにPythonでRSSのフィードのデータを取得する方法について解説しています。RSSフィードを使うことで指定サイトの更新情報を取得することができます。Pythonではfeedparserモジュールを使用してRSSを扱うことができます。基本の使い方を覚えていきましょう。

TechAcademyマガジンはオンラインのプログラミングスクールTechAcademy [テックアカデミー]が運営する教育×テクノロジーのWebメディアです。初心者でもすぐ勉強できる記事が2,000以上あります。

PythonでRSSのフィードのデータを取得する方法について解説します。

Pythonについてそもそもよく分からないという方は、Pythonとは何なのか解説した記事をまずご覧ください。

 

なお本記事は、TechAcademyのPythonオンライン講座の内容をもとにしています。

 

田島悠介

今回は、Pythonに関する内容だね!

大石ゆかり

どういう内容でしょうか?

田島悠介

RSSのフィードのデータを取得する方法について詳しく説明していくね!

大石ゆかり

お願いします!

 

RSSフィードとは

RSSフィードとはインターネット上のWebサイトが、タイトル、更新日、リンクなどをXML形式でまとめ、発信する形式です。

RSSリーダーと呼ばれるソフトを使うと、RSSフィードを購読でき、RSSフィードを更新すると、フィード購読者にサイトの更新を通知できます。

ニュースサイトが記事一覧を配信したり、ブログサイトが最新投稿を通知したりするのによく用いられます。

 

RSSフィードのデータを取得する方法

PythonでRSSを扱うにはfeedparserモジュールを使うのが便利です。

以下のようにインストールします。

pip install feedparser

・動作確認してみます。

>>> import feedparser
>>> d = feedparser.parse('https://news.yahoo.co.jp/pickup/rss.xml')
>>> d['feed']['title']
'Yahoo!ニュース・トピックス - 主要'

 

[PR] Pythonで挫折しない学習方法を動画で公開中

実際に書いてみよう

サンプルコード

先と同じYahoo!ニュースのRSSを取得し、タイトルとリンクの一覧を表示します。

import feedparser

RSS_URL = 'https://news.yahoo.co.jp/pickup/rss.xml'

d = feedparser.parse(RSS_URL)
for entry in d.entries:
    print(entry.title, entry.link)

 

実行結果

東北・北陸で激しい雨 氾濫も https://news.yahoo.co.jp/pickup/6295277
日本語学校 10月から厳格化 https://news.yahoo.co.jp/pickup/6295276
アルゼンチン・ペソが急落 https://news.yahoo.co.jp/pickup/6295288
パトカー追跡中の高校生死亡 https://news.yahoo.co.jp/pickup/6295286
現金盗む プロバスケ選手逮捕 https://news.yahoo.co.jp/pickup/6295281
錦織 相手途中棄権で3回戦へ https://news.yahoo.co.jp/pickup/6295287
若林 父と先輩芸人の死で変化 https://news.yahoo.co.jp/pickup/6295284
尾上松也に熱愛報道 本人否定 https://news.yahoo.co.jp/pickup/6295273

 

解説

1行目でfeedparserモジュールをインポートしています。

5行目でRSSを取得し、解析しました。

6行目でRSSフィードの各項目に順にアクセスしています。

7行目で各項目のタイトルとリンクを表示しました。

 

監修してくれたメンター

橋本紘希

システムインテグレータ企業勤務のシステムエンジニア。
開発実績: Javaプログラムを用いた業務用Webアプリケーションや、基幹システム用バッチアプリケーションなどの設計構築試験。

 

大石ゆかり

内容分かりやすくて良かったです!

田島悠介

ゆかりちゃんも分からないことがあったら質問してね!

大石ゆかり

分かりました。ありがとうございます!

オンラインのプログラミングスクールTechAcademyではPythonを使って機械学習の基礎を学ぶPythonオンライン講座を開催しています。

初心者向けの書籍を使って人工知能(AI)や機械学習について学ぶことができます。

現役エンジニアがパーソナルメンターとして受講生に1人ずつつき、マンツーマンのメンタリングで学習をサポートし、最短4週間で習得することが可能です。

また、現役エンジニアから学べる無料のプログラミング体験会も実施しているので、ぜひ参加してみてください。