影片搜尋 REST API 參考

端點:POST https://api.microsoft.ai/v3/search/videos

範例請求:

curl -X POST "https://api.microsoft.ai/v3/search/videos" \
  -H "host: api.microsoft.ai" \
  -H "x-apikey: <Your key>" \
  -H "content-type: application/json" \
  -d '{
    "query": "cute puppy videos",
    "maxResults": 30,
    "language": "en",
    "region": "US"
  }'

Parameters

參數 Required 類型 Default Description
查詢 Yes 字串 - 一個搜尋查詢字串。 長度上限為 1000 個字元。
maxResults No 整數 30 要傳回的結果數目上限。 預設值是30,最高值是30。
語言 No 字串 「en」 搜尋結果中介面語言的兩字母 ISO 639-1 語言代碼。 完整列表請參閱 支援語言 。
區域 No 字串 "US" 一個兩字母的國家/地區代碼,表示結果應該來自哪裡(例如「US」、「JP」、「GB」等)。 完整列表請參閱 支援區域 。
enablePlaylist No boolean 假的 是否包含播放清單,回應。
freshness No 字串 - 根據發現日期篩選結果的時間範圍。 支援「週」、「月」、「年」來表示相對時間,或 ISO 8601 日期間隔格式:「YYYY-MM-DD/YYYY-MM-DD」或「YYYY-MM-DDTHH:MM:SSZ/YYYY-MM-DDTHH:mm:ssZ」,用於日期/日期時間範圍,請使用 .. 省略開始或結束日期。
可嵌入 No 字串陣列 - 透過嵌入功能過濾影片。 允許的值:「player」(可嵌入播放器)。 未設定時,則不會被過濾。
解析 No 字串 - 依 最低 解析度過濾影片。 數值:「360p」、「480p」、「720p」、「1080p」。 未設定時,則不會被過濾。
safeSearch No 字串 「嚴格」 安全搜尋篩選的層級。 價值觀:「關」、「嚴格」。 預設是「嚴格」。
duration No 字串 - 依照影片長度範圍篩選。 數值:「短」(<5 分鐘)、 「中」(5–20 分鐘)、 「長」(>20 分鐘)。 未設定時,則不會被過濾。

要求標頭

Field 類型 Description
主持人 字串 Microsoft AI API 主機: api.microsoft.ai
x-apikey 或 授權 字串 你的 API 金鑰或 Entra ID 存取權杖用於認證。
內容類型 字串 請求實體的 MIME 類型。 請使用 application/json。

回應

影片回應

Field 類型 Description
影片結果 videoResult 陣列 影片結果列表。
播放清單 播放列表結果陣列(可選) 播放清單結果列表。
儀器 ClickBase 字串 點擊ping請求的基礎網址。 從 instrumentationSuffix 結果項目附加一個值,形成完整的 ping URL。 僅用於帶有 EnableInstrumentationPing 設定檔標誌的應用程式。 注意:使用者點擊也可透過網址重定向來記錄。 啟用重定向時,無需操作記錄使用者點擊,且 instrumentationClickBase 回應中不會包含。 請參閱 儀器安裝指南 以了解設定說明。
儀器引用基礎 字串 LLM 日誌 ping 請求的基礎網址。 附加一個 DATA payload 以形成完整的 ping URL。 僅用於帶有 EnableInstrumentationPing 設定檔標誌的應用程式。
traceId 字串 用於除錯的追蹤識別碼。

Note

playlists 即使 enablePlaylist 設為 true,仍是可選欄位。

影片結果

Field 類型 Description
title 字串 影片的標題或名稱。
url 字串 影片的原始網址。 對於啟用 URL 重定向的中國用戶,此欄位會包含與 clickUrl相同的重定向 URL。
網域 字串 結果的目的地主機。 僅針對啟用 URL 重定向的中國用戶退回。
description 字串 影片內容說明。 這部分由影片上傳者提供,或由大型語言模型(LLM)產生。
出版人 字串 影片上傳者或發布者。
瀏覽次數 long 影片的觀看次數。
摘要 字串 AI 生成的影片摘要。
length 字串 影片長度為 HH:MM:SS 格式。
允許HttpsEmbedding boolean 是否允許 HTTPS 嵌入。
allowMobileEmbedding boolean 行動嵌入是否被允許。
嵌入網址 字串 嵌入影片的網址。
最後更新時間 字串 最後更新日期以格式化字串呈現。
最佳時刻索引 整數 影片中最精彩的時刻或亮點的索引。
瞬間 矩陣列 各種影片片段/時刻。
縮圖網址 字串 影片縮圖網址。
width 整數 影片的寬度(以像素為單位)。
height 整數 影片的高度(像素單位)。
是成人 boolean 顯示結果是否包含成人內容。
點擊網址 字串 透過 Bing 將點擊的代理網址重新導轉。 只有在啟用點擊重定向時才會出現。
配器後綴 字串 附加於此結果項目的儀器 ping URL 基底後綴。 用作儀器 ping URL 與重定向的 clickUrl K 值。 啟用儀器 ping 時仍會顯示。

Note

上述幾個欄位為可選選項——若有,則會提供。

時刻

Field 類型 Description
title 字串 當下標題單元。
description 字串 描述此刻發生的事情。
startTime 字串 以格式「d.hh:mm:ss」開始此刻。
endTime 字串 此刻結束時間,格式為 'd.hh:mm:ss'。
momentUrl 字串 影片中這個特定時刻的直接網址。

Note

moment 是一個可選的回應物件。 並非每個影片結果都能使用。

播放清單結果

Field 類型 Description
title 字串 播放清單的標題。
description 字串 播放清單說明。
影片 視訊陣列 播放清單裡有各種影片。

Note

playlistResult 是一個可選的回應物件。

影片

Field 類型 Description
title 字串 影片標題。
description 字串 影片說明。
url 字串 影片的 URL。

錯誤代碼

狀態代碼 錯誤類別 Description 常見的原因
200 Success 請求成功。 -
400 錯誤的請求 請求參數無效。 缺少必填欄位、參數值無效、JSON 格式錯誤
401 Unauthorized 驗證失敗或缺失。 API 金鑰無效,缺少 x-apikey 標頭
403 禁止 有效的憑證,但權限不足。 API 金鑰缺乏所需權限
410 消失了 需要 HTTPS 認證。 請求是透過 HTTP 而非 HTTPS 進行的
415 不支援媒體類型 內容類型不支援。 缺少或錯誤的內容類型標頭
429 過多要求 速率超過上限。 時間窗口內請求太多
500 內部伺服器錯誤 未預期的伺服器錯誤。 臨時伺服器問題
503 服務不可用 服務暫時無法使用。 維護或暫時停電
504 閘道逾時 要求已逾時。 上游服務逾時

如需詳細的錯誤處理指引,請參見 錯誤處理。


另見:網路搜尋 | | 瀏覽新聞 搜尋 | 圖片 搜尋 MCP |