使用OpenAI API批量优化Excel文件中的文件名为SEO友好的关键词。
pip install -r requirements.txt
配置API密钥
编辑 filename_seo_optimizer.py 文件,将 openai_api_key 替换为你的实际API密钥
准备Excel文件
运行脚本
python filename_seo_optimizer.py
脚本顶部的 CONFIG 字典包含所有配置项:
CONFIG = {
# 文件路径
'input_file': 'filename.xlsx', # Excel文件路径(直接修改此文件)
'log_file': 'seo_optimizer.log', # 日志文件
# OpenAI API
'openai_api_key': 'your-api-key', # API密钥(必须设置)
'openai_model': 'deepseek-ai/DeepSeek-V3.2', # 模型选择
'openai_base_url': 'https://api.openai.com/v1', # API地址
# 性能控制
'max_workers': 5, # 并发数(3-5)
'requests_per_second': 2, # 每秒请求数(QPS)
'batch_size': 100, # 每批处理数量
}
.
├── filename_seo_optimizer.py # 主程序
├── requirements.txt # 依赖列表
├── .gitignore # Git忽略文件
├── README.md # 说明文档
├── filename.xlsx # Excel文件(需要自己准备)
└── seo_optimizer.log # 日志文件(运行后生成)
2024-01-08 10:30:15 - [INFO] - [处理中] 行号: 15/1000 | 文件名: 产品图片.jpg | 关键词:
2024-01-08 10:30:18 - [INFO] - [完成] 行号: 15/1000 | 文件名: 产品图片.jpg | 关键词: 产品展示-图片-质量
2024-01-08 10:30:20 - [INFO] - [跳过(B列已存在关键词)] 行号: 16/1000 | 文件名: 公司介绍.pdf | 关键词: 公司简介-企业介绍
progress.json 文件中该工具设计为轻量级,易于迁移:
复制文件:
filename_seo_optimizer.py - 主程序requirements.txt - 依赖列表安装依赖:
pip install pandas openai ratelimit
运行:
python filename_seo_optimizer.py
如果脚本中断,直接重新运行即可,会从上次位置继续。
rm progress.json
tail -f seo_optimizer.log
如果遇到API相关错误:
requests_per_second 和 max_workers 的值MIT License