Package Exports
- midjourney
- midjourney/libs/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (midjourney) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
midjourney-api
Node.js client for the unofficial MidJourney API.
Install
npm i midjourney
# or
yarn add midjourney
Usage
import { Midjourney } from "midjourney";
const client = new Midjourney({
ServerId: <string>process.env.SERVER_ID,
ChannelId: <string>process.env.CHANNEL_ID,
SalaiToken: <string>process.env.SALAI_TOKEN,
Debug: true,
Ws:true,
});
await client.init();
const Imagine = await client.Imagine("A little pink elephant", (uri: string, progress:string) => {
onsole.log("Imagine", uri, "progress", progress);
});
console.log({ Imagine });
const Variation = await client.Variation(
Imagine.content,
2,
<string>Imagine.id,
<string>Imagine.hash,
(uri: string, progress:string) => {
onsole.log("Imagine", uri, "progress", progress);
}
);
console.log({ Variation });
const Upscale = await client.Upscale(
Variation.content,
2,
<string>Variation.id,
<string>Variation.hash,
(uri: string, progress: string) => {
console.log("Upscale", uri, "progress", progress);
}
);
console.log({ Upscale });
Example
To run the included example, you must have Node.js installed. Then, run the following commands in the root directory of this project:
- clone the repository
git clone https://github.com/erictik/midjourney-api.git
cd midjourney-api
- install dependencies
yarn
# or npm
npm install
- set the environment variables
- How to get your Discord SALAI_TOKEN:
- How to get server and channel ids: you have to create a new personal channel, when you click on a channel in your server in the browser expect to have the follow URL pattern
https://discord.com/channels/$SERVER_ID/$CHANNEL_ID
#example variables, please set up yours
export SERVER_ID="1082500871478329374"
export CHANNEL_ID="1094892992281718894"
export SALAI_TOKEN="your-salai-token"
Then, run the example with the following command:
npx tsx example/imagine-ws.ts
npx tsx example/upscale-ws.ts
npx tsx example/variation-ws.ts
route-map
- websocket get message
- call back error
- add
/info
/fast
and/relax