文章批量处理工具
一个强大的文章批量处理工具,支持文章提取、AI改写、图片处理等功能。
功能特性
- ✅ 多平台文章提取(头条、微信、网易等)
- ✅ AI智能改写(支持Coze等AI服务)
- ✅ 图片自动下载和处理
- ✅ 原创度检测
- ✅ 内容合规检测
- ✅ 多线程批量处理
- ✅ GUI和命令行双模式
快速开始
安装依赖
pip install -r requirements.txt
配置环境变量
cp .env.example .env
# 编辑 .env 文件,填写敏感信息
运行应用
GUI模式:
python ArticleReplace.py
命令行模式:
# 处理Excel文件
python cli.py --excel 文章链接.xlsx --threads 3
# 处理单个链接
python cli.py --link https://www.toutiao.com/article/123
# 查看帮助
python cli.py --help
开发
代码格式化
# 格式化代码
python dev.py format
# 或直接运行
python scripts/format_code.py
运行测试
# 运行测试
python dev.py test
# 运行测试并生成覆盖率报告
python dev.py test --coverage
代码检查
# 代码检查
python dev.py lint
# 类型检查
python dev.py typecheck
打包应用
# 打包应用
python dev.py build
# 清理构建文件
python dev.py clean
项目结构
ArticleReplaceBatch/
├── src/ # 源代码
│ ├── ui/ # UI组件
│ │ ├── main_window.py # 主窗口
│ │ ├── main_frame.py # 主页面
│ │ ├── config_frame.py# 配置页面
│ │ └── ...
│ └── services/ # 服务层
│ ├── web_scraping.py # 网页抓取
│ ├── image_processing.py # 图片处理
│ └── ai_service.py # AI服务
├── tests/ # 测试
├── scripts/ # 开发脚本
├── config_manager.py # 配置管理
├── cli.py # 命令行接口
├── dev.py # 开发工具
└── ArticleReplace.py # GUI应用
配置说明
主要配置文件:
config.ini- 应用配置.env- 环境变量(敏感信息)pyproject.toml- 项目配置
配置项
| 配置项 | 说明 |
|---|---|
| Coze.workflow_id | Coze工作流ID |
| Coze.access_token | Coze访问令牌 |
| General.max_threads | 最大线程数 |
| General.articles_path | 文章保存路径 |
| General.images_path | 图片保存路径 |
测试
# 运行所有测试
pytest tests/ -v
# 运行特定测试
pytest tests/test_config.py -v
# 生成覆盖率报告
pytest tests/ --cov=. --cov-report=html
代码质量
项目使用以下工具保证代码质量:
- Black - 代码格式化
- isort - 导入排序
- mypy - 类型检查
- flake8 - 代码检查
- pylint - 代码审查
许可证
MIT License
贡献
欢迎提交问题和拉取请求!
联系方式
如有问题,请提交Issue。
Description
Languages
Python
99.6%
Batchfile
0.4%