Bard-API 项目介绍
项目背景
Bard-API 是一个非官方的 Python 包,用于通过 Cookie 值与 Google Bard 进行交互。这个项目的目的是帮助用户在面对频繁的身份验证问题或无法通过 Google 身份验证时,能够顺利地与 Google Bard 进行通信。这是一个个人项目,与 Google 官方没有任何关系。
安装指南
用户可以通过以下任一命令来安装 Bard-API:
pip install bardapi
或者从 GitHub 安装最新版本:
pip install git+https://github.com/dsdanielpark/Bard-API.git
身份验证
使用 Bard API 必须提供一个特殊的 Cookie 值 __Secure-1PSID
。该值不是官方的 API 密钥,因此会定期变化(大约每隔15-20分钟)。为了获取这个值,用户需要:
- 访问 https://gemini.google.com/
- 按下 F12 打开控制台
- 转到 Session,找到 Cookies,并复制
__Secure-1PSID
的值。
注意:在操作过程中,这个值不可以直接暴露于应用程序中。
使用方法
用户可以使用 Bard-API 来发送和接收消息。以下是一个简单的用法示例:
from bardapi import Bard
token = 'xxxxxxx' # 这里替换为实际的 Secure-1PSID 值
bard = Bard(token=token)
response = bard.get_answer("请告诉我关于某个主题的信息")
print(response['content'])
功能特性
Bard-API 提供了多种特性,包括但不限于:
- 自动 Cookie 获取:通过 browser_cookie3 可以自动提取所有浏览器的
__Secure-1PSID
。 - 图像询问功能:允许使用者输入图片并询问相关问题,这是一个实验性特性。
- 文本转语音:生成简单的语音输出功能。
常见问题
用户为了避免频繁发送请求而被临时限制,需要控制请求间隔。因地区和语言政策不同,某些用户可能会面临临时或永久性 API 错误。
注意事项
用户在使用此包时要自负法律责任。BardAPI 只是为了便于开发人员访问 Google Bard,它并不是官方的服务。此外,用户应合理使用该工具,避免滥用。
总结
Bard-API 是一款小型开发工具,旨在帮助开发者测试 Google Bard 的某些功能。它通过轻量级的设计,允许更早地适应可能到来的官方 API。特别提醒用户,项目仅用于个人和开发用途,避免将其用于商业目的。