PawanOsman / GoogleBard

GoogleBard - A reverse engineered API for Google Bard chatbot for NodeJS
https://bard.google.com
MIT License
415 stars 58 forks source link

connect ETIMEDOUT error #1

Closed yirenkeji555 closed 1 year ago

yirenkeji555 commented 1 year ago

Hi, it's don't work when I don't set proxy.

image image
PawanOsman commented 1 year ago

First, make sure you have access to google bard, (your account must be whitelisted by google and Bard must be available in your country) Then make sure your cookies are correct, use the Cookie-Editor extension that I mentioned in the readme, the old way we wrote to get cookies was wrong because the cookies we need are httponly and we can't get them by document.cookie

proxy is optional but recommended, especially for someone bard isn't available in their country

yirenkeji555 commented 1 year ago

Thank you for your reply. I can guarantee that the obtained cookie is correct, because I can access it using the python demo, but not using nodejs, because the request.session method in python can ensure that the cookie is sent.

PS: python demo github: https://github.com/acheong08/Bard/blob/1ca09299471b73128e3f463aac482bcec8469c52/src/Bard.py

PawanOsman commented 1 year ago

in your provided screenshot the error is ETIMEDOUT means the request to the google bard website timed out, this error isn't from the library. if you got a different error let me know but for fixing this error you need to double-check if you have access to google bard from your IP or use a proxy

yirenkeji555 commented 1 year ago

thank you. I guess the mistake maybe cause the cookie can not send to bard host.

can you have a try delete cookie or wrong cookie, and see the response is timeout ?

thank you very much.

Helvio88 commented 1 year ago

Do cookies expire?

PawanOsman commented 1 year ago

thank you. I guess the mistake maybe cause the cookie can not send to bard host.

can you have a try delete cookie or wrong cookie, and see the response is timeout ?

thank you very much.

invalid or empty cookies won't make ETIMEDOUT, ETIMEDOUT means you can't even reach the server and your request timed out

PawanOsman commented 1 year ago

Do cookies expire?

yes, you can check the expiration date in your browser cookies