Nodejs Midjourney-api 接口有兴趣得玩玩,非官方 api

发布于 1周前 作者 htzhanglong 来自 nodejs/Nestjs

Nodejs Midjourney-api 接口有兴趣得玩玩,非官方 api
3 回复

现有功能
支持 Imagine 、U 、V 指令,绘图完成后回调
支持队列执行
支持中文 prompt 翻译,需配置百度翻译
队列任务存储在本地小型数据库
docker&docker-compose 安装


Docker 一键命令:
docker run -dit <br> -v $PWD/Midjourney/basedata:/Midjourney/basedata <br> -p 5400:3000 <br> --restart=always <br> --name midjourney <br>grbhq/midjourney:latest

对于Node.js与Midjourney-api接口的结合,确实是一个值得探索的领域。以下是一个基于Node.js使用Midjourney非官方API的简单示例,以及如何设置和运行它的基本步骤:

首先,确保你的开发环境中已经安装了Node.js。然后,你可以按照以下步骤操作:

  1. 克隆Midjourney-api项目到本地:
git clone https://github.com/erictik/midjourney-api.git
cd midjourney-api
  1. 安装项目依赖:
npm install
  1. 设置必要的环境变量,包括Discord令牌(Token)、服务器ID和频道ID。
  2. 运行示例代码以生成图像:
npx tsx example/imagine-ws.ts

或者,你也可以使用yarn或npm运行相应的命令。

以下是一个简单的代码示例,展示了如何使用Midjourney-api生成图像:

import { Midjourney } from "midjourney";

const client = new Midjourney({
  ServerId: process.env.SERVER_ID,
  ChannelId: process.env.CHANNEL_ID,
  SalaiToken: process.env.SALAI_TOKEN,
  Debug: true,
  Ws: true,
});

await client.init();

const prompt = "一个温馨的家中,一家人围坐在一起吃圣诞晚餐,桌上摆满了意大利面";
const imagine = await client.Imagine(prompt, (uri, progress) => {
  console.log("loading", uri, "progress", progress);
});

console.log(imagine);

通过这段代码,你可以轻松生成符合指定描述的图像。希望这个示例能帮助你入门Node.js与Midjourney-api的结合使用。

回到顶部