本页介绍了 Tenor API 使用的不同 JSON 响应和错误对象。
响应对象
下表详细介绍了响应对象的属性:
属性 | |
---|---|
created |
表示相应帖子创建时间的 Unix 时间戳。 |
hasaudio |
如果相应帖子包含音频,则返回 |
id |
Tenor 结果标识符 |
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
参数设置为您打算使用的格式。这可将 API 响应大小缩减 70%。
格式大小
每种内容格式的文件大小取决于所选特定 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 |
确定或接受 |
错误
Tenor 的 API 会以 HTTP 响应代码 4xx
或 5xx
返回错误,并采用标准 Google API 错误格式。如需了解详情,请参阅错误。