每月 20 美元订阅,压榨成自家的"画图 API":把 ChatGPT 网页版包成 OpenAI 接口

更新于 2026-08-05 22:42# AI# Agent# 效率工具

cover

每月 20 美元订阅,压榨成自家的"画图 API":把 ChatGPT 网页版包成 OpenAI 接口

用 AI 客户端(Cline、Cursor、Cherry Studio、Chatbox)的人都知道一个痛:官方 API 按 token 计费,画图更贵——聊几句几美分,画几张图几美元。可你自己订阅的 ChatGPT Plus/Pro(每月 20 美元),网页版明明能对话、能画图,却"看得见用不着":客户端接不进去,因为 OpenAI 没给网页版开 API。

这篇分享一个思路:把 ChatGPT 网页版包成一个跟官方一模一样的 OpenAI API。做完之后,你在任何 AI 客户端里填一个自定义 Base URL + Key,就能用上自己的订阅额度——对话、画图全是家里的,每月 20 美元的订阅额度,自己家全能压榨干净

痛点:API 按量收费贵,订阅的钱却只能"人在网页上用"

  • 官方 API:聊得越多花得越多,画图尤其烧钱
  • 订阅 Plus/Pro:每月固定 20 美元,但只能人在网页上点
  • 想接进自己的工作流(Cline 写代码、画图自动化)?没门——网页版不开放接口

核心矛盾一句话:钱都花了,能力却被锁在网页里

怎么实现:一个"不会累的机器人"替你打字

思路一句话:拿你自己的登录 cookie 驱动一个后台浏览器,替你在 ChatGPT 网页上打字、回车、抓回答。外面再包一层 FastAPI,伪装成 OpenAI 的接口格式,任何客户端无感接入。

[任意 AI 客户端]
   → http://你的服务器:8088/v1/chat/completions(跟 OpenAI 一模一样的接口)
   → [FastAPI 桥服务]
   → [无头 Chromium,带你抓的 ChatGPT cookie](通过 Xvfb 虚拟屏幕运行)
   → [ChatGPT 网页:打字 → 回车 → 吐出文字/图片]
   → 把 DOM 里的文字/图片抓出来,包装成 OpenAI 格式返回

几个实现要点:

  • 虚拟屏幕 trick:无头浏览器用 Xvfb 虚拟显示器,让 ChatGPT 以为有个"屏幕"在正常渲染(画图必须)
  • 登录 = cookie:从你自己天天用的 Chrome 里抓 cookie(含 Cloudflare 的 cf_clearance),桥服务的浏览器就"变成你"了
  • cookie 一键同步:写了个 3 文件的 Chrome 扩展,点一下图标就把当前登录态的 cookie 推给服务,不用每次 F12 手抄(cookie 一般 1-2 周过期,这步很关键)
  • 画图负责到底:网页版画完的图会从 DOM 里抓出来存到本地,返回图片 URL

解决什么问题:订阅额度变"无限 API",还能画图

  • 对话免费化:客户端随便聊,不按 token 计费(GPT 的 usage 字段都是 0)
  • 画图自由/v1/images/generations 标准接口,把"a cute cat wearing a wizard hat"画成图——Plus/Pro 的每月画图额度都用起来
  • 接任何客户端:Base URL + Key 填进去就完事,Cline/Cursor/Chatbox 全兼容
  • 自动化进工作流:生封面、批量配图,脚本里调 curl 就行

几个避坑提醒(都是实践出来的)

  • cookie 是命根子:90% 的"返回登录页"都是 cookie 过期。用 Chrome 扩展一键同步,别用只塞 session-token 的手动方案(少了好几个关键 cookie,容易被 Cloudflare 拦)
  • 画图慢是正常的:网页画图本身就 30-90 秒,加轮询总时长 60-180 秒;客户端 timeout 一定要调到 300 秒以上,不然客户端先断了,你还得等 bridge 把队列清完
  • 冷启动别慌:第一次请求要开浏览器 + 加载 chatgpt.com,20-40 秒正常;之后连接常驻,5-15 秒回复。别频繁重启服务
  • 并发别贪:单实例是排队执行(asyncio.Lock),10 个请求一起来就排队;真要并发得改多 context
  • 合规边界:这是"逆向使用",违反 OpenAI 条款里"不得自动化访问"。自己家用问题不大,别拿去买服务、别大规模爬

最后说一句

和抖音 API、飞瓜是同一个心法:凡是网页上能做的重复劳动,都能包成 API。这个桥的价值不只是"省钱"——是让你订阅的 20 美元,从"只能在网页上点"变成"可以被程序任意编排"。家里有闲置 Linux 机器 + 一个 Plus 账号,就值得折腾一把。