Objetos e erros de resposta

Esta página fornece informações sobre os diferentes objetos de erro e resposta JSON usados pela API do Tenor.

Objeto de resposta

A tabela a seguir fornece detalhes sobre as propriedades dos objetos de resposta:

Propriedades
created

float

Um carimbo de data/hora Unix que representa quando o post foi criado.

hasaudio

boolean

Retorna true se a postagem tiver áudio.

id

string

Identificador do resultado do prazo

media_formats

{ CONTENT_FORMAT : MEDIA_OBJECT }

Um dicionário com um formato de conteúdo como chave e um objeto de mídia como valor.

tags

string[]

Uma matriz de tags para a postagem.

title

string

O título da postagem

content_description

string

Uma descrição textual do conteúdo.

Recomendamos que você use content_description para recursos de acessibilidade do usuário.

itemurl

string

O URL completo para ver a postagem em tenor.com.

hascaption

boolean

Retorna true se a postagem tiver legendas.

flags

string

Lista separada por vírgulas para indicar se o conteúdo é um adesivo ou uma imagem estática, tem áudio ou é qualquer combinação desses elementos. Se sticker e static não estiverem presentes, o conteúdo será um GIF. Um campo flags em branco significa um GIF sem áudio.

bg_color

string

A cor de pixel de segundo plano mais comum do conteúdo

url

string

Um URL curto para ver a postagem em tenor.com.

Objeto de categoria

A tabela a seguir fornece detalhes sobre as propriedades dos objetos de categoria:

Propriedades
searchterm

string

O termo de pesquisa que corresponde à categoria. O termo de pesquisa é traduzido para corresponder ao locale da solicitação correspondente.

path

string

O URL de pesquisa a ser solicitado se o usuário selecionar a categoria

image

string

Um URL para a fonte de mídia do GIF de exemplo da categoria.

name

string

Nome da categoria a ser sobreposta à imagem. O nome é traduzido para corresponder ao locale da solicitação correspondente.

Objeto de mídia

A tabela a seguir fornece detalhes sobre as propriedades dos objetos de mídia:

Propriedades
url

string

Um URL para a fonte de mídia

dims

int[]

Largura e altura da mídia em pixels

duration

float

Representa o tempo em segundos de um loop do conteúdo. Se o conteúdo for estático, a duração será definida como 0.

size

int

Tamanho do arquivo em bytes

Formatos de conteúdo

A API do Tenor oferece os cinco formatos básicos a seguir em vários tamanhos:

  • GIF
  • MP4
  • WebM
  • WebP transparente
  • GIF transparente

Os formatos MP4 e WebM reproduzem o clipe apenas uma vez, exceto o loopedmp4, que o reproduz algumas vezes. O formato GIF reproduz o clipe em um loop contínuo. Os formatos transparentes são para conteúdo de adesivos e não estão disponíveis nos resultados da pesquisa de GIFs.

Tipos de formato

A tabela a seguir fornece detalhes sobre os tipos de formato de mídia disponíveis para o Tenor:

Tipos de formato
preview
  • Resolução e tamanho:formato GIF de alta qualidade com um único frame; menor que o formato GIF
  • Dimensões:dimensões originais do upload (sem limites)
  • Observações sobre o uso:faça com que esse seja o primeiro frame do conteúdo. Ela é destinada ao uso como uma prévia em miniatura.

Esse formato é compatível com GIFs e adesivos.

gif
  • Resolução e tamanho:formato GIF de alta qualidade; maior tamanho de arquivo disponível
  • Dimensões:dimensões originais do upload (sem limites)
  • Observações de uso:use esse tamanho para compartilhamentos de GIF em computadores.

Esse formato é compatível com GIFs e adesivos.

mediumgif
  • Resolução e tamanho:pequena redução no tamanho do formato GIF
  • Dimensões:dimensões originais do upload (sem limites), mas taxa de compactação muito maior
  • Observações de uso:use esse tamanho para prévias de GIFs em computadores.

Esse formato é compatível com GIFs e adesivos.

tinygif
  • Resolução e tamanho:tamanho reduzido do formato GIF
  • Dimensões:até 220 pixels de largura. A altura foi ajustada para preservar a proporção.
  • Observações de uso:use esse tamanho para prévias e compartilhamentos de GIFs em dispositivos móveis.

Esse formato é compatível com GIFs e adesivos.

nanogif
  • Resolução e tamanho:menor tamanho do formato GIF
  • Dimensões:até 90 pixels de altura. A largura foi ajustada para preservar a proporção.
  • Observações de uso:use esse tamanho para prévias de GIFs em dispositivos móveis.

Esse formato é compatível com GIFs e adesivos.

mp4
  • Resolução e tamanho:formato de vídeo de mais alta qualidade; o maior dos formatos de vídeo, mas menor que o GIF.
  • Dimensões:semelhante ao GIF, mas com padding para se ajustar às especificações do contêiner de vídeo, que geralmente são incrementos de 8 pixels.
  • Observações de uso:use esse tamanho para prévias e compartilhamentos de MP4 em computadores.

Esse formato é compatível com GIFs e adesivos.

loopedmp4
  • Resolução e tamanho:formato de vídeo da mais alta qualidade, maior que o MP4.
  • Dimensões:semelhante ao GIF, mas com padding para se ajustar às especificações do contêiner de vídeo, que geralmente são incrementos de 8 pixels.
  • Observações de uso:use esse tamanho para compartilhamentos em MP4 quando quiser que o videoclipe seja executado algumas vezes em vez de apenas uma.

Esse formato é compatível com GIFs e adesivos.

tinymp4
  • Resolução e tamanho:tamanho reduzido do formato MP4
  • Dimensões:largura e altura variáveis, com uma caixa delimitadora máxima de 320 x 320 pixels
  • Observações de uso:use esse tamanho para prévias e compartilhamentos de MP4 em dispositivos móveis.

Esse formato é compatível com GIFs e adesivos.

nanomp4
  • Resolução e tamanho:menor tamanho do formato MP4
  • Dimensões:largura e altura variáveis, com uma caixa delimitadora máxima de 150 x 150 pixels
  • Observações de uso:use esse tamanho para prévias em MP4 em dispositivos móveis.

Esse formato é compatível com GIFs e adesivos.

webm
  • Resolução e tamanho:formato de vídeo de qualidade inferior e menor que MP4.
  • Dimensões:semelhante ao GIF, mas com padding para se ajustar às especificações do contêiner de vídeo, que geralmente são incrementos de 8 pixels.
  • Observações de uso:use esse tamanho para prévias e compartilhamentos do WebM em computadores.

Esse formato é compatível com GIFs e adesivos.

tinywebm
  • Resolução e tamanho:tamanho reduzido do formato WebM
  • Dimensões:largura e altura variáveis, com uma caixa delimitadora máxima de 320 x 320 pixels
  • Observações de uso:use esse tamanho para compartilhamentos de GIF em dispositivos móveis.

Esse formato é compatível com GIFs e adesivos.

nanowebm
  • Resolução e tamanho:menor tamanho do formato WebM
  • Dimensões:largura e altura variáveis, com uma caixa delimitadora máxima de 150 x 150 pixels
  • Observações de uso:use esse tamanho para prévias de GIFs em dispositivos móveis.

Esse formato é compatível com GIFs e adesivos.

webp_transparent
  • Resolução e tamanho:formato de adesivo WebP de alta qualidade; maior tamanho de arquivo disponível
  • Dimensões:dimensões originais do upload (sem limites)
  • Observações de uso:use esse tamanho para compartilhamentos de adesivos para usuários de alta largura de banda.

Esse formato é compatível com adesivos.

tinywebp_transparent
  • Resolução e tamanho:tamanho reduzido do formato de adesivo WebP; tamanho máximo de 500 KB
  • Dimensões:até 220 x 220 pixels, altura dimensionada para preservar a proporção.
  • Observações de uso:use esse tamanho para prévias de adesivos para usuários com alta largura de banda e compartilhamentos para usuários com baixa largura de banda.

Esse formato é compatível com adesivos.

nanowebp_transparent
  • Resolução e tamanho:menor tamanho do formato de adesivo WebP; tamanho máximo de 100 KB
  • Dimensões:até 90 x 90 pixels, com a largura ajustada para preservar a proporção.
  • Observações de uso:use esse tamanho para prévias de adesivos para usuários com baixa largura de banda.

Esse formato é compatível com adesivos.

gif_transparent
  • Resolução e tamanho:formato de adesivo GIF de alta qualidade; maior tamanho de arquivo disponível
  • Dimensões:dimensões originais do upload (sem limites)
  • Observações de uso:use esse tamanho para compartilhamentos de adesivos para usuários de alta largura de banda.

Esse formato é compatível com adesivos.

tinygif_transparent
  • Resolução e tamanho:tamanho reduzido do formato de adesivo GIF; tamanho máximo de 500 KB
  • Dimensões:até 220 x 220 pixels, com a altura ajustada para preservar a proporção.
  • Observações de uso:use esse tamanho para prévias de adesivos para usuários com alta largura de banda e compartilhamentos para usuários com baixa largura de banda.

Esse formato é compatível com adesivos.

nanogif_transparent
  • Resolução e tamanho:menor tamanho do formato de adesivo GIF; tamanho máximo de 100 KB
  • Dimensões:até 90 x 90 pixels, com a largura ajustada para preservar a proporção.
  • Observações de uso:use esse tamanho para prévias de adesivos para usuários com baixa largura de banda.

Esse formato é compatível com adesivos.

Práticas recomendadas

  • Em dispositivos móveis, use os arquivos nano ou minúsculos para visualizações e os arquivos minúsculos para compartilhamentos.
  • Defina o parâmetro media_filter como os formatos que você pretende usar. Isso pode reduzir o tamanho da resposta da API em 70%.

Tamanhos de formato

O tamanho do arquivo de cada formato de conteúdo depende das dimensões e da duração do GIF específico selecionado. Portanto, considere as médias e medianas fornecidas na tabela a seguir como diretrizes gerais, não valores exatos.

Formato do arquivo Tamanho médio do arquivo (KB) Tamanho mediano do arquivo (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

Códigos de resposta

A tabela a seguir fornece os códigos de resposta de status HTTP usados para indicar uma solicitação bem-sucedida:

Código de status HTTP
200 ou 202 OK ou aceito

Erros

A API do Tenor retorna erros com os códigos de resposta HTTP 4xx ou 5xx e no formato padrão de erro da API do Google. Para detalhes, consulte Erros.