Google Bard724
Description
Google Bard724 is an npm package that provides an Axios API wrapper for making HTTP requests to the Bard API. It simplifies the process of interacting with the API by encapsulating the necessary logic in a reusable class.
Installation
To use this package in your project, you need to have Axios installed. You can install both packages using npm:
npm install google-bard724
Usage
To use the API wrapper, import it into your JavaScript file:
const Api = require('google-bard724');
const bardcookie = 'your-bard-cookie';
const api = new Api(bardcookie);
async function askQuestion(question) {
try {
const response = await api.ask(question);
console.log(response);
} catch (error) {
console.error(error);
}
}
askQuestion('What is the meaning of life?');
Replace 'your-bard-cookie'
with your actual Bard API cookie. If no cookie is provided or if it is invalid, an error will be thrown.
The ask
method sends a GET request to the Bard API with the specified question and bardcookie. It returns a Promise that resolves to the response data from the API.
How to get cookies?
- nstall the Cookie-Editor extension.
- Go to https://bard.google.com and login.
- Click on the extension icon and find a cookie starting with __Secure-{account_number}PSID (e.g. __Secure-1PSID).
- Ensure that you are copying the correct cookie corresponding to your account number, which can be found in the URL as bard.google.com/u/{account_number}.
- If your account number is /u/3 for example, search for the cookie beginning with __Secure-3PSID.
- Copy the cookie and store it in a variable called bardcookie.
const bardcookie = '<your-bard-cookie>';
Make sure to replace <your-bard-cookie>
with the appropriate account number when storing the cookie in the bardcookie variable.
Error Handling
If the Bard API returns an error, it will be propagated as an exception. Make sure to handle errors appropriately in your code.
Repository
The source code for this package is hosted on GitHub. You can submit bug reports or contribute to the project on the issues page.
License
This package is licensed under the ISC License.