Danh sách được phân tách bằng dấu phẩy để cho biết nội dung là hình dán hay hình ảnh tĩnh, có âm thanh hay là tổ hợp của các yếu tố này. Nếu không có sticker và static, thì nội dung đó là ảnh GIF. Trường flags trống biểu thị một ảnh GIF không có âm thanh.
Bảng sau đây cung cấp thông tin chi tiết về các thuộc tính cho Đối tượng danh mục:
Thuộc tính
searchterm
string
Cụm từ tìm kiếm tương ứng với danh mục. Cụm từ tìm kiếm được dịch để khớp với locale của yêu cầu tương ứng.
path
string
URL tìm kiếm cần yêu cầu nếu người dùng chọn danh mục
image
string
URL đến nguồn nội dung nghe nhìn cho ảnh GIF minh hoạ của danh mục
name
string
Tên danh mục để phủ lên hình ảnh. Tên được dịch để khớp với locale của yêu cầu tương ứng.
Đối tượng nội dung nghe nhìn
Bảng sau đây cung cấp thông tin chi tiết về các thuộc tính của Đối tượng đa phương tiện:
Thuộc tính
url
string
URL đến nguồn nội dung nghe nhìn
dims
int[]
Chiều rộng và chiều cao của nội dung nghe nhìn tính bằng pixel
duration
float
Biểu thị thời gian tính bằng giây cho một vòng lặp của nội dung. Nếu nội dung là tĩnh, thì thời lượng được đặt thành 0.
size
int
Kích thước của tệp tính bằng byte
Định dạng nội dung
API của Tenor cung cấp 5 định dạng cơ bản sau đây với nhiều kích thước:
GIF
MP4
WebM
WebP trong suốt
Ảnh GIF trong suốt
Định dạng MP4 và WebM chỉ phát đoạn video một lần, ngoại trừ loopedmp4, định dạng này phát đoạn video vài lần. Định dạng GIF phát đoạn video của mình theo một vòng lặp liên tục. Các định dạng trong suốt là dành cho nội dung hình dán và không có trong kết quả tìm kiếm ảnh GIF.
Các loại định dạng
Bảng sau đây cung cấp thông tin chi tiết về các loại định dạng nội dung nghe nhìn hiện có cho Tenor:
Các loại định dạng
preview
Độ phân giải và kích thước: Định dạng GIF một khung hình chất lượng cao; kích thước nhỏ hơn định dạng GIF
Kích thước: Kích thước tải lên ban đầu (không giới hạn)
Lưu ý khi sử dụng: Đặt khung hình này làm khung hình đầu tiên của nội dung. Thành phần này được dùng làm bản xem trước hình thu nhỏ.
Hệ thống hỗ trợ định dạng này cho ảnh GIF và hình dán.
gif
Độ phân giải và kích thước: Định dạng GIF chất lượng cao; kích thước tệp lớn nhất có thể
Kích thước: Kích thước tải lên ban đầu (không giới hạn)
Lưu ý về cách sử dụng: Sử dụng kích thước này cho ảnh GIF được chia sẻ trên máy tính.
Hệ thống hỗ trợ định dạng này cho ảnh GIF và hình dán.
mediumgif
Độ phân giải và kích thước: Giảm nhẹ kích thước của định dạng GIF
Kích thước: Kích thước tải lên ban đầu (không giới hạn) nhưng tỷ lệ nén cao hơn nhiều
Lưu ý về cách sử dụng: Sử dụng kích thước này cho bản xem trước GIF trên máy tính.
Hệ thống hỗ trợ định dạng này cho ảnh GIF và hình dán.
tinygif
Độ phân giải và kích thước: Giảm kích thước của định dạng GIF
Kích thước: Chiều rộng tối đa là 220 pixel. Chiều cao được điều chỉnh theo tỷ lệ để duy trì tỷ lệ khung hình.
Lưu ý về việc sử dụng: Sử dụng kích thước này cho ảnh GIF xem trước và chia sẻ trên thiết bị di động.
Hệ thống hỗ trợ định dạng này cho ảnh GIF và hình dán.
nanogif
Độ phân giải và kích thước: Kích thước nhỏ nhất của định dạng GIF
Kích thước: Chiều cao tối đa là 90 pixel. Chiều rộng được điều chỉnh theo tỷ lệ để duy trì tỷ lệ khung hình.
Lưu ý khi sử dụng: Sử dụng kích thước này cho bản xem trước GIF trên thiết bị di động.
Hệ thống hỗ trợ định dạng này cho ảnh GIF và hình dán.
mp4
Độ phân giải và kích thước: Định dạng video có chất lượng cao nhất; lớn nhất trong số các định dạng video, nhưng nhỏ hơn GIF
Kích thước: Tương tự như GIF nhưng được thêm khoảng đệm để phù hợp với quy cách của vùng chứa video, thường là tăng thêm 8 pixel.
Lưu ý khi sử dụng: Sử dụng kích thước này cho bản xem trước và chia sẻ tệp MP4 trên máy tính.
Hệ thống hỗ trợ định dạng này cho ảnh GIF và hình dán.
loopedmp4
Độ phân giải và kích thước: Định dạng video có chất lượng cao nhất; kích thước lớn hơn MP4
Kích thước: Tương tự như GIF nhưng được thêm khoảng đệm để phù hợp với quy cách của vùng chứa video, thường là tăng thêm 8 pixel.
Lưu ý khi sử dụng: Sử dụng kích thước này cho nội dung chia sẻ ở định dạng MP4 khi bạn muốn đoạn video chạy vài lần thay vì chỉ một lần.
Hệ thống hỗ trợ định dạng này cho ảnh GIF và hình dán.
tinymp4
Độ phân giải và kích thước: Giảm kích thước của định dạng MP4
Kích thước: Chiều rộng và chiều cao thay đổi, với hộp giới hạn tối đa là 320x320 pixel
Lưu ý về cách sử dụng: Sử dụng kích thước này cho bản xem trước và nội dung chia sẻ MP4 trên thiết bị di động.
Hệ thống hỗ trợ định dạng này cho ảnh GIF và hình dán.
nanomp4
Độ phân giải và kích thước: Kích thước nhỏ nhất của định dạng MP4
Kích thước: Chiều rộng và chiều cao có thể thay đổi, với hộp giới hạn tối đa là 150x150 pixel
Lưu ý về việc sử dụng: Sử dụng kích thước này cho bản xem trước MP4 trên thiết bị di động.
Hệ thống hỗ trợ định dạng này cho ảnh GIF và hình dán.
webm
Độ phân giải và kích thước: Định dạng video có chất lượng thấp hơn; kích thước nhỏ hơn MP4
Kích thước: Tương tự như GIF nhưng được thêm khoảng đệm để phù hợp với quy cách của vùng chứa video, thường là tăng thêm 8 pixel.
Lưu ý khi sử dụng: Sử dụng kích thước này cho bản xem trước và chia sẻ tệp WebM trên máy tính.
Hệ thống hỗ trợ định dạng này cho ảnh GIF và hình dán.
tinywebm
Độ phân giải và kích thước: Giảm kích thước của định dạng WebM
Kích thước: Chiều rộng và chiều cao thay đổi, với hộp giới hạn tối đa là 320x320 pixel
Lưu ý về cách sử dụng: Sử dụng kích thước này cho ảnh GIF được chia sẻ trên thiết bị di động.
Hệ thống hỗ trợ định dạng này cho ảnh GIF và hình dán.
nanowebm
Độ phân giải và kích thước: Kích thước nhỏ nhất của định dạng WebM
Kích thước: Chiều rộng và chiều cao có thể thay đổi, với hộp giới hạn tối đa là 150x150 pixel
Lưu ý khi sử dụng: Sử dụng kích thước này cho bản xem trước GIF trên thiết bị di động.
Hệ thống hỗ trợ định dạng này cho ảnh GIF và hình dán.
webp_transparent
Độ phân giải và kích thước: Định dạng nhãn dán WebP chất lượng cao; kích thước tệp lớn nhất có thể
Kích thước: Kích thước tải lên ban đầu (không giới hạn)
Lưu ý khi sử dụng: Sử dụng kích thước này cho các lượt chia sẻ hình dán đối với người dùng có băng thông cao.
Định dạng này được hỗ trợ cho hình dán.
tinywebp_transparent
Độ phân giải và kích thước: Giảm kích thước của định dạng nhãn dán WebP; kích thước tối đa là 500 KB
Kích thước: Tối đa 220x220 pixel, chiều cao được điều chỉnh để duy trì tỷ lệ khung hình.
Lưu ý khi sử dụng: Sử dụng kích thước này cho bản xem trước hình dán đối với người dùng có băng thông cao và nội dung chia sẻ đối với người dùng có băng thông thấp.
Định dạng này được hỗ trợ cho hình dán.
nanowebp_transparent
Độ phân giải và kích thước: Kích thước nhỏ nhất của định dạng nhãn dán WebP; kích thước tối đa là 100 KB
Kích thước: Tối đa 90x90 pixel, với chiều rộng được điều chỉnh để giữ nguyên tỷ lệ khung hình.
Lưu ý khi sử dụng: Sử dụng kích thước này cho bản xem trước hình dán đối với người dùng có băng thông thấp.
Định dạng này được hỗ trợ cho hình dán.
gif_transparent
Độ phân giải và kích thước: Định dạng nhãn dán GIF chất lượng cao; kích thước tệp lớn nhất có thể
Kích thước: Kích thước tải lên ban đầu (không giới hạn)
Lưu ý khi sử dụng: Sử dụng kích thước này cho các lượt chia sẻ hình dán đối với người dùng có băng thông cao.
Định dạng này được hỗ trợ cho hình dán.
tinygif_transparent
Độ phân giải và kích thước: Giảm kích thước của định dạng hình dán GIF; kích thước tối đa là 500 KB
Kích thước: Tối đa 220 x 220 pixel, với chiều cao được điều chỉnh để giữ nguyên tỷ lệ khung hình.
Lưu ý khi sử dụng: Sử dụng kích thước này cho bản xem trước hình dán đối với người dùng có băng thông cao và nội dung chia sẻ đối với người dùng có băng thông thấp.
Định dạng này được hỗ trợ cho hình dán.
nanogif_transparent
Độ phân giải và kích thước: Kích thước nhỏ nhất của định dạng hình dán GIF; kích thước tối đa là 100 KB
Kích thước: Tối đa 90x90 pixel, với chiều rộng được điều chỉnh để giữ nguyên tỷ lệ khung hình.
Lưu ý khi sử dụng: Sử dụng kích thước này cho bản xem trước hình dán đối với người dùng có băng thông thấp.
Định dạng này được hỗ trợ cho hình dán.
Các phương pháp hay nhất
Đối với thiết bị di động, hãy dùng các tệp có kích thước siêu nhỏ hoặc rất nhỏ để xem trước và các tệp có kích thước rất nhỏ để chia sẻ.
Đặt tham số media_filter thành các định dạng mà bạn dự định sử dụng. Điều này có thể giảm kích thước phản hồi API xuống 70%.
Kích thước định dạng
Kích thước tệp của mỗi định dạng nội dung phụ thuộc vào kích thước và thời lượng của GIF cụ thể mà bạn chọn. Do đó, hãy xem xét giá trị trung bình và trung vị được cung cấp trong bảng sau đây như các nguyên tắc chung thay vì các giá trị cố định.
Định dạng tệp
Kích thước tệp trung bình (KB)
Kích thước tệp trung bình (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
Mã phản hồi
Bảng sau đây cung cấp các mã trạng thái phản hồi HTTP được dùng để cho biết yêu cầu thành công:
Mã trạng thái HTTP
200 hoặc 202
OK hoặc được chấp nhận
Lỗi
API của Tenor trả về lỗi bằng mã phản hồi HTTP 4xx hoặc 5xx và ở định dạng lỗi API tiêu chuẩn của Google. Để biết thông tin chi tiết, hãy xem phần Lỗi.
[[["Dễ hiểu","easyToUnderstand","thumb-up"],["Giúp tôi giải quyết được vấn đề","solvedMyProblem","thumb-up"],["Khác","otherUp","thumb-up"]],[["Thiếu thông tin tôi cần","missingTheInformationINeed","thumb-down"],["Quá phức tạp/quá nhiều bước","tooComplicatedTooManySteps","thumb-down"],["Đã lỗi thời","outOfDate","thumb-down"],["Vấn đề về bản dịch","translationIssue","thumb-down"],["Vấn đề về mẫu/mã","samplesCodeIssue","thumb-down"],["Khác","otherDown","thumb-down"]],["Cập nhật lần gần đây nhất: 2025-07-25 UTC."],[],["The Tenor API uses JSON response objects, including Response, Category, and Media objects. Response objects contain properties like `id`, `created`, `media_formats`, and `tags`. Category objects have `searchterm`, `path`, `image`, and `name`. Media objects hold `url`, `dims`, `duration`, and `size` data. The API supports GIF, MP4, WebM, and transparent WebP/GIF formats, offering various sizes (e.g., nano, tiny, medium). Format sizes and best practices are detailed, and success is indicated by HTTP status codes 200 or 202, with errors using 4xx or 5xx codes.\n"]]