Home OpenAI余额查询
Post
Cancel

OpenAI余额查询

因为各种原因, 我有些场景下面还依赖OpenAI的余额查询, 其实还是有挺多方法查询余额的, 但是近期好像全部封干净了, 所以后来决定还是自己实现一个, 近期刚好在折腾爬虫相关的内容, 所以就基于 Node.js + Puppeteer实现了一个模拟登录批量查询余额的接口.
本来是搭建了一个live demo, 但是这东西说实话真的不安全, 用别人的搭建的, 还是明文给的账号密码, 实在是不安全. 另外就是搭建的确挺麻烦的, 因为依赖Puppeteer, 所以机器配置不能太低, 因为模拟登录, 所以机器ip最好是美国的. 最后我自己折腾下来呢, 几个解决方案

  • 直接美国中配机器docker部署, 暴露接口给外面用, 因为我只有香港和国内的, 所以就没有部署.
  • 本地部署, 临时测试, 因为OpenAI接口真的余额没了, 其实都会返回结果的, 所以其实不是特别依赖, 本地也是够的.
  • 云函数
    • 貌似只有华为云函数是免费的, 但是Puppeteer依赖挺多的, 虽然我打包了依赖, 但是还是运行不起来
    • aliyun云函数, 前面有免费额度, 因为官方有Puppeteer Demo, 所以跑起来是完全没问题的
    • 腾讯云云函数, 低版本(Node.js 14.X)默认内置了Puppeteer, 就是高版本不支持, 但是完全可用, 是最简单的.

那天后来去查了下github, 有直接通过模拟http请求访问的, 那个要求很低, 部署更加方便, 主要是担心出验证码, 所以还是走了模拟浏览器请求.

tips

  • 因为利用的是模拟登录查询需要账号密码, 所以三方部署不可信, 仅当你绝对信任三方搭建的平台的时候, 才去调用
  • 因为用的puppeteer, 所以对机器要求还是有一点的, 有人需要的话, 我可以部署个docker, 不支持并发, 否则低配置机器CPU扛不住.

使用姿势

1
2
3
4
git clone git@github.com:zscorpio/OpenAI-Tool.git
cd OpenAI-Tool
npm install
node index.js

启动成功之后, 就可以查询了.

1
单个查询 : curl  'http://127.0.0.1:3000/getBalance?account=账号&password=密码'
1
2
3
4
5
6
7
8
9
10
11
12
13
14
批量查询 : 
curl --location --request POST 'http://127.0.0.1:3000/getBalance' \
--data-raw '{
    "accountList": [
        {
            "account": "账号1",
            "password": "密码1"
        },
        {
            "account": "账号2",
            "password": "密码2"
        }
    ]
}'
This post is licensed under CC BY 4.0 by the author.

Hello World

geetest极验点选验证码位置识别