Weaver 是一个基于 Python 的安全资讯聚合工具,旨在从多个安全资讯网站自动抓取最新的安全新闻,并以图形界面展示给用户,方便安全从业者及时获取行业动态。
- 自动爬取多个安全资讯网站(如安全客、国家互联网应急中心、星洲网、SecRSS、早报网络权)
- 将抓取的新闻存储到本地 SQLite 数据库
- 通过图形界面展示新闻列表,支持查看新闻详情
- 支持通过右键菜单操作,如在浏览器中打开链接、复制链接、分享链接
Weaver/
├── .gitignore # Git 忽略配置
├── assets/ # 资源文件,如图标
├── build.py # 打包脚本,支持 macOS 和 Windows
├── main.py # 主程序入口,包含 GUI 逻辑
└── src/ # 源代码目录
├── anquanke.py # 安全客爬虫模块
├── cert.py # 国家互联网应急中心爬虫模块
├── sinchew.py # 星洲网爬虫模块
├── secrss.py # SecRSS 爬虫模块
├── zaobao.py # 早报网络权爬虫模块
├── db/ # 数据库操作模块
│ └── news_db.py # SQLite 数据库封装
└── model/ # 数据模型
└── news.py # 新闻数据类
- Python 3.10+
- requests
- beautifulsoup4
- ttkbootstrap
可通过 pip install -r requirements.txt 安装依赖。
python3 -m venv .venv
source .venv/bin/activate- 克隆项目并进入目录
- 运行
python main.py启动程序 - 程序启动后会自动抓取各大安全资讯网站的最新新闻并展示
- 在新闻列表中点击可查看详情,右键菜单支持打开链接、复制链接等操作
- 使用
build.py脚本进行打包 - 支持 macOS 生成
.app和.dmg安装包 - 支持 Windows 生成
.exe可执行文件
- 各爬虫模块负责从对应网站抓取新闻,解析后存入数据库
NewsDB类封装了 SQLite 数据库的增删查改操作Weaver类负责 GUI 界面搭建和事件处理
- 👩🏻💻 项目作者:灵儿(ctkqiang)
- 🐱 GitHub:
https://github.com/ctkqiang - 📚 Gitcode:
https://gitcode.com/ctkqiang_sr - 📝 个人博客:
https://blog.ctkqiang.com - 📮 反馈邮箱:
[email protected]
欢迎提交 Issue 和 Pull Request 来帮助改进这个项目!
- Fork 本仓库
- 创建您的特性分支 (git checkout -b feature/AmazingFeature)
- 提交您的更改 (git commit -m 'Add some AmazingFeature')
- 推送到分支 (git push origin feature/AmazingFeature)
- 打开一个 Pull Request
- 作者:钟智强
- 邮箱:[email protected]
- QQ:3072486255
- 微信:ctkqiang
这不仅是个工具,也是我热爱的安全世界的一部分 ❤️
感谢您使用本项目!您的支持是开源持续发展的核心动力。
每一份捐赠都将直接用于:
✅ 服务器与基础设施维护(魔法城堡的维修费哟~)
✅ 新功能开发与版本迭代(魔法技能树要升级哒~)
✅ 文档优化与社区建设(魔法图书馆要扩建呀~)
点滴支持皆能汇聚成海,让我们共同打造更强大的开源工具!
(小仙子们在向你比心哟~)
🙌 感谢您成为开源社区的重要一员!
💬 捐赠后欢迎通过社交平台与我联系,您的名字将出现在项目致谢列表!

