uloggdDesenvolvedores
Portal do desenvolvedoruloggd
ComeçarRecursosArcade
Portal do desenvolvedoruloggdIdentidadeCatálogoPerfilBibliotecaAvaliaçõesDiárioListasPremiaçõesCapturasSocialContaNotificaçõesComentáriosCurtidasHistóricoPessoasMineraisArcade

Capturas

As capturas do dono.

Publicar uma é o único lugar em que esta API recebe um formulário em vez de JSON, porque uma imagem são bytes.

Cada captura tem duas imagens: image_url, a inteira, para quem abre a captura, e thumbnail_url, um WebP de até 640 pixels de largura com thumbnail_width e thumbnail_height, para grades e cartões. Uma captura publicada antes das miniaturas, ou cuja miniatura não pôde ser feita, tem esses três campos null: mostre image_url.

GET/api/v1/screenshots/{id}

Uma captura visível e seu autor. Capturas removidas não aparecem. Traz a miniatura como a listagem do dono: thumbnail_url, thumbnail_width e thumbnail_height, ou null.

Escopo screenshots.read · Conta na cota read

GET/api/v1/screenshots

As capturas do dono, mais recentes primeiro. As removidas ficam de fora. Cada uma traz image_url, a imagem inteira, e thumbnail_url com thumbnail_width e thumbnail_height: uma miniatura WebP de até 640 pixels de largura para grades e cartões, ou null numa captura que ainda não tem uma, e então use image_url.

Escopo screenshots.read · Conta na cota read

POST/api/v1/screenshots

Publica uma imagem, como multipart/form-data e não JSON. Ela é reduzida para caber em 1920 por 1080, nunca ampliada, e guardada como um AVIF de cerca de 650 KB; uma que passe de 2 MB mesmo assim é recusada. Ao lado vai uma miniatura WebP de até 640 pixels de largura. Responde 201 com a captura, inclusive thumbnail_url, thumbnail_width e thumbnail_height, que são null quando a miniatura não pôde ser feita: a captura é publicada assim mesmo. Uma conta pode publicar vinte por hora, contadas à parte da cota da chave, porque imagem custa armazenamento e não uma linha.

Escopo screenshots.write · Conta na cota write

Corpo

CampoTipoObservações
imageobrigatóriofileJPEG, PNG, WebP, GIF ou AVIF, até 15 MB e 40 milhões de pixels, com o conteúdo do tipo enviado. Uma imagem animada é recusada.
igdb_idobrigatóriointegerO id do jogo no catálogo.
game_slugobrigatóriostringO slug do jogo.
descriptionstringAté 2200 caracteres.
visibilitystringPUBLIC, FOLLOWERS ou PRIVATE.
contains_spoilersstringCampos de formulário são texto, então aqui vai a palavra "true" e não um booleano.
sensitivestringTambém a palavra "true".

Exemplo

curl https://uloggd.com/api/v1/screenshots \
  -H "Authorization: Bearer ulg_live_..." \
  -F [email protected] \
  -F igdb_id=14593 \
  -F game_slug=hollow-knight \
  -F "description=The first time the city opens up"
PATCH/api/v1/screenshots/{id}

Altera a descrição, os avisos, a visibilidade ou comments_scope. A imagem em si não muda: para trocá-la, publique outra e remova esta.

Escopo screenshots.write · Conta na cota write

Corpo

CampoTipoObservações
descriptionstringAté 2200 caracteres.
contains_spoilersbooleanAqui é JSON, então é um booleano de verdade.
sensitivebooleanAqui é JSON, então é um booleano de verdade.
visibilitystringPUBLIC, FOLLOWERS ou PRIVATE.
DELETE/api/v1/screenshots/{id}

Remove uma imagem, da listagem e do serviço onde ela estava hospedada.

Escopo screenshots.write · Conta na cota write

Premiações

Edições personalizadas com categorias, indicados e vencedores.

Social

Com quem o dono está conectado.