智能滚动截图工具是一款专为微信聊天记录取证、长网页、长文档截图而设计的高级工具。它集成了智能滚动、重复内容检测、区域录屏等核心功能。
- 智能滚动截图:支持鼠标滚轮和PageDown/Up按键两种滚动模式,能智能检测页面末尾并自动停止。
- 微信窗口自动检测:一键自动检测微信PC版窗口,并精准定位聊天记录区域进行截图,无需手动选择。
- 区域/全屏录屏:可录制选定区域或整个屏幕,并保存为MP4视频文件。
- 高性能处理:采用异步处理、多线程和缓存机制,确保截图和录屏过程流畅高效。
确保你的环境为 Windows 10/11 和 Python 3.7+。
pip install -r requirements.txt# 方式一:直接运行
python src/main.py
# 方式二:通过控制台脚本 (需要先通过 setup.py 或 pyproject.toml 安装)
smart-screenshot- 选择区域:
- 手动选择:点击 "选择区域" 按钮,然后拖拽鼠标框选你需要截图或录屏的范围。
- 自动检测:点击 "自动检测微信" 按钮,程序会自动为你选中微信的聊天记录区域。
- 配置参数:
- 滚动截图:选择滚动模式(鼠标或Page键)、滚动方向和每次滚动的间隔时间。
- 屏幕录制:设置录制的帧率(FPS)和录制范围(选定区域或全屏)。
- 开始任务:
- 点击 "开始截图" 或 "开始录制"。
- 点击 "停止" 按钮来结束任务。
- 截图:默认保存在项目根目录下的
微信聊天记录文件夹中。 - 录屏:默认保存在
[保存目录]/录制视频/文件夹中。 - 你可以在UI界面上修改默认的保存位置。
/
├── src/ # 核心源代码
│ ├── main.py # GUI和主应用逻辑
│ ├── wechat_detector.py # 微信窗口检测
│ ├── evidence_recorder.py # 证据记录与屏幕录制
│ ├── legal_compliance.py # 法律合规模块
│ └── ...
├── tools/ # 辅助开发者工具 (如依赖检查、调试运行)
├── scripts/ # 自动化脚本 (如Windows启动脚本)
├── docs/ # 项目文档
│ ├── CHANGELOG.md # 版本更新日志
│ └── ...
├── .gitignore # Git忽略文件配置
├── requirements.txt # Python依赖项
├── README.md # 项目介绍文档
└── ...
我们欢迎任何形式的贡献,无论是修复Bug、增加新功能还是改进文档。
# 安装核心和开发依赖
pip install -r requirements.txt
pip install -e ".[dev]"
# 建议安装 pre-commit 钩子来自动格式化代码
pre-commit install- Fork 本仓库。
- 创建你的特性分支 (
git checkout -b feature/AmazingFeature)。 - 提交你的更改 (
git commit -m 'Add some AmazingFeature')。 - 将更改推送到分支 (
git push origin feature/AmazingFeature)。 - 打开一个 Pull Request。
本项目的代码库中包含了为未来版本设计的法律合规取证功能模块 (legal_compliance.py, evidence_recorder.py 等)。
这些模块旨在实现符合 GB/T 29360-2012 和 ISO/IEC 27037:2012 标准的证据链记录功能,包括生成哈希值、记录元数据和数字签名等。
当前状态:这些高级功能目前处于开发阶段,已存在于代码中,但尚未集成到主程序的用户界面中。我们将在未来的版本中逐步完善并开放这些功能。
免责声明: 本工具旨在为电子证据的固定提供技术支持,但其本身不能替代专业的司法鉴定流程。在正式的法律程序中,请咨询合格的司法鉴定专家。
本项目采用 MIT许可证。