用關鍵字查詢 Google 搜尋結果,回傳結構化 JSON(含標題、連結、摘要)。認證以 Authorization: Bearer YOUR_API_KEY 標頭帶開發者金鑰(也接受 X-Dev-Key 標頭),或已登入的網頁 session;金鑰不可放在網址查詢參數(會進入伺服器紀錄)。GET 呼叫,參數 q(關鍵字,string)必填;呼叫成功會自動扣點數,查詢失敗或查無結果不扣點。新聞報導請見 Google News API 分頁。
GET https://www.myai168.com/futaba/api/google/searchGoogle 搜尋,回傳網頁結果(每筆含 title/link/snippet,最多 20 筆)。
| 參數 | 必填 | 說明 |
|---|---|---|
q | 必填 | 搜尋關鍵字(string)。 |
hl | 選填 | 介面語言,如 zh-TW/en。 |
gl | 選填 | 地區,如 tw/us。 |
lr | 選填 | 結果語言限定,格式 lang_xx(例 lang_zh-TW),可用 | 串多個。 |
cr | 選填 | 來源國家限定,格式 countryXX(例 countryTW),可用 | 串多個。 |
tbm | 選填 | 搜尋類型:nws 新聞/isch 圖片/vid 影片/bks 書籍/shop 購物。 |
tbs | 選填 | 時間等篩選:qdr:d 一天內/qdr:w 一週內/qdr:m 一月內/sbd:1 依日期排序。 |
選填參數格式不符時會被自動忽略(不報錯);後端固定組 Google 搜尋網址,無法帶入任意網址。
curl "https://www.myai168.com/futaba/api/google/search?q=Trump&hl=zh-TW&gl=tw" \
-H "Authorization: Bearer YOUR_DEV_KEY"
import requests
r = requests.get(
"https://www.myai168.com/futaba/api/google/search",
headers={"Authorization": "Bearer YOUR_DEV_KEY"},
params={"q": "Trump", "hl": "zh-TW", "gl": "tw"},
)
print(r.json())
成功回 HTTP 200 JSON 物件:帶回生效的查詢參數(q/hl/gl/lr/cr/tbm/tbs,未生效者為空字串)、url(實際組出的 Google 搜尋網址)、count(筆數)、results(結果陣列,每筆含 title/link/snippet)、cost(本次扣點)與 credits(扣後餘額);回應標頭另帶 X-Cost-Points(本次扣點)與 X-Credits-Remaining(扣後餘額)。
{
"q": "Trump",
"hl": "zh-TW",
"gl": "tw",
"url": "https://www.google.com/search?q=Trump&hl=zh-TW&gl=tw",
"count": 10,
"results": [
{"title": "...", "link": "https://...", "snippet": "..."}
],
"cost": 66,
"credits": 12345
}
| HTTP 狀態 | 意義 |
|---|---|
401 | 金鑰缺漏或無效(同 IP 連續失敗會被暫時封鎖)。 |
402 | 點數不足(請先儲值)。 |
400 | 缺 q 參數或參數格式錯誤。 |
502 | 搜尋服務暫時失敗——一律不扣點。 |