diff --git a/README.md b/README.md index 0a7d84f..24b69b1 100644 --- a/README.md +++ b/README.md @@ -421,10 +421,18 @@ This skill uses the Gemini Web API (reverse-engineered). **Warning:** This project uses unofficial API access via browser cookies. Use at your own risk. -- First run opens Chrome to authenticate with Google +- First run opens a browser to authenticate with Google - Cookies are cached for subsequent runs - No guarantees on API stability or availability +**Supported browsers** (auto-detected): Google Chrome, Chrome Canary/Beta, Chromium, Microsoft Edge + +**Proxy configuration**: If you need a proxy to access Google services (e.g., in China), set environment variables inline: + +```bash +HTTP_PROXY=http://127.0.0.1:7890 HTTPS_PROXY=http://127.0.0.1:7890 /baoyu-danger-gemini-web "Hello" +``` + ### baoyu-danger-x-to-markdown This skill uses a reverse-engineered X (Twitter) API. diff --git a/README.zh.md b/README.zh.md index 7d33e54..ea89963 100644 --- a/README.zh.md +++ b/README.zh.md @@ -421,10 +421,18 @@ mkdir -p .baoyu-skills/baoyu-cover-image **警告:** 本项目通过浏览器 cookies 使用非官方 API。使用风险自负。 -- 首次运行会打开 Chrome 进行 Google 身份验证 +- 首次运行会打开浏览器进行 Google 身份验证 - Cookies 会被缓存供后续使用 - 不保证 API 的稳定性或可用性 +**支持的浏览器**(自动检测):Google Chrome、Chrome Canary/Beta、Chromium、Microsoft Edge + +**代理配置**:如果需要通过代理访问 Google 服务(如中国大陆用户),请在命令前设置环境变量: + +```bash +HTTP_PROXY=http://127.0.0.1:7890 HTTPS_PROXY=http://127.0.0.1:7890 /baoyu-danger-gemini-web "你好" +``` + ### baoyu-danger-x-to-markdown 此技能使用逆向工程的 X (Twitter) API。 diff --git a/skills/baoyu-danger-gemini-web/SKILL.md b/skills/baoyu-danger-gemini-web/SKILL.md index 3a8a6a5..af3f4b8 100644 --- a/skills/baoyu-danger-gemini-web/SKILL.md +++ b/skills/baoyu-danger-gemini-web/SKILL.md @@ -198,7 +198,15 @@ CLI note: `scripts/main.ts` supports text generation, image generation, referenc ## Authentication -First run opens Chrome to authenticate with Google. Cookies are cached for subsequent runs. +First run opens a browser to authenticate with Google. Cookies are cached for subsequent runs. + +**Supported browsers** (auto-detected in order): +- Google Chrome +- Google Chrome Canary / Beta +- Chromium +- Microsoft Edge + +Override with `GEMINI_WEB_CHROME_PATH` environment variable if needed. ```bash # Force cookie refresh @@ -214,6 +222,23 @@ npx -y bun ${SKILL_DIR}/scripts/main.ts --login | `GEMINI_WEB_CHROME_PROFILE_DIR` | Chrome profile directory | | `GEMINI_WEB_CHROME_PATH` | Chrome executable path | +## Proxy Configuration + +If you need a proxy to access Google services (e.g., in China), set `HTTP_PROXY` and `HTTPS_PROXY` environment variables before running: + +```bash +# Example with local proxy +HTTP_PROXY=http://127.0.0.1:7890 HTTPS_PROXY=http://127.0.0.1:7890 npx -y bun ${SKILL_DIR}/scripts/main.ts "Hello" + +# Image generation with proxy +HTTP_PROXY=http://127.0.0.1:7890 HTTPS_PROXY=http://127.0.0.1:7890 npx -y bun ${SKILL_DIR}/scripts/main.ts --prompt "A cat" --image cat.png + +# Cookie refresh with proxy +HTTP_PROXY=http://127.0.0.1:7890 HTTPS_PROXY=http://127.0.0.1:7890 npx -y bun ${SKILL_DIR}/scripts/main.ts --login +``` + +**Note**: Environment variables must be set inline with the command. Shell profile settings (e.g., `.bashrc`) may not be inherited by subprocesses. + ## Examples ### Generate text response