【Python】RSS2.0 の pubDate を 取得してみる

RSS 2.0 の pubDate は、

Sat, 08 Sep 2018 13:54:08 +0900

↑こんな形式で書かれています。

この日付を取得してフォーマットを変えると、

↓こんな感じになります。

import xml.etree.ElementTree as ET
from urllib.parse import urlparse
from dateutil.relativedelta import relativedelta

rss_url = "【ブログのRSSのURL】"  
res = requests.get(rss_url)
xml = ET.fromstring(res.rss_text)

for item in xml.findall('channel')[0]:

    blog_entry_date = item.findtext('pubDate')  
    # Sat, 08 Sep 2018 13:54:08 +0900

    blog_entry_date = dateutil.parser.parse(blog_entry_date)  
    # 2018-09-08 13:54:08+09:00

    blog_entry_date = blog_entry_date + relativedelta(months=-2)  
    # 2018-07-08 13:54:08+09:00

日付や時刻の差分を簡単に足すことができます。

関連記事