Bard
2.1.0
Ingénierie inverse de l'API du chatbot Bard de Google
$ pip3 install --upgrade GoogleBard
Accédez à https://bard.google.com/
__Secure-1PSID
et __Secure-1PSIDTS
. Copiez la valeur de ces cookies. $ python3 -m Bard -h
usage: Bard.py [-h] --session < __Secure-1PSID > --session_ts < __Secure-1PSIDTS >
options:
-h, --help show this help message and exit
--session --session_ts pass two cookies
$ export BARD_QUICK="true"
$ export BARD__Secure_1PSID="<__Secure-1PSID>"
$ export BARD__Secure_1PSIDTS="<__Secure-1PSIDTS>"
$ python3 -m Bard
Les variables d'environnement peuvent être placées dans .zshrc.
Exemple de raccourci bash :
# USAGE1: bard QUESTION
# USAGE2: echo "QUESTION" | bard
bard () {
export BARD_QUICK=true
export BARD__Secure_1PSID= < __Secure-1PSID >
export BARD__Secure_1PSIDTS= < __Secure-1PSIDTS >
python3 -m Bard " ${ @:- $(< / dev / stdin)} " | tail -n+7
}
from os import environ
from Bard import Chatbot
Secure_1PSID = environ . get ( "BARD__Secure_1PSID" )
Secure_1PSIDTS = environ . get ( "BARD__Secure_1PSIDTS" )
chatbot = Chatbot ( Secure_1PSID , Secure_1PSIDTS )
answer = chatbot . ask ( "Hello, how are you?" )
print ( answer [ 'content' ]
import asyncio
from os import environ
from Bard import AsyncChatbot
Secure_1PSID = environ . get ( "BARD__Secure_1PSID" )
Secure_1PSIDTS = environ . get ( "BARD__Secure_1PSIDTS" )
async def main ():
chatbot = await AsyncChatbot . create ( Secure_1PSID , Secure_1PSIDTS )
response = await chatbot . ask ( "Hello, how are you?" )
print ( response [ 'content' ])
asyncio . run ( main ())
Crédits :