【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

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

関連記事

返信を残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA