ntthanh2603/gemini-web-to-api
✨Reverse-engineered API for Gemini web app. It can be used as a genuine API key from OpenAI, Gemini, and Claude.
解決的問題
本專案提供了一種無需官方 API 金鑰即可透過標準化 REST API 存取 Google Gemini 最新模型的方法。它透過使用瀏覽器 Cookie 來認證對 Gemini 網頁介面的請求,繞過官方 API,讓使用者能將其整合至自己的應用程式中,或在本地進行測試。
運作方式
此工具是以 Go 與 Fiber 建構的本地代理伺服器。它接收來自使用者的請求(透過 OpenAI、Claude 或 Gemini 相容端點),並將這些請求轉譯為 Gemini 網頁介面能理解的格式。它使用使用者提供的瀏覽器 Cookie 與帳戶槽來維持會話,並自動輪換 Cookie 以保持會話活躍。
適用對象
- 希望在不需 API 金鑰的情況下使用 Gemini 模型的開發者。
- 希望在本地測試 Gemini 整合的使用者。
- 希望透過基於 Cookie 的認證方式,利用最新 Gemini 模型建構應用程式的開發者。
主要特色
- 多協定支援:提供與 OpenAI、Claude 和 Gemini SDK 相容的端點。
- 自動會話管理:自動輪換 Cookie 以防止會話過期。
- 動態模型偵測:自動從使用者帳戶註冊表中偵測可用模型。
- 多模態功能:支援聊天請求中的影像生成(文字轉影像)與影像輸入(URL 或 base64)。
- 生產就緒:包含 Docker 與 Docker Compose 支援、速率限制,以及透過 Scalar UI 提供的互動式 API 文件。
相關
- 專案
- 專案
zexadev/gemini-web2api-goA Go server that reverse‑proxies Google Gemini’s web UI protocol and exposes it as an OpenAI‑compatible API (chat, models, streaming, video, image, music, web‑search). Works anonymously or with Google cookies, includes rate‑limiting, proxy & cookie pools, SQLite/MySQL persistence, and a lightweight admin UI.
- 專案
zhiyu1998/Gemi2Api-ServerGemi2Api‑Server is a FastAPI‑based bridge that lets you call Google Gemini via an OpenAI‑compatible REST API. It authenticates with Gemini using your browser cookies, forwards chat‑completion requests, optionally proxies generated images, and provides a simple admin UI. Deployable locally, via Docker, or on Render/HuggingFace, it’s useful for developers who want Gemini access without a formal public API.
- 專案
Amm1rr/WebAI-to-APIWebAI‑to‑API 是一個自托管橋接器,透過 Web API 或 Playwright 驅動的瀏覽器運行 Google Gemini,並透過 OpenAI 相容端點暴露,支援本地儀表板與 Docker。
- 專案
Sophomoresty/gemini-web2apigemini‑web2api 是一個 Python 伺服器,代理 Google Gemini 的私有網頁 API,並以 OpenAI 相容端點(`/v1/chat/completions`、`/v1/models` 等)呈現。它支援可選 API 金鑰驗證、串流、函數呼叫、影像輸入、多個 Gemini 模型別名、可調推理深度,並可直接執行或在 Docker 內執行。