Chrome or Brave瀏覽器
登入Bard後,
按Ctrl + Shift + I
進入開發模式
應用程式 > 展開Cookie >
找到 __Secure-1PSID 的值
bard_api_key.txt內容如:
{“api_key1” : “cQh8?????.”}
剛才找到 __Secure-1PSID 的值
結尾必定為.
code:
# -*- coding: utf-8 -*-
"""
Created on Wed Oct 25 23:09:26 2023
@author: SavingKing
"""
import json
from bardapi import Bard
import os
with open("bard_api_key.txt","r") as f:
dic = json.load(f)
api_key = dic["api_key"]
os.environ['_BARD_API_KEY'] = api_key
input_text = "說個笑話吧!"
print(Bard().get_answer(input_text)['content'])
輸出結果:
如果出現以下錯誤:
Exception: SNlM0e value not found. Double-check __Secure-1PSID value or pass it as token=’xxxxx’.
不是程式有甚麼問題
可能也不是取錯值
可以參考這個討論串:
這個 API 本身沒有問題。但在過度使用後,Google 可能會識別到 cookie 被未經授權訪問,所以 __Secure-1PSID 在某種程度上會被還原。
當我們遇到以下錯誤時:Exception: SNlM0e value not found. Double-check __Secure-1PSID value or pass it as token=’xxxxx’
你可以這樣處理它:
- 清除 bard.google.com 的 cookies,然後
- 重新登錄你的帳戶
- 使用 F12 > Applications > Cookies > bard > __Secure-1PSID
- 複製 cookie 並粘貼到你的代碼中
- 再運行代碼,應該就可以了。
如何清除cookies?
要清除 bard.google.com 的 cookies,您可以按照以下步驟在網頁瀏覽器中執行:
- 開啟您使用的瀏覽器,例如 Google Chrome、Mozilla Firefox、Microsoft Edge 或其他。
- 在瀏覽器中,前往 bard.google.com 的網站。
- 接下來,執行以下操作,具體步驟取決於您使用的瀏覽器:
- Google Chrome:
- 點擊右上角的三個點(設定和更多選項)以打開菜單。
- 選擇 “更多工具”。
- 選擇 “清除瀏覽數據”。
- 在彈出窗口中,選擇 “Cookie 和其他站點數據”。
- 點擊 “清除數據”。
- Mozilla Firefox:
- 點擊右上角的三條橫線,以打開菜單。
- 選擇 “選項”。
- 在左側窗格中,選擇 “隱私和安全”。
- 捲動到 “Cookie 和站點數據” 部分。
- 點擊 “清除數據”。
- Microsoft Edge:
- 點擊右上角的三個點以打開菜單。
- 選擇 “設定”。
- 在左側窗格中,選擇 “隱私、搜索和服務”。
- 在 “清除瀏覽數據” 部分,點擊 “選擇要清除的數據類型”。
- 勾選 “Cookies 和其他站點數據”。
- 點擊 “清除”。
- Google Chrome:
- 執行上述步驟後,瀏覽器將清除 bard.google.com 的 cookies。然後,您可以重新登入您的帳戶,按照之前提到的方法複製和粘貼 cookie,再次運行您的代碼。
請注意,清除 cookies 可能會導致您需要重新登入網站和應用程序,因為它們存儲了您的身份驗證信息和首選項。
Chrome清除cookie:
清除瀏覽資料:
使用BardCookies:
推薦hahow線上學習python: https://igrape.net/30afN