Go to file
2026-04-09 17:29:57 +08:00
docs 初始化提交 2026-04-09 17:29:57 +08:00
examples 初始化提交 2026-04-09 17:29:57 +08:00
scripts 初始化提交 2026-04-09 17:29:57 +08:00
src 初始化提交 2026-04-09 17:29:57 +08:00
tests 初始化提交 2026-04-09 17:29:57 +08:00
.env.example 初始化提交 2026-04-09 17:29:57 +08:00
.gitignore 初始化提交 2026-04-09 17:29:57 +08:00
.machine_id 初始化提交 2026-04-09 17:29:57 +08:00
ai_studio.py 初始化提交 2026-04-09 17:29:57 +08:00
ArticleReplace_optimized.spec 初始化提交 2026-04-09 17:29:57 +08:00
ArticleReplace.py 初始化提交 2026-04-09 17:29:57 +08:00
auth_validator.py 初始化提交 2026-04-09 17:29:57 +08:00
BUGFIX_REPORT.md 初始化提交 2026-04-09 17:29:57 +08:00
build_for_delivery.bat 初始化提交 2026-04-09 17:29:57 +08:00
CHANGELOG.md 初始化提交 2026-04-09 17:29:57 +08:00
CLEANUP_COMPLETE.md 初始化提交 2026-04-09 17:29:57 +08:00
CLEANUP_REPORT.md 初始化提交 2026-04-09 17:29:57 +08:00
cli.py 初始化提交 2026-04-09 17:29:57 +08:00
config_manager.py 初始化提交 2026-04-09 17:29:57 +08:00
config.ini 初始化提交 2026-04-09 17:29:57 +08:00
config.py 初始化提交 2026-04-09 17:29:57 +08:00
DELIVERY_CHECKLIST.md 初始化提交 2026-04-09 17:29:57 +08:00
DELIVERY_DOCUMENT.md 初始化提交 2026-04-09 17:29:57 +08:00
DEPLOY.md 初始化提交 2026-04-09 17:29:57 +08:00
dev.py 初始化提交 2026-04-09 17:29:57 +08:00
FINAL_DELIVERY_REPORT.md 初始化提交 2026-04-09 17:29:57 +08:00
FINAL_SUMMARY.md 初始化提交 2026-04-09 17:29:57 +08:00
get_web_content.py 初始化提交 2026-04-09 17:29:57 +08:00
images_edit.py 初始化提交 2026-04-09 17:29:57 +08:00
install_driver.bat 初始化提交 2026-04-09 17:29:57 +08:00
main_process.py 初始化提交 2026-04-09 17:29:57 +08:00
OPTIMIZATION_REPORT.md 初始化提交 2026-04-09 17:29:57 +08:00
P1_REPORT.md 初始化提交 2026-04-09 17:29:57 +08:00
plagiarismdetecto.py 初始化提交 2026-04-09 17:29:57 +08:00
PROBLEM_SOLUTION.md 初始化提交 2026-04-09 17:29:57 +08:00
PROJECT_COMPLETION_REPORT.md 初始化提交 2026-04-09 17:29:57 +08:00
pyproject.toml 初始化提交 2026-04-09 17:29:57 +08:00
README.md 初始化提交 2026-04-09 17:29:57 +08:00
REFACTORING_REPORT.md 初始化提交 2026-04-09 17:29:57 +08:00
requirements.txt 初始化提交 2026-04-09 17:29:57 +08:00
settings.json 初始化提交 2026-04-09 17:29:57 +08:00
setup_driver.py 初始化提交 2026-04-09 17:29:57 +08:00
SYSTEM_REFACTORING_SUMMARY.md 初始化提交 2026-04-09 17:29:57 +08:00
use_link_path.txt 初始化提交 2026-04-09 17:29:57 +08:00
utils.py 初始化提交 2026-04-09 17:29:57 +08:00
修复系统.md 初始化提交 2026-04-09 17:29:57 +08:00
系统分析.md 初始化提交 2026-04-09 17:29:57 +08:00

文章批量处理工具

一个强大的文章批量处理工具支持文章提取、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。