Reverse Engineered Async API for Google Bard
Project description
Bard-WebAPI
Bard-WebAPI is a reverse engineered asynchronous API for Google Bard, providing a simple but elegant interface inspired by official Gemini API.
Installation
pip install bard-webapi
Authentication
- Go to https://bard.google.com/ and login with your Google account
- Press F12 for web inspector, go to
Network
tab and refresh the page - Click any request and copy cookie values of
__Secure-1PSID
and__Secure-1PSIDTS
Usage
Initialization
from bard_webapi import BardClient
Secure_1PSID = [COOKIE VALUE HERE]
Secure_1PSIDTS = [COOKIE VALUE HERE]
client = BardClient(Secure_1PSID, Secure_1PSIDTS, proxy=None)
await client.init()
Generate contents from text inputs
response = await client.generate_content("Hello World!")
print(response.text)
Conversations across multiple turns
chat = client.start_chat()
response1 = await chat.send_message("Briefly introduce Europe")
response2 = await chat.send_message("What's the population there?")
print(response1.text, response2.text, sep="\n----------------------------------\n")
Retrieve images in response
response = await client.generate_content("Send me some pictures of cats")
images = response.images
for image in images:
print(f"{image.title}({image.url}) - {image.alt}", sep="\n")
Check Other Answer Choices
response = await client.generate_content("What's the best Japanese dish in your mind? Choose one only.")
candidates = response.candidates
for candidate in candidates:
print(candidate, "\n----------------------------------\n")
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
bard-webapi-0.2.1.tar.gz
(8.8 kB
view hashes)
Built Distribution
Close
Hashes for bard_webapi-0.2.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 707653b82629706d92ddfc7dea88f0660287f3c44cd462f1e057b48c774405a6 |
|
MD5 | f6838e82dbd761238dbc456ff7fc0a24 |
|
BLAKE2b-256 | 8f83334ac80dfa537932127e2e0cdb91b2c456569930593d2899c9f245ea4b79 |