Midjourney API 如何对接?国内对接教程

792 阅读2分钟

序章

这是一篇关于 Midjourney API 的对接教程。这篇教程可以帮助你在你的产品中接口绘图AI。

**声明:**Midjourney 官方没有提供任何 API 服务,所以这不是 Midjourney 的官方 API。

使用方式

1. 进入 TTAPI官网 进行账号注册,支持github、google一键注册登录

2. 进入个人中心,获取 TT-API-KEY (用于接口请求身份验证)

3. 使用 TT-API-KEY 访问 TTAPI 平台的 Midjourney API

调用示例

python示例

import requests

endpoint = "https://api.ttapi.io/midjourney/v1/imagine"

headers = {
    "TT-API-KEY": your_key
}
data = {
    "prompt": "a cute cat",
    "model": "fast",
    "hookUrl": ""
}

response = requests.post(endpoint, headers=headers, json=data)

Go示例

package main
import (
	"bytes"
	"encoding/json"
	"fmt"
	"net/http"
)
func main() {
	// 定义请求参数
	requestBody, err := json.Marshal(map[string]interface{}{
		"prompt":  "a cute cat",
		"mode":    "fast",
		"hookUrl": "",
	})
	if err != nil {
		fmt.Println("Error encoding request body:", err)
		return
	}
	request, err := http.NewRequest("POST", "https://api.ttapi.io/midjourney/v1/imagine", bytes.NewBuffer(requestBody))
	if err != nil {
		fmt.Println("Error sending request:", err)
		return
	}
	// 设置请求头
	request.Header.Set("Content-Type", "application/json")
	request.Header.Set("TT-API-KEY", "Your TT-API-KEY here")
	// 发送请求
	client := &http.Client{}
	response, err := client.Do(request)
	if err != nil {
		fmt.Println("Error sending request:", err)
		return
	}
	defer response.Body.Close()
	// 读取响应结果
	responseBody := new(bytes.Buffer)
	_, err = responseBody.ReadFrom(response.Body)
	if err != nil {
		fmt.Println("Error sending request:", err)
		return
	}
	// 打印响应结果
	fmt.Println("Response:", string(responseBody.Bytes()))
}

响应示例

{
  "status": "SUCCESS",
  "message": "",
  "data": {
    "jobId": "afa774a3-1aee-5aba-4510-14818d6875e4"
  }
}

参数详解

1、header中的 TT-API-KEY 为全局必传参数,所有请求都需要使用,个人中心中即可获得

2、mode 是我们要使用的模式,支持 fast、relax、turbo对应的也就是midjourney的模式,不设置默认为fast

3、hookUrl为任务成功失败回调的地址,请保证该地址一定可以接收请求,任务状态数据会以json格式返回到该地址,以http状态码为准200即认为通知成功,http状态码非200最多会进行通知三遍

4、timeout 为超时时间设置,fast模式一般300秒以内即可,relax模式一般600秒以内即可,不设置默认为300

说明

Midjourney Api 文档 中详细介绍了对其他相关端点的支持,例如 U1-U4、V1-V4、blend 等

Midjourney 的不同操作在不同模式下消耗的GPU时间是不相同的,TTAPI 的 Midjourney 服务计费与官方同理,详见 费用说明文档

TTAPI 平台还集成了 DALL-E-3,InsightFace换脸等服务,了解具体详情请点击 TTAPI 文档

以上是关于使用 TTApi 的 Midjourney Api。如果您有任何使用问题或建议,可 点击此处 联系我们,也可在下方留言,我们会对您提出的问题和建议及时回复。