首页 > 其他分享 >midjourney绘画,midjourney api接口国内如何对接

midjourney绘画,midjourney api接口国内如何对接

时间:2024-04-08 12:02:31浏览次数:15  
标签:String api TT 接口 API 绘图 imagine midjourney

项目背景

众所周知,Midjourney并没有提供任何的Api服务,但是基于Midjourney目前的行业龙头位置,很多企业以及个人会有相关的需求。TTApi平台基于Midjourney现有功能整理出一套完整的可集成性高的服务,如果你有类似的需求,那么恭喜你找到了正确的使用方式。

新用户注册免费送 100 配额,最多可以免费请求 50 次imagine接口

使用方式

  • 首先:注册TTApi平台, 注册地址,注册后跳转至激活页面

    activation.png

  • 点击 Send Activate Email,发送激活邮件至您的邮箱

    activation.png

  • 在您的邮箱中点击Verify Email(如果找不到激活邮件,有可能被邮件服务商勿拦,请翻阅垃圾邮件)

    home.png

    home.png

  • 点击后即激活成功,自动跳转至平台主页,同时您的邮件中将会收到成功邮件,首页点击转个人中心即可查看TT-API-KEY以及其他相关信息

  • 注册激活成功系统赠送100quota,可以免费请求50次imagine接口。具体相关支持请查看文档地址

功能特点

  • 包含Midjourney目前所有功能 imagine U V zoom pan vary blend describe seed 等等

  • 支持Midjourney所有命令 --v --cref --ar 等等

  • 支持webhook回调任务状态交互以及主动查询任务结果

Imagine接口示例

Python请求示例

import requests
​
endpoint = "https://api.ttapi.io/midjourney/v1/imagine"
​
headers = {
    "TT-API-KEY": your_key
}
​
data = {
    "prompt": "a cute cat",
    "mode": "fast",
    "hookUrl": "",
    "timeout": 300
}
​
response = requests.post(endpoint, headers=headers, json=data)
​
print(response.status_code)
print(response.json())

Java请求示例:

import cn.hutool.http.HttpRequest;
import cn.hutool.json.JSONUtil;

import java.util.HashMap;
import java.util.Map;

/**
 * 参考文档
 *  (中文版):https://docs-zh.mjapiapp.com/midjourney/midjourney-api
 *  (英文版):https://docs.mjapiapp.com/reference/midjourney-api
 */
public class TTApiMain {

    //TT-API-KEY
    private static final String TT_API_KET = "your_key";
    //提交绘图申请
    private static final String IMAGINE_URL = "https://api.ttapi.io/midjourney/v1/imagine";
    //查询绘图结果
    private static final String FETCH_RESULT = "https://api.ttapi.io/midjourney/v1/fetch";

    public static void main(String[] args) {
        //发送imagine绘图请求
        String result = imagine("dog");
        //查询绘图结果
        fetch(JSONUtil.parseObj(result).getJSONObject("data").getStr("jobId"));
    }

    /**
     * 发送 imagine 绘图请求
     * @param prompt
     */
    public static String imagine(String prompt){
        Map<String, Object> map = new HashMap<>();
        //提示词
        map.put("prompt", prompt);
        //模式
        map.put("mode", "fast");
        //绘图成功通知地址
        map.put("hookUrl", "");
        //超时时间
        map.put("timeout", 300);
        String result = HttpRequest.post(IMAGINE_URL)
                .body(JSONUtil.toJsonStr(map))
                .header("TT-API-KEY", TT_API_KET)
                .execute().body();
        System.out.println("绘图响应:" + result);
        return result;
    }

    /**
     * 查询绘图结果
     * @param jobId 任务ID
     */
    public static void fetch(String jobId){
        String result = HttpRequest.get(FETCH_RESULT + "?jobId=" + jobId)
                .header("TT-API-KEY", TT_API_KET)
                .execute().body();
        System.out.println("绘图结果:" + result);
    }
}
参数详解
  • header中的TT-API-KEY为全局必传参数,所有请求都需要使用,个人中心中即可获得

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

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

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

计费说明

Midjourney的不同操作以及在不同模式下消耗的账户订阅套餐的GPU时间是不相同的,TTApi的mj服务计费同理,详见费用说明文档

技术之外

如果对我的服务有任何想法以及建议欢迎各位指出,这个平台一开始的出发点也是因为自己的实际业务需要使用,后续发现越来越多的同行企业或是个人有同样的需求,但是疲于跟官方不停的“斗智斗勇”,所以干脆做了一个平台,能赚取一些零花钱的同时能给各位coder同行提供便利。

标签:String,api,TT,接口,API,绘图,imagine,midjourney
From: https://blog.csdn.net/weixin_39606965/article/details/137330305

相关文章

  • EBS 采用API生成一揽子采购协议
    程序包头createorreplacepackagecux_ws_scs_op_pba_pubis/*===============================================*===============================================*PROGRAMNAME:*cux_ws_op_vendor_scs_pub*DESCRIPTION:*......
  • 实验一-密码引擎-3-加密API研究
    一、任务详情密码引擎API的主要标准和规范包括:1微软的CryptoAPI2RAS公司的PKCS#11标准3中国商用密码标准:GMT0016-2012智能密码钥匙密码应用接口规范,GMT0018-2012密码设备应用接口规范等研究以上API接口,总结他们的异同,并以龙脉GM3000Key为例,写出调用不同接口的代码,提......
  • 实验一-密码引擎-3-加密API研究
    一、任务详情密码引擎API的主要标准和规范包括:1微软的CryptoAPI2RAS公司的PKCS#11标准3中国商用密码标准:GMT0016-2012智能密码钥匙密码应用接口规范,GMT0018-2012密码设备应用接口规范等研究以上API接口,总结他们的异同,并以龙脉GM3000Key为例,写出调用不同接口的代码,提交......
  • 实验一-密码引擎-3-加密API研究
    一、任务详情密码引擎API的主要标准和规范包括:1微软的CryptoAPI2RAS公司的PKCS#11标准3中国商用密码标准:GMT0016-2012智能密码钥匙密码应用接口规范,GMT0018-2012密码设备应用接口规范等研究以上API接口,总结他们的异同,并以龙脉GM3000Key为例,写出调用不同接口的代......
  • 密码引擎-3-加密API研究
    微软的CryptoAPI资料查询和学习微软公司在NT4.0以上版本中提供了一套完整的CryptoAPI的函数,支持密钥交换,数据加密解密,数字签名,给程序员带来了很大方便,用户在对软件进行保护的时候可以直接利用CryptoAPI来完成这些工作,比如计算注册码,检查程序的完整性等。在用这些API进行加密......
  • jmeter秒杀活动接口场景设计
    bzm-ConcurrencyThreadGroup 要做一个秒杀,能支持1000个人同时秒杀,我们的系统不能奔溃 用户对秒杀的理解,我要在1秒钟内收到处理结果,1000tps    可不可以理解为:1000个人访问我们系统,持续运行,系统不能崩溃就可通过需求:性能系统较差,设置目......
  • 20211314 实验一-密码引擎-3-加密API研究
    任务详情密码引擎API的主要标准和规范包括:1微软的CryptoAPI2RAS公司的PKCS#11标准3中国商用密码标准:GMT0016-2012智能密码钥匙密码应用接口规范,GMT0018-2012密码设备应用接口规范等研究以上API接口,总结他们的异同,并以龙脉GM3000Key为例,写出调用不同接口的代码,提交博客......
  • 实验一-密码引擎-加密API研究
    实验一-密码引擎-加密API研究密码引擎API的主要标准和规范包括:1微软的CryptoAPI2RAS公司的PKCS#11标准3中国商用密码标准:GMT0016-2012智能密码钥匙密码应用接口规范,GMT0018-2012密码设备应用接口规范等研究以上API接口,总结他们的异同,并以龙脉GM3000Key为例,写出调用......
  • 密码引擎-加密API研究
    CryptoAPI0查找各种标准的原始文档,研究学习作为一部分MicrosoftWindows提供的应用程序编程接口(API),CryptoAPI提供了一组函数。这些函数允许应用程序在对用户的敏感私钥数据提供保护时,以灵活的方式对数据进行加密或数字签名。实际的加密操作是由称为加密服务提供程序(C......
  • Midjourney api 国内对接使用教程
    项目背景众所周知,Midjourney并没有提供任何的Api服务,但是基于Midjourney目前的行业龙头位置,很多企业以及个人会有相关的需求。TTApi平台基于Midjourney现有功能整理出一套完整的可集成性高的服务,如果你有类似的需求,那么恭喜你找到了正确的使用方式。新用户注册免费送100配......