Midjourney API 为开发者提供了快速接入Midjourney平台的能力,它允许开发者通过简单的代码调用来访问 Midjourney 平台上的生成高质量的图像能力。
本文将提供一份Midjourney API 的入门教程,以帮助开发者快速了解如何申请和接入该 API。
申请 API Key申请 Midjourney API 的第一步是获取 API Key。在访问 Midjourney API 之前,您需要先申请一个 API Key,以便系统能够识别您的应用程序及其相关身份验证信息。
要申请 API Key,您需要访问 Midjourney API 的官方网站(MidJourney API),然后登录即可进入控制台,如图:
同时我们看到上面显示:剩余可用量 0次 ,新用户都有免费的使用额度,点击 购买更多(会看到有免费赠送的,直接点击领取就行了)。
阅读 API 文档在调用 API 之前,您需要先确定所需的 API 功能,并准备好 API 请求的参数。他们本身也有开发文档,其实也挺全(MidJourney API),一共也就5个接口,generate、upscale、variation接口调用是计费,另外的query和cancel接口调用是不计费。
调用 API一旦设置了 API 环境,您就可以开始调用 API 了。调用 API 的过程包括构造和发送 API 请求、解析和处理 API 响应等。
1、generate(提示语生成图片) 接口调用示例
这里说明一下,调用接口需要关键header,x-apiid和x-token。x-apiid就是我们在上面API秘钥那里申请的,而x-token是需要根据一定的规则计算出来的,具体的计算规则在文档上,其实就是 apiid+":"+uuid 拼成一个字符串,然后用aes加密,秘钥就是apikey。每次x-token 的值都不能一样,否则访问失败的(这里比较坑,应该是为了加强接口安全性)。
正常情况下会返回 一个 任务ID(taskId)和本次任务执行的预估时间,单位是秒(estimatedCostTime)。因为任务都是异步的,所以接下来需要调用query接口获取任务的结构
,调用也很简单,如图:
这里有几个参数,文档里也有解释
这样就可以获取到生成的图像结果了,imageUrl就是生成的图像