基于Python实现Midjourney集成到(个人/公司)平台中

目前Midjourney没有对外开放Api,想体验他们的服务只能在discord中进入他们的频道进行体验或者把他们的机器人拉入自己创建的服务器中;而且现在免费的也用不了了,想使用就得订阅。本教程使用midjourney-api这个开源项目,搭建Midjourney相关接口服务,以集成到个人平台中~

本文默认大家已有discord平台账号以及VPN~

目录:

  • 1.Discord创建个人服务器
  • 2. 添加Midjourney机器人到上述服务器中
  • 3. 创建自定义机器人
  • 4. 使用Midjourney-api集成到个人平台上
    • 使用示例:

1.Discord创建个人服务器

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

2. 添加Midjourney机器人到上述服务器中

(1)点击“探索可发现的服务器”
(2)点击“主页”
(3)点击下面特色社区中的“Midjourney”
(4)点击“Midjourney”后:
在这里插入图片描述(5)点击页面顶部提示的“加入Midjourney”,关注Midjourney机器人
(6)点击如下图中的“添加到服务器”,把Midjourney机器人添加到自己服务器中在这里插入图片描述(7)然后就能再自己的服务器中通过命令使用了:
在这里插入图片描述如果没订阅,就会让你订阅了!
一步步按照提示来就行~

3. 创建自定义机器人

(1)打开一个新标签访问:https://discord.com/developers/applications
在这里插入图片描述在这里插入图片描述(2)机器就创建完毕,获取机器人的Token ,点击 Reset Token 重置令牌后Copy下来
在这里插入图片描述
(3)操作应用授权设置OAuth2
在这里插入图片描述在这里插入图片描述(4)把复制的url在一个新标签打开并按提示操作,这就将创建的自定义机器人添加到自己服务器中了~

(5)最后一步是允许外部监听获取消息内容,这一步很重要,如果不允许外部监听获取消息内容的话,到开发阶段,自己开发的程序中的WebScoket消息监听接收器只会接收到空白的消息里面不包含任何字符,只有允许外部监听获取消息内容才可以获取到消息内容,这个消息内容是我们处理自己的业务最重要的数据,所以必须开启。
在这里插入图片描述到现在为止,所有准备工作就都做完了。下面就开始使用开源项目Midjourney-api来出md的接口了~

4. 使用Midjourney-api集成到个人平台上

在midjourney-api的github中有文章讲解:
在这里插入图片描述

使用示例:

Python添加文生图任务:

import requestsheaders = {'accept': 'application/json','Content-Type': 'application/json',
}json_data = {'type': 'generate','prompt': 'draw a dog','msg_id': '','msg_hash': '','index': 0,
}response = requests.post('http://127.0.0.1:8062/v1/api/trigger/imagine', headers=headers, json=json_data)
print(response.text)

回调接口:

from flask import Flask, requestapp = Flask(__name__)@app.route('/Upload', methods=['POST'])
def handle_post_request():data = request.get_json()  print(data)return 'Success'  if __name__ == '__main__':app.run('0.0.0.0', 5005)

回调接口接收到的最终数据:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/684627.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

系统可靠性分析与设计

一、考点分析 可靠性相关基本概念(※※)系统可靠性分析(※※※※)软件可靠性设计(※※※※) 二、可靠性相关基本概念 可靠性:软件系统在应用或系统错误面前,在意外或错误使用的情况下…

搜索Agent方案

为啥需要整体方案,直接调用搜索接口取Top1返回不成嘛?要是果真如此Simple&Naive,New Bing岂不是很容易复刻->.-> 我们先来看个例子,前一阵火爆全网的常温超导技术,如果想回答LK99哪些板块会涨,你…

【初始C++】引用的概念及使用场景、引用与指针的区别、内联函数、类型推导关键字auto、范围for循环、指针空值nullptr

目录 1.引用 1.1引用的概念 1.2引用的特性 1.3使用场景 1.4引用与指针的区别 2.内联函数 2.1内联函数的概念 2.2内联函数的特征 3.auto关键字(C11) 4.基于范围的for循环(C11) 5.指针空值nullptr(C11&#x…

RocketMQ消息队列(下)

RocketMQ 基本概念 RocketMQ主要有四大核心组成部分:NameServer、Broker、Producer以及Consumer 四部分。这些角色通常以集群的方式存在,RocketMQ 基于纯Java开发,具有高吞吐量、高可用性、适合大规模分布式系统应用的特点。 对于RocketMQ …

嵌入式培训机构四个月实训课程笔记(完整版)-Linux ARM驱动编程第四天-ARM Linux编程之IIC与uart (物联技术666)

链接:https://pan.baidu.com/s/1V0E9IHSoLbpiWJsncmFgdA?pwd1688 提取码:1688 教学内容: 1、I2C总线: I2C(Inter-Integrated Circuit),PHILIPS公司开发的两线式半双工同步串行总线;可以用来连…

C/C++重点解析——内存管理

1. C/C内存分布 我们先来看一段代码和其相关问题: int globalVar 1; static int staticGlobalVar 1; void Test() {static int staticVar 1;int localVar 1;int num1[10] { 1, 2, 3, 4 };char char2[] "abcd";const char* pChar3 "abcd"…

蓝桥杯刷题--python-6

0最大距离 - 蓝桥云课 (lanqiao.cn) n=int(input()) nums=list(map(int,input().split()))max_=float(-inf) for i in range (n):for j in range (i+1,n):tmp=abs(i-j)+abs(nums[i]-nums[j])max_=max(tmp,max_) print(max_) 0最长递增 - 蓝桥云课 (lanqiao.cn) import os im…

中科大计网学习记录笔记(十一):CDN

前言: 学习视频:中科大郑烇、杨坚全套《计算机网络(自顶向下方法 第7版,James F.Kurose,Keith W.Ross)》课程 该视频是B站非常著名的计网学习视频,但相信很多朋友和我一样在听完前面的部分发现信…

解决报错npm i -g ts-node

报错提示: npm ERR! code EPERM npm ERR! syscall mkdir npm ERR! path C:\Program Files\nodejs\node_modules\ts-node npm ERR! errno -4048 npm ERR! Error: EPERM: operation not permitted, mkdir C:\Program Files\nodejs\node_modules\ts-node npm ERR! [E…

【读书笔记】ICS设备及应用攻击(一)

工控系统通常是由互联设备所构成的大型复杂系统,这些设备包括类似于人机界面(HMI)、PLC、传感器、执行器以及其他使用协商好的协议进行相互通信的设备。所有交互背后的驱动力都是软件,软件为工控系统中几乎所有部分的运行提供支撑…

软件测试-自动化测试-面试题研究,知识要点,高频、重点知识点,自动化测试知识要点、知识梳理-PYTHON+自动化,评估试题

自动化项目实战能力评估 介绍一下你的自动化测试框架? 我的框架主要根据分层思想设计了几个独立模块: 模块一:主要存放通用业务代码,比如接口访问,数据库操作,excel 操作,等等 模块二&#xf…

2月12号

第一种判断方式 if (n 10) 更好,因为它具有更好的可读性、可以避免误操作,并符合常见的编程习惯和约定

问题:下列不属于影响职业选择的内在因素是()。 #微信#微信

问题:下列不属于影响职业选择的内在因素是()。 A.健康 B.个性特征 C.性别 D.家庭的影响 参考答案如图所示

程序员搞什么副业才有性价比?

干一行恨一行,三百六十行,行行干破防! 一份稳定的主业固然重要,但是有性价比的副业更令人心动。朝九晚五的工作日复一日,当然也可能是996的生活反复捶打。从整体来讲,程序员算是高收入群体,但往…

C++ 图上 bfs(五十八)【第五篇】

今天我们来学习一下图上bfs。 1.图上bfs 在图上,我们也可以进行 BFS,也可以解决图上 DFS 能解决的问题,比如连通块。 除此以外,根据 BFS 的性质,第一次到一个点的时候记下来的步数一定是到从起点到这个点的最小步数&…

promise【JavaScript

Promise有四种状态: 1.pending(进行中):初始状态,表示异步操作尚未完成。当创建一个Promise对象时,它的初始状态就是pending。 2.fulfilled(已成功):表示异步操作已成功…

【论文精读】GPT2

摘要 在单一领域数据集上训练单一任务的模型是当前系统普遍缺乏泛化能力的主要原因,要想使用当前的架构构建出稳健的系统,可能需要多任务学习。但多任务需要多数据集,而继续扩大数据集和目标设计的规模是个难以处理的问题,所以只能…

Leetcode 516.最长回文子序列

题意理解: 给你一个字符串 s ,找出其中最长的回文子序列,并返回该序列的长度。 子序列定义为:不改变剩余字符顺序的情况下,删除某些字符或者不删除任何字符形成的一个序列。 回文理解为元素对称的字串,这里…

PR:视频编辑播放速度技巧

想要视频片段加速或者减速,可以在片段上右击,选择“速度/持续时间...” 速度:可以更改百分比,如改成200%就是加速一倍,改成50%就是减速一倍。 注:如果源视频是正常速度录制的,比如每秒25帧&…

Linux split命令教程:如何分割大文件(附实例详解和注意事项)

Linux split命令介绍 split命令在Linux中用于将大文件分割成多个小文件。你可以根据需要自定义参数来分割文件。默认情况下,split命令会创建每1000行的新文件。 Linux split命令适用的Linux版本 split命令在所有主流的Linux发行版中都可以使用,包括但…