このアプリは、**Yahoo!ニュース トピックス(RSS)**から最新ニュースを自動で取得し、
タイトル・概要・画像・リンク付きでデスクトップ画面に表示するPythonアプリです。
ポートフォリオ用途を想定し、視認性・機能性・拡張性を重視して構築されています。
画像も自動で取得・表示されるため、"スクショ映え"にも優れています。
- Yahoo!トップニュース(RSS)から最新5件を自動取得
- 各ニュースのタイトル・画像・説明文(最大400バイト)を表示
- クリック可能なURLリンクを表示
- サムネイル画像を自動で取得&表示
- 進行ゲージ付きのニュース取得インジケーター
- 各記事の下に横線仕切りで見た目を向上
- Tkinterのみで構成(軽量・高速)
※下図は実行例(表示される記事内容や画像は時間帯で変化)
Python 3.10 以上推奨
必要なパッケージをインストール:
pip install requests beautifulsoup4 pillowpython news_summary_app.py- 「ニュース取得して要約」ボタンを押す
- Yahoo!ニュースRSSから最新ニュース5件を取得
- 各ニュースのタイトル・リンク・概要(最大400バイト)を抽出
- サムネイル画像(あれば)を取得して表示
- 記事ブロックとして表示(画像・タイトル・説明・URLリンク)
- 各記事下に横線を挿入、インジケーターは完了後に非表示
このアプリは以下のような拡張が容易に可能です:
- NHK・BBC・ITmediaなど他ニュースRSSに対応
- ジャンル別ニュース対応(政治・経済・テクノロジー等)
- ChatGPT APIなどを用いた自然言語要約の導入
- 要約+感情分析、話題タグ抽出など
- 気になるニュースをローカル保存
- CSVエクスポート、TwitterなどSNSへの共有
- タスクスケジューラで毎朝定時実行
- 前日とのニュース比較表示(変化点分析)
ttkbootstrapでモダンなGUIデザイン- ダークモード、表示件数設定、画像ON/OFF切替など
news_summary_bot/
│
├── news_summary_app.py # メインスクリプト
├── screenshot_example.png # スクリーンショット(任意)
└── README.md # このファイル
MITライセンスのもとで公開
商用・非商用問わずご自由にお使いください
EJ
Python × 生成AI × 音楽 × GUI 開発を中心に活動
ポートフォリオやSNS向けに最適化したデモアプリの制作にも対応
ご意見・ご質問などお気軽にどうぞ!

