Skip to content

Repository files navigation

智能滚动截图工具 (Smart Screenshot Tool) v3.0.8

Python Version OS License Version

智能滚动截图工具是一款专为微信聊天记录取证、长网页、长文档截图而设计的高级工具。它集成了智能滚动、重复内容检测、区域录屏等核心功能。


核心功能

  • 智能滚动截图:支持鼠标滚轮和PageDown/Up按键两种滚动模式,能智能检测页面末尾并自动停止。
  • 微信窗口自动检测:一键自动检测微信PC版窗口,并精准定位聊天记录区域进行截图,无需手动选择。
  • 区域/全屏录屏:可录制选定区域或整个屏幕,并保存为MP4视频文件。
  • 高性能处理:采用异步处理、多线程和缓存机制,确保截图和录屏过程流畅高效。

快速开始

1. 安装依赖

确保你的环境为 Windows 10/11Python 3.7+

pip install -r requirements.txt

2. 启动程序

# 方式一:直接运行
python src/main.py

# 方式二:通过控制台脚本 (需要先通过 setup.py 或 pyproject.toml 安装)
smart-screenshot

3. 基本操作

  1. 选择区域
    • 手动选择:点击 "选择区域" 按钮,然后拖拽鼠标框选你需要截图或录屏的范围。
    • 自动检测:点击 "自动检测微信" 按钮,程序会自动为你选中微信的聊天记录区域。
  2. 配置参数
    • 滚动截图:选择滚动模式(鼠标或Page键)、滚动方向和每次滚动的间隔时间。
    • 屏幕录制:设置录制的帧率(FPS)和录制范围(选定区域或全屏)。
  3. 开始任务
    • 点击 "开始截图" 或 "开始录制"。
    • 点击 "停止" 按钮来结束任务。

4. 查看产出

  • 截图:默认保存在项目根目录下的 微信聊天记录 文件夹中。
  • 录屏:默认保存在 [保存目录]/录制视频/ 文件夹中。
  • 你可以在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

贡献流程

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

未来开发计划 (Future Development)

本项目的代码库中包含了为未来版本设计的法律合规取证功能模块 (legal_compliance.py, evidence_recorder.py 等)。

这些模块旨在实现符合 GB/T 29360-2012ISO/IEC 27037:2012 标准的证据链记录功能,包括生成哈希值、记录元数据和数字签名等。

当前状态:这些高级功能目前处于开发阶段,已存在于代码中,但尚未集成到主程序的用户界面中。我们将在未来的版本中逐步完善并开放这些功能。

免责声明: 本工具旨在为电子证据的固定提供技术支持,但其本身不能替代专业的司法鉴定流程。在正式的法律程序中,请咨询合格的司法鉴定专家。


许可证

本项目采用 MIT许可证

About

轻松捕捉和保存微信聊天记录截图,是保存重要对话的实用工具。

Resources

Stars

4 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages