可通过五种程序化方式批量提交Minimax视频生成请求:一、Python脚本调用RESTful API;二、Shell脚本配合curl;三、Airflow构建可视化调度流程;四、Minimax MCP Server标准化调用;五、官方Python SDK简化流程。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

如果您需要通过Minimax API一次性提交多个视频生成请求,而非逐个手动调用,则需采用程序化批量提交方式。以下是解决此问题的步骤:
一、基于Python脚本调用Minimax RESTful API
该方法通过构造HTTP请求批量提交视频生成任务,适用于已掌握基础编程能力的用户,支持参数动态拼接、错误捕获与日志归档。
1、执行pip install requests python-dotenv安装必需依赖库。
2、创建.env文件,写入MINIMAX_API_KEY=your_api_key_here和GROUP_ID=your_group_id_here。
3、准备CSV文件,包含字段:prompt、aspect_ratio、duration、resolution,每行对应一个视频任务。
4、编写batch_video.py,使用csv.DictReader逐行读取参数,构造JSON payload并发送POST请求至https://api.minimax.chat/v1/video/generate。
5、对响应进行校验:仅当status_code为200且返回体中存在task_id字段时,才视为成功提交,否则将错误信息写入failed.log。
二、使用Shell脚本配合curl轻量级批量提交
该方式无需Python环境,适合Linux/macOS系统下的CI/CD集成或定时触发场景,所有参数通过内联JSON或环境变量注入,避免硬编码敏感信息。
1、准备prompts.txt,每行一个JSON对象,格式为{"prompt":"一只猫在跳舞","aspect_ratio":"16:9","duration":5,"resolution":"1080p"}。
2、编写submit_batch.sh,使用while read line循环解析每一行,并执行curl -X POST https://api.minimax.chat/v1/video/generate -H "Authorization: Bearer $API_KEY" -H "Content-Type: application/json" -d "$line"。
3、在脚本开头设置export API_KEY="xxx"与export GROUP_ID="yyy",确保凭证不暴露于命令历史或进程列表中。
4、在每次curl调用后添加sleep 0.5,防止因请求频率过高触发平台限流机制。
三、利用Airflow构建可视化批量调度流程
该方式适用于中大型批量作业,需任务依赖管理、失败自动重试、状态监控及历史追溯能力,将每个视频生成任务抽象为DAG中的独立Operator。
1、定义CustomMinimaxVideoOperator类,继承BaseOperator,在execute方法中封装API调用、响应解析与异常处理逻辑。
2、在DAG文件中配置多个task实例,每个task传入不同prompt与参数组合,例如分别生成“产品A-1080p”“产品A-4k”“产品B-1080p”等变体。
3、为每个task设置retries=2与retry_delay=timedelta(seconds=30),确保网络抖动或临时认证失败时可自动恢复。
4、启用Airflow的Web UI监控面板,实时查看各task的运行状态、耗时与日志输出,所有task_id与video_url将自动记录至元数据库供后续审计。
四、通过Minimax MCP Server实现标准化批量调用
MiniMax MCP Server作为开源多模态中间件,提供统一HTTP接口,支持一次提交多个生成请求并轮询全部任务状态,适合技术可控环境下的高密度批量作业。
1、在本地部署MCP Server,执行uv install minimax-mcp-server完成安装,并确保Python版本不低于3.10。
2、启动服务时注入环境变量:MINIMAX_API_KEY与MINIMAX_SECRET_KEY,二者均需从Minimax控制台获取。
3、准备JSON数组格式的批量任务清单,每项必须包含prompt、duration、resolution、aspect_ratio字段。
4、向/v1/video/generate端点发送POST请求,Body中传入上述JSON数组,服务将返回包含多个task_id的数组,而非单个ID。
5、调用/v1/task/status接口,传入task_id列表,响应体中将按顺序返回各任务当前状态与结果URL(若已完成)。
五、使用Minimax官方Python SDK简化批量流程
该方式封装了签名计算、重试策略与异步轮询逻辑,降低开发者处理底层HTTP细节的复杂度,适合中等技术能力用户快速落地批量任务。
1、执行pip install minimax-api==0.5.2安装指定版本SDK,避免因版本不兼容导致image_to_video或video_generate方法不可用。
2、初始化VideoGenerator客户端,传入api_key与group_id,确保凭证与项目上下文严格匹配。
3、构造参数字典列表,遍历调用client.video_generate()方法,每次传入独立的prompt、duration、aspect_ratio。
4、对每次调用结果提取task_id,存入队列,随后使用client.get_task_status(task_id)轮询,建议轮询间隔不少于3秒,单次超时设为300秒以覆盖最长生成耗时。


















