Skip to content

Weaver 是一个基于 Python 的安全资讯聚合工具,旨在从多个安全资讯网站自动抓取最新的安全新闻,并以图形界面展示给用户,方便安全从业者及时获取行业动态。

Notifications You must be signed in to change notification settings

ctkqiang/Weaver

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Weaver 安全资讯聚合器

项目简介

Weaver 是一个基于 Python 的安全资讯聚合工具,旨在从多个安全资讯网站自动抓取最新的安全新闻,并以图形界面展示给用户,方便安全从业者及时获取行业动态。

demo

主要功能

  • 自动爬取多个安全资讯网站(如安全客、国家互联网应急中心、星洲网、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

使用说明

  1. 克隆项目并进入目录
  2. 运行 python main.py 启动程序
  3. 程序启动后会自动抓取各大安全资讯网站的最新新闻并展示
  4. 在新闻列表中点击可查看详情,右键菜单支持打开链接、复制链接等操作

打包说明

  • 使用 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 来帮助改进这个项目!

  1. Fork 本仓库
  2. 创建您的特性分支 (git checkout -b feature/AmazingFeature)
  3. 提交您的更改 (git commit -m 'Add some AmazingFeature')
  4. 推送到分支 (git push origin feature/AmazingFeature)
  5. 打开一个 Pull Request

👥 作者


🫶 Star 一下让我知道你看见我啦!

这不仅是个工具,也是我热爱的安全世界的一部分 ❤️

🌟 开源项目赞助计划

用捐赠助力发展

感谢您使用本项目!您的支持是开源持续发展的核心动力。
每一份捐赠都将直接用于:
✅ 服务器与基础设施维护(魔法城堡的维修费哟~)
✅ 新功能开发与版本迭代(魔法技能树要升级哒~)
✅ 文档优化与社区建设(魔法图书馆要扩建呀~)

点滴支持皆能汇聚成海,让我们共同打造更强大的开源工具!
(小仙子们在向你比心哟~)


🌐 全球捐赠通道

国内用户


🔵 支付宝(小企鹅在收金币哟~)

🟢 微信支付(小绿龙在收金币哟~)

国际用户


📌 开发者社交图谱

技术交流

社交互动


🙌 感谢您成为开源社区的重要一员!
💬 捐赠后欢迎通过社交平台与我联系,您的名字将出现在项目致谢列表!

About

Weaver 是一个基于 Python 的安全资讯聚合工具,旨在从多个安全资讯网站自动抓取最新的安全新闻,并以图形界面展示给用户,方便安全从业者及时获取行业动态。

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published