本頁說明 Tenor API 使用的各種 JSON 回應和錯誤物件。
回應物件
下表詳細說明回應物件的屬性:
屬性 | |
---|---|
created |
代表這則貼文建立時間的 Unix 時間戳記。 |
hasaudio |
如果貼文含有音訊,則傳回 |
id |
Tenor 結果 ID |
media_formats |
|
tags |
文章的標記陣列 |
title |
貼文標題 |
content_description |
內容的文字說明。 建議您使用 |
itemurl |
在 tenor.com 上查看貼文的完整網址。 |
hascaption |
如果貼文含有說明文字,則傳回 |
flags |
以半形逗號分隔的清單,用來表示內容是貼紙或靜態圖片、是否含有音訊,或是這些元素的任意組合。如果沒有 |
bg_color |
內容最常見的背景像素顏色 |
url |
在 tenor.com 上查看貼文的短網址。 |
類別物件
下表詳細說明類別物件的屬性:
屬性 | |
---|---|
searchterm |
與類別相應的搜尋字詞。系統會翻譯搜尋字詞,以符合對應要求的 |
path |
使用者選取類別時要要求的搜尋網址 |
image |
類別範例 GIF 的媒體來源網址 |
name |
要疊加在圖片上的類別名稱。名稱會經過翻譯,以符合對應要求的 |
媒體物件
下表詳細說明媒體物件的屬性:
屬性 | |
---|---|
url |
媒體來源的網址 |
dims |
媒體的寬度和高度 (以像素為單位) |
duration |
代表內容一次循環的時間 (以秒為單位)。如果內容為靜態,則時長會設為 |
size |
檔案大小 (以位元組為單位) |
內容格式
Tenor 的 API 提供下列五種基本格式,並有多種尺寸:
- GIF
- MP4
- WebM
- 透明 WebP
- 透明 GIF
MP4 和 WebM 格式只會播放一次片段,但 loopedmp4
除外,這個格式會播放片段幾次。GIF 格式會持續循環播放短片。透明格式適用於貼圖內容,不適用於 GIF 搜尋結果。
格式類型
下表詳細列出 Tenor 支援的媒體格式類型:
格式類型 | |
---|---|
preview |
GIF 和貼圖均支援這種格式。 |
gif |
GIF 和貼圖均支援這種格式。 |
mediumgif |
GIF 和貼圖均支援這種格式。 |
tinygif |
GIF 和貼圖均支援這種格式。 |
nanogif |
GIF 和貼圖均支援這種格式。 |
mp4 |
GIF 和貼圖均支援這種格式。 |
loopedmp4 |
GIF 和貼圖均支援這種格式。 |
tinymp4 |
GIF 和貼圖均支援這種格式。 |
nanomp4 |
GIF 和貼圖均支援這種格式。 |
webm |
GIF 和貼圖均支援這種格式。 |
tinywebm |
GIF 和貼圖均支援這種格式。 |
nanowebm |
GIF 和貼圖均支援這種格式。 |
webp_transparent |
貼紙支援這種格式。 |
tinywebp_transparent |
貼紙支援這種格式。 |
nanowebp_transparent |
貼紙支援這種格式。 |
gif_transparent |
貼紙支援這種格式。 |
tinygif_transparent |
貼紙支援這種格式。 |
nanogif_transparent |
貼紙支援此格式。 |
最佳做法
- 如果是行動裝置,請使用 nano 或 tiny 大小的檔案進行預覽,並使用 tiny 大小的檔案進行分享。
- 將
media_filter
參數設為您要使用的格式。這可減少 70% 的 API 回應大小。
格式大小
每個內容格式的檔案大小取決於所選 GIF 的尺寸和長度。因此,請將下表提供的平均值和中位數視為一般指引,而非確切值。
檔案格式 | 平均檔案大小 (KB) | 中位數檔案大小 (KB) |
---|---|---|
gif |
3,356 | 956 |
mediumgif |
2,548 | 574 |
tinygif |
521 | 101 |
nanogif |
175 | 56 |
mp4 |
207 | 91 |
loopedmp4 |
515 | 228 |
tinymp4 |
84 | 81 |
nanomp4 |
37 | 28 |
webm |
76 | 61 |
tinywebm |
57 | 45 |
nanowebm |
35 | 25 |
webp_transparent |
530 | 95 |
tinywebp_transparent |
249 | 60 |
nanowebp_transparent |
107 | 25 |
gif_transparent |
643 | 35 |
tinygif_transparent |
349 | 20 |
nanogif_transparent |
116 | 10 |
回應碼
下表列出用於表示要求成功的 HTTP 狀態回應代碼:
HTTP 狀態碼 | |
---|---|
200 或 202 |
OK 或接受 |
錯誤
Tenor 的 API 會以 HTTP 回應碼 4xx
或 5xx
傳回錯誤,並採用標準 Google API 錯誤格式。詳情請參閱「錯誤」。