可以白嫖的AI绘画API

前往原站点查看

2023-02-23 21:29:06

    随着AI技术入侵我们的生活,在一边抵制滥用的同时又不得不臣服于它,除了AI文章生成、AI代码生成、AI绘图以及chatgpt的浮世,都给了我不小的震撼。


    目前已有的AI绘图产品大多都是付费的,除非自己能够拥有一个可以跑的高性能机器,绘图价格也都不低,有个1角一张,有的1元一张......

    那么当然就想着有没有可以免费用的、并且可以作为api使用的呢产品呢?经过大量的检索,发现 draft.art 这个网站,该网站目前每天可以免费领取20次使用机会,如果有多个账号也就意味着~5个账号每天就有100次了,正常情况下已经满足了基本需求。


    借此,开始收集各个请求数据,发现了以下四个api可以供使用:

1. 根据关键词生成图片({1}是关键词占位,内容格式是用逗号隔开,实测中英文逗号都可以)

【POST】 https://api.draft.art/api/util/aiDraw/createByTemplate?keyword={1}&height=1024&width=512&initImage=&language=zh&templateId=100003

height与weidth参数是图片的高和宽度,templateId则是依据什么模板来生成,可以到原网站查看有哪些,我这里100003则是"二次元手部优化模板"。

返回的结构比较重要的部分如下:

{  "code": 200000,  "msg": "",  "data": {    "id": 123456  }}

code是返回码,如果是200000表示可以生成,并且在data中的id表示当前生成作业的序列号,后续凭借这个序列号可以获取到图片资源。

当然测试发现除了200000返回码外,还有400020,其json串为 {"code":400020,"msg":"涉及色情"},即如果关键词包含了色情内容会被阻止的说🐣!

2. 依据作业序列号获取图片资源({1}是序列号占位,取上面得到的id值传入)

【POST】 https://api.draft.art/api/util/aiDraw/get/{1}

返回的结构中重要部分如下:

{
  "code": 200000,
  "msg": "",
  "data": {
    "status": "succeeded",    "download": "https://xxxxxx/xxx/xxx.jpg"
  }
}

对于不同时间获取时,结果不是一样的,如果刚申请了生成图片立马调用此接口,其status值就是“starting”正在生成了,可以试着每5s调用一次康康有没有生成好,如果生成好了,那么download会显示图片的资源地址,就可以在想要的地方使用了。目前没有遇到生成失败的情况,预测失败的话会变动code?因为有的时候因为其服务器负荷大,生成的时间比较长,所以建议这个接口也是使用线程异步返回数据。

3. 查询剩余次数

【GET】 https://pay.draft.art/api/wallet/get

通过该接口可以获取当前登录账户还有多少次免费使用次数,因为我们每天可以领取20次,或许剩余次数对我们实际应用有需要。返回的主要部分:

{
  "code": 200000,
  "msg": "",
  "data": {
    "amount": 20.0
  }
}

结果中的amount就是次数了,是一个浮点小数。

4. 零点签到

【GET】 https://pay.draft.art/api/member/getDailyBalance

每天零点签到,当然不想要手动签到了,自然也需要一个api来自动签到了,这个接口只需要get一下就好了。


关键部分

以上接口都没有携带用户登录状态,直接调用当然是不行的,仔细查看请求响应过程时发现没有携带任何的cookie,那么状态自然就是在headers请求头部分中了,登录该draft.art网站的时候会产生一个token,可以浏览器F12在session中查看到该token,copy下来。请求头加入:

 "GRAPH-ORIGIN-T""你的token"

携带后就可以任意访问上述接口了。


    每天20个肯定不是很够的,可以将多个账号绑成一个池子,然后按剩余次数作为权重或者简单轮询机制依次调用就可以满足基本需求啦!

    最后附加一张由这个api生成的精美AI图片一张(关键词:少女,眼影,光影,校园,质量最好,甜美,樱花,薰衣草色眼镜,黑色长发,光效,电影效果,插画)!



上一篇: win10的一些问题解决
下一篇: 短链接的实现