Skip to content

abej7/news_summary_bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

イメージ

ニュース自動収集&要約Bot

📌 概要

このアプリは、**Yahoo!ニュース トピックス(RSS)**から最新ニュースを自動で取得し、
タイトル・概要・画像・リンク付きでデスクトップ画面に表示するPythonアプリです。

ポートフォリオ用途を想定し、視認性・機能性・拡張性を重視して構築されています。
画像も自動で取得・表示されるため、"スクショ映え"にも優れています。


✅ 主な特徴

  • Yahoo!トップニュース(RSS)から最新5件を自動取得
  • 各ニュースのタイトル・画像・説明文(最大400バイト)を表示
  • クリック可能なURLリンクを表示
  • サムネイル画像を自動で取得&表示
  • 進行ゲージ付きのニュース取得インジケーター
  • 各記事の下に横線仕切りで見た目を向上
  • Tkinterのみで構成(軽量・高速)

🖥 画面イメージ

※下図は実行例(表示される記事内容や画像は時間帯で変化)

イメージ イメージ


🚀 実行方法

1. Python環境の準備

Python 3.10 以上推奨
必要なパッケージをインストール:

pip install requests beautifulsoup4 pillow

2. スクリプト実行

python news_summary_app.py

🔁 アプリの流れ

  1. 「ニュース取得して要約」ボタンを押す
  2. Yahoo!ニュースRSSから最新ニュース5件を取得
  3. 各ニュースのタイトル・リンク・概要(最大400バイト)を抽出
  4. サムネイル画像(あれば)を取得して表示
  5. 記事ブロックとして表示(画像・タイトル・説明・URLリンク)
  6. 各記事下に横線を挿入、インジケーターは完了後に非表示

🛠 拡張性・今後の応用例

このアプリは以下のような拡張が容易に可能です:

🔗 情報ソースの拡張

  • NHK・BBC・ITmediaなど他ニュースRSSに対応
  • ジャンル別ニュース対応(政治・経済・テクノロジー等)

🤖 AI連携(生成AI)

  • ChatGPT APIなどを用いた自然言語要約の導入
  • 要約+感情分析、話題タグ抽出など

💾 保存&共有

  • 気になるニュースをローカル保存
  • CSVエクスポート、TwitterなどSNSへの共有

📅 自動実行化

  • タスクスケジューラで毎朝定時実行
  • 前日とのニュース比較表示(変化点分析)

🎨 UI強化

  • ttkbootstrap でモダンなGUIデザイン
  • ダークモード、表示件数設定、画像ON/OFF切替など

📁 ディレクトリ構成(例)

news_summary_bot/
│
├── news_summary_app.py       # メインスクリプト
├── screenshot_example.png    # スクリーンショット(任意)
└── README.md                 # このファイル

📄 ライセンス

MITライセンスのもとで公開
商用・非商用問わずご自由にお使いください


🙋‍♂️ 作者

EJ
Python × 生成AI × 音楽 × GUI 開発を中心に活動
ポートフォリオやSNS向けに最適化したデモアプリの制作にも対応
ご意見・ご質問などお気軽にどうぞ!

About

Yahooニュースから最新記事を取得・要約して表示するPython製GUIアプリ

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages