erictik / midjourney-ui

Midjourney UI is an open source AI painting UI based on Midjourney
https://midjourney-ui.vercel.app
Apache License 2.0
345 stars 116 forks source link

问题:如何通过本地代理进行请求转发呢 #13

Closed Ikaros-521 closed 1 year ago

Ikaros-521 commented 1 year ago

如题 跑的是v2ray,代理地址:http://127.0.0.1:10809 尝试改过UI内的request下的程序无果,是不是要改midjourney-api内的源码呢,写不来 image

zcpua commented 1 year ago

开启增强模式吧

Ikaros-521 commented 1 year ago

v2ray

开不了增强模式,服务器有其他服务要跑,这该咋办呀

zcpua commented 1 year ago

那就用docker,docker里面开增强模式

Ikaros-521 commented 1 year ago

那就用docker,docker里面开增强模式

啊这,docker里面挂v2r吗,不止midj一个要用,其他部分服务也要用,这样搞不会有影响吗,docker我也用不来 image

Ikaros-521 commented 1 year ago

有直接改源码就能实现的方法吗,大佬可以点播点播吗,源码这块我可以改

zcpua commented 1 year ago

https://github.com/erictik/midjourney-api/blob/main/src/midjourney.ts https://github.com/erictik/midjourney-api/blob/main/src/midjourney.message.ts

Ikaros-521 commented 1 year ago

https://github.com/erictik/midjourney-api/blob/main/src/midjourney.ts https://github.com/erictik/midjourney-api/blob/main/src/midjourney.message.ts

是主要改请求这块吧

  protected async interactions(
    payload: any,
    callback?: (result: number) => void
  ) {
    try {
      const headers = {
        "Content-Type": "application/json",
        Authorization: this.SalaiToken,
      };
      const response = await fetch("https://discord.com/api/v9/interactions", {
        method: "POST",
        body: JSON.stringify(payload),
        headers: headers,
      });
      callback && callback(response.status);
      //discord api rate limit
      await sleep(950);
      return response.status;
    } catch (error) {
      console.log(error);
      callback && callback(500);
    }
  }
zcpua commented 1 year ago

对啊

Ikaros-521 commented 1 year ago

protected async interactions( payload: any, callback?: (result: number) => void ) { try { const headers = { "Content-Type": "application/json", Authorization: this.SalaiToken, }; const response = await fetch("https://discord.com/api/v9/interactions", { method: "POST", body: JSON.stringify(payload), headers: headers, }); callback && callback(response.status); //discord api rate limit await sleep(950); return response.status; } catch (error) { console.log(error); callback && callback(500); }

好的,感谢大佬。 不过还有个问题,就是现在项目是直接npm安装的api,我要改的话,直接去项目路径的node_里面改吗,我看里面和原项目不一样,是做了什么打包转换操作吗。 我要改的话,应该怎么进行呢

Ikaros-521 commented 1 year ago

是不是直接改api项目的源码,然后重新执行 npm i midjourney 这个去做覆盖呢 还是说 执行 npm install做安装呢(问题可能很蠢,但是真不会 image

zcpua commented 1 year ago

你可以fork 仓库 然后 修改一下代码 用你的库代替 midjourney
npm i https://github.com/user_name/node_project_name
或者 在 node_model 里面搜索替换 discord 链接都行

Ikaros-521 commented 1 year ago

你可以fork 仓库 然后 修改一下代码 用你的库代替 midjourney npm i https://github.com/user_name/node_project_name 或者 在 node_model 里面搜索替换 discord 链接都行

QQ图片20230512155023

image

ooweigan commented 1 year ago

image d大佬这是啥错啊

Ikaros-521 commented 1 year ago

@zcpua 大佬,我这换了台win的海外服务器,配置了.env,现在报错401,这是为什么呢(ps:vercel也寄了 ) 3个配置项也是新获取的 image

zcpua commented 1 year ago

https://www.androidauthority.com/get-discord-token-3149920/

Ikaros-521 commented 1 year ago

https://www.androidauthority.com/get-discord-token-3149920/

token新获取的 没问题,难道必须是/api的auth吗

Ikaros-521 commented 1 year ago

https://www.androidauthority.com/get-discord-token-3149920/

确认过了auth是对的,大佬你部署的站点也挂了

zcpua commented 1 year ago

因为这个账号的api 要给同事使用就把 demo 停掉了

只有特别少的人出现401 个人感觉很有可能还是 authorization 不对吧 有可能过期了

Ikaros-521 commented 1 year ago

因为这个账号的api 要给同事使用就把 demo 停掉了

只有特别少的人出现401 个人感觉很有可能还是 authorization 不对吧 有可能过期了

啊这,新获取的,还是不行,完蛋 image

Ikaros-521 commented 1 year ago

用这个项目是可以拿到响应的 https://github.com/George-iam/Midjourney_api

zcpua commented 1 year ago

discord 频道内用 /info image

Ikaros-521 commented 1 year ago

还是不行,oh no

discord 频道内用 /info image

image image

zcpua commented 1 year ago

有可能是 session ID 的 问题 明天我加上看看

Ikaros-521 commented 1 year ago

有可能是 session ID 的 问题 明天我加上看看

大佬真好 image

zcpua commented 1 year ago

设置 sessionID 试一下呢

Ikaros-521 commented 1 year ago

设置 sessionID 试一下呢

我试试

Ikaros-521 commented 1 year ago

设置 sessionID 试一下呢

image 还是401 自闭了

zcpua commented 1 year ago

https://github.com/erictik/midjourney-api 运行 example 试一试呢

Ikaros-521 commented 1 year ago

https://github.com/erictik/midjourney-api 运行 example 试一试呢

我试试

zcpua commented 1 year ago

npx tsx example/message.ts

Ikaros-521 commented 1 year ago

npx tsx example/message.ts 难绷 image

zcpua commented 1 year ago

.env 加上引号试试吧

SALAI_TOKEN="MTAxx-.x-x"
Ikaros-521 commented 1 year ago

.env 加上引号试试吧

SALAI_TOKEN="MTAxx-.x-x"

不加,加"",加[]都试过了,寄 image

zcpua commented 1 year ago

run
npx tsx example/message.ts 试试呢

Ikaros-521 commented 1 year ago

npx tsx example/message.ts

run命令不存在吧,跑不了(哦 没事了)

Ikaros-521 commented 1 year ago

run npx tsx example/message.ts 试试呢

image

Ikaros-521 commented 1 year ago

看着还是鉴权没过的样子 见鬼了

zcpua commented 1 year ago

如果同一个token python 的代码可以用 node 的 不可以用 那就离谱了

zcpua commented 1 year ago

如果同一个token python 的代码可以用 node 的 不可以用 那就离谱了

要不就 把配置直接写到 example/message.ts 这个文件里面试试呢

Ikaros-521 commented 1 year ago

如果同一个token python 的代码可以用 node 的 不可以用 那就离谱了

对呀,就离谱

Ikaros-521 commented 1 year ago

如果同一个token python 的代码可以用 node 的 不可以用 那就离谱了

要不就 把配置直接写到 example/message.ts 这个文件里面试试呢

woc 成了,难不成配置读取的不对

Ikaros-521 commented 1 year ago

image wo我看日志打印的配置路径没毛病的呀

zcpua commented 1 year ago

那再试试吧 最起码 vercel 上不会有问题吧

Ikaros-521 commented 1 year ago

那再试试吧 最起码 vercel 上不会有问题吧

vercel上也有问题 }7JNTURQLB@5(J7AV4_MHO0

Ikaros-521 commented 1 year ago

省流 win下运行时,手动设置环境

set SALAI_TOKEN=xxxx.xxxxxxxxx
set SERVER_ID=110111111204
set CHANNEL_ID=11041111113207
set SESSION_ID=b1111111111113
npm run dev