Host(海外):https://grsaiapi.com Host(国内直连):https://grsai.dakka.com.cn 使用方式Host+接口:https://grsai.dakka.com.cn/v1/draw/nano-banana
import requestsimport time
api_key = "sk-你的APIKey"base_url = "https://grsai.dakka.com.cn"#国内地址,海外地址:https://grsaiapi.comdef nano_banana_pro(prompt):
"""生成图片 - 一行调用"""
# 1. 提交任务
data = {
"model": "nano-banana-pro",#nano-banana-fast是香蕉1模型
"prompt": prompt,
"aspectRatio": "1:1",
"webHook": "-1"
}
res = requests.post(f"{base_url}/v1/draw/nano-banana",
json=data,
headers={"Authorization": f"Bearer {api_key}"})
task_id = res.json()["data"]["id"]
print(f"任务ID: {task_id}")
# 2. 轮询结果(最多等30秒)
for _ in range(6):
time.sleep(5)
result = requests.post(f"{base_url}/v1/draw/result",
json={"id": task_id},
headers={"Authorization": f"Bearer {api_key}"})
data = result.json()["data"]
if data["status"] == "succeeded":
print("✅ 生成成功!")
print(f"图片URL: {data['results'][0]['url']}")
return data['results'][0]['url']
elif data["status"] == "failed":
print("❌ 生成失败")
return None
print("⏰ 超时")
return None# 使用image_url = nano_banana_pro("一只可爱的猫咪")
import requestsimport time
api_key = "sk-你的APIKey"base_url = "https://grsai.dakka.com.cn"#国内地址,海外地址:https://grsaiapi.comdef gpt_image_15(prompt):
"""生成图片"""
data = {
"model": "gpt-image-1.5",
"prompt": prompt,
"size": "1:1",
"webHook": "-1"
}
res = requests.post(f"{base_url}/v1/draw/completions",
json=data,
headers={"Authorization": f"Bearer {api_key}"})
task_id = res.json()["data"]["id"]
for _ in range(6):
time.sleep(5)
result = requests.post(f"{base_url}/v1/draw/result",
json={"id": task_id},
headers={"Authorization": f"Bearer {api_key}"})
data = result.json()["data"]
if data["status"] == "succeeded":
print(f"✅ 图片: {data['results'][0]['url']}")
return data['results'][0]['url']
elif data["status"] == "failed":
return None
return None# 使用gpt_image_15("夕阳下的海滩")
import requestsimport time
api_key = "sk-你的APIKey"base_url = "https://grsai.dakka.com.cn"#国内地址,海外地址:https://grsaiapi.comdef sora2_video(prompt):
"""生成视频"""
data = {
"model": "sora-2",
"prompt": prompt, # 只能英文
"aspectRatio": "9:16",
"duration": 10,
"webHook": "-1"
}
res = requests.post(f"{base_url}/v1/video/sora-video",
json=data,
headers={"Authorization": f"Bearer {api_key}"})
task_id = res.json()["data"]["id"]
for _ in range(10): # 视频生成时间长,多等一会
time.sleep(10)
result = requests.post(f"{base_url}/v1/draw/result",
json={"id": task_id},
headers={"Authorization": f"Bearer {api_key}"})
data = result.json()["data"]
if data["status"] == "succeeded":
print(f"✅ 视频: {data['results'][0]['url']}")
return data['results'][0]['url']
elif data["status"] == "failed":
return None
return None# 使用sora2_video("一只猫咪在沙滩上玩排球")
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70048307/viewspace-3106599/ ,如需转载,请注明出处,否则将追究法律责任。