本页面介绍了 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 或 small 大小的文件进行预览,并使用 small 大小的文件进行共享。
- 将
media_filter
参数设置为您要使用的格式。这可以将 API 响应大小缩减 70%。
设置尺寸
每种内容格式的文件大小取决于所选 GIF 的尺寸和长度。因此,请参考下表中提供的平均值和中位数,而不是常规值。
文件格式 | 平均文件大小 (KB) | 文件大小中位数 (KB) |
---|---|---|
gif |
3356 | 956 |
mediumgif |
2548 | 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 错误格式的错误。如需了解详情,请参阅错误。