駄目社員はむの日記

USO800 certified.

Raspberry Pi Zero で、世事に聡くなる (3)

目的に立ち返る:「世事」をどう手に入れる?

「世事に聡くなる」ためには、まともなソースをもとにした情報が表示されなければなるまい。
問題は、ニュースソースとその入手法だ。


少し思案した結果、古典的なRSSを使うことにし、xmlソースから枝葉末節を削って表示することにした。
RSSは滅びゆく存在だが、ありがたいことにBBCやCBNなどがまだ提供している。
ご参考:RSS feed lists available on the Internet
RSS Feeds | CBN.com
BBC News - News feeds from the BBC


そこで、BBC World Newsから引っ張ることにした。
https://feeds.bbci.co.uk/news/world/rss.xml
#昨今だと、X(旧twitter)から引っこ抜くのも、一興だろう。

RSSを引っ張ってくるPythonのライブラリ。

Pythonにはなんでもライブラリがある。ありがてぇ。
RSSを活用するライブラリとしては、feedparserというのが定番らしい。
これも管理者権限で、

pip install feedparser

しちゃおう。
ご参考:【Python】feedparserでRSSフィード解析 | amateur engineer's blog
Pythonを使ってお気に入りサイトのRSSを取得する①|ノンストップ飯田

こちらも素振り。

ノンストップ飯田様のサイトに記載のソースを少しいじるだけで、必要なニュース部分は切り出せそうだ(勉強になります)。

import feedparser
import pprint

url = "http://feeds.bbci.co.uk/news/world/rss.xml"
f = feedparser.parse(url)

for article in f['entries']:
   print(article['title'])
   print(article['summary'])
   print('\n')

出力(抜粋)は以下。

Trump defeats Haley in South Carolina primary - US media
The former president continues his march towards the Republican nomination with a projected win in his rival's home state.


US and UK carry out new strikes on Yemen's Houthis
The US says the allies targeted 18 sites, including missile storages, drones and radars.

すご。
軽々とタイトル・本文がテキストに吐き出されやがりましたよ。
キャラクタ液晶に表示するに相応しい、簡潔なテキストができました。


世事に聡くなるまで、あと数歩。
(つづく)