Python 结合 feedparser 模块编写的 RSS 订阅阅读器,支持终端和 GUI 两种界面。
- 支持多个 RSS 源订阅
- 并发获取文章,提高效率
- 显示相对时间(如"3天前"、"2小时前")
- 支持多种时间格式(RFC 2822、ISO 8601 等)
- 双界面支持:终端命令行和图形界面(GUI)
- 可配置获取文章的时间范围、并发数、超时时间
Clone 这个 project
git clone https://github.com/bosichong/python_rss_subscription前往项目目录
cd python_rss_subscription安装依赖
pip install -r requirements.txt终端版本:
python main.py或双击 rss.bat 文件
GUI 版本:
python gui.py或双击 gui.bat 文件
- 编辑
config.json文件中的rss_feeds数组,修改成自己喜欢的 RSS 源 - 可以调整其他配置参数:
weeks_limit: 限制获取多少周内的文章(默认为1周)max_workers: 最大并发线程数(默认为5)request_timeout: 网络请求超时时间(秒,默认为30)
- 点击"刷新文章"按钮获取最新文章
- 点击"配置设置"调整参数
- 在左侧列表中添加/删除 RSS 源
- 双击文章可在浏览器中打开
- 输入文章编号查看详情
- 输入 0 退出程序
.
├── main.py # 终端版本主程序
├── gui.py # GUI 版本主程序
├── rss_core.py # 核心 RSS 功能模块
├── config.json # 配置文件
├── requirements.txt # 依赖列表
├── rss.bat # 终端版本启动脚本
├── gui.bat # GUI 版本启动脚本
└── readme.md # 说明文档
- feedparser >= 6.0.0
- requests >= 2.25.0
- colorama >= 0.4.4

