需用python脚本读取utf-8无bom的prompts.txt,逐行解析提示词与分辨率,为每组生成唯一nonce和毫秒级timestamp,构造带签名的任务队列,再串行提交并轮询结果,避免429限流与风控拦截。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你需要让LiblibAI API在不手动点击的情况下,连续执行10组不同提示词的图像生成任务,并确保每组请求都独立完成、不互相干扰、不因密钥复用或时间戳冲突被拦截。
准备多组提示词与参数配置
新建一个名为prompts.txt的纯文本文件,每行写一条完整提示词,末尾用英文分号+空格+分辨率参数,例如:
“水墨山水画,远山薄雾,一叶扁舟;1024x768”
“赛博朋克城市夜景,霓虹雨街,机械义眼特写;768x1024”
【必须用英文分号分隔提示词与参数,不能用中文顿号、逗号或换行符替代】。
保存后确认文件编码为UTF-8无BOM,否则中文提示词会乱码导致生成失败。
构造带唯一Nonce与时间戳的任务队列
每个API请求必须携带唯一的SignatureNonce和毫秒级Timestamp,重复使用任一值将触发风控拦截。
方法一:用Python脚本逐条生成并排队
① 读取prompts.txt每一行,按分号切分为prompt_str和size_str;
② 对每一行调用make_signature()函数——该函数内部必须实时生成timestamp = int(time.time() * 1000)和nonce = str(uuid.uuid4()).replace('-', '');
③ 将prompt_str、size_str、signature、timestamp、nonce全部打包进一个字典,append到tasks列表;
④ tasks列表即为待执行队列,长度等于行数。
方法二:用Shell + jq预生成JSON队列(适合Linux/macOS)
先用awk逐行生成含随机nonce和当前毫秒时间戳的JSON对象,再用jq统一注入签名字段——但注意:所有时间戳必须在1秒内生成,否则超出300秒误差窗口将整体失效。
并发控制与轮询调度策略
不要一次性发起10个并发请求。LiblibAI对单IP有QPS限制,超限会返回429错误并暂停后续响应1分钟。
推荐串行+错峰轮询:
→ 提交第一个任务,获取task_id;
→ 立即启动轮询/task/status接口,每3秒查一次,直到返回code=0且img_url非空;
→ 成功后sleep(2)再提交第二个任务;
→ 全程用try/except捕获HTTP异常,遇到401立刻中止,429则sleep(65)再继续。
【轮询时若返回"status": "failed"且"error_msg"含"model not found",说明你写的model_id拼写错误或未在当前区域启用,需立即停队列并核对模型名】。
这一步操作起来很简单,直接把文件拖进去就行。
大量免费API接口:立即使用
涵盖生活服务API、金融科技API、企业工商API、等相关的API接口服务。免费API接口可安全、合规地连接上下游,为数据API应用能力赋能!











