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

Catálogo

Jogos, do mesmo catálogo que o site lê.

O único escopo que não toca o dado de ninguém, e o que funciona numa chave que não tem mais nada. Só os filtros sobre os seus próprios jogos, no fim da página, pedem também library.read.

GET/api/v1/games/{slug}/activity

Atividade visível do jogo e totais de sessões. Aceita os filtros de atividade. sessions e minutes contam as sessões fechadas; days conta os dias do calendário em que houve sessão, cada dia uma vez só, mesmo com duas sessões nele ou sessões que se sobrepõem. A sessão ao vivo ainda aberta não entra em nenhum dos três.

Escopo profile.read · Conta na cota read

GET/api/v1/games/ratings

Médias da comunidade por jogo. Responde rating (a média, para mostrar), rating_count e weighted_rating (a média puxada para a média do site por quantos votaram, para ordenar). ids: 1 a 200 ids separados por vírgula. Público.

Escopo catalog.read · Conta na cota read

GET/api/v1/games/stats

O que a comunidade do uloggd faz com cada jogo: pessoas distintas com o jogo na biblioteca, jogando, que terminaram, na lista de desejos, favoritos, análises, jornadas e sessões, mais popularidade e tendência do uloggd. Recalculado a cada poucos minutos a partir da atividade do site; nenhum número do IGDB entra. ids: 1 a 200 ids separados por vírgula. Público.

Escopo catalog.read · Conta na cota read

GET/api/v1/games

Busca no catálogo, com os mesmos filtros da busca do site. Pública: responde sem chave nem sessão. Cada jogo traz type, o tipo do IGDB (0 jogo principal, 1 DLC, 2 expansão, 3 pacote, 4 expansão independente, 8 remake, 9 remaster, 10 edição expandida, 11 port; os mesmos ids do filtro types), ou null quando o catálogo não diz. Os filtros sobre os seus próprios jogos (played, library, unplayed, wishlist, hideIgnored) são a exceção: leem a biblioteca de quem pergunta, então pedem uma sessão ou uma chave que tenha também library.read, e a resposta vem com Cache-Control: private, no-store.

Escopo catalog.read · Conta na cota catalog

Parâmetros

CampoTipoObservações
qstringTexto livre, até 80 caracteres.
platformsstringIds do IGDB de plataformas, separados por vírgula, até 24.
releasestringreleased ou upcoming. Padrão: todos.
periodstringlast-30-days, last-90-days, this-year ou next-3-months, contados a partir de hoje (UTC).
yearFromintegerPrimeiro ano de lançamento, de 1950 a 2100.
yearTointegerÚltimo ano de lançamento, de 1950 a 2100.
demostring1 para só jogos com uma demo jogável agora no spawnd.
steamstring1 para só jogos que o IGDB liga a uma página da Steam.
genresstringIds do IGDB de gêneros, separados por vírgula, até 24.
genresModestringCom genres: all exige todos; padrão any, qualquer um.
themesstringIds do IGDB de temas, separados por vírgula, até 24.
themesModestringCom themes: all exige todos; padrão any, qualquer um.
modesstringIds do IGDB de modos de jogo, separados por vírgula, até 24.
perspectivesstringIds do IGDB de perspectivas, separados por vírgula, até 24.
typesstringTipos do IGDB separados por vírgula (0 jogo principal, 8 remake, 9 remaster...), até 24. Sem busca, o padrão é 0, 8 e 9.
languagestringAté 8 idiomas separados por vírgula (pt, pt-BR, en-US) na interface, no áudio ou nas legendas. pt encontra pt-BR e pt-PT. Só onde o IGDB informa.
interfacestringAté 8 idiomas separados por vírgula (pt, pt-BR, en-US) na interface. pt encontra pt-BR e pt-PT. Só onde o IGDB informa.
audiostringAté 8 idiomas separados por vírgula (pt, pt-BR, en-US) no áudio. pt encontra pt-BR e pt-PT. Só onde o IGDB informa.
subtitlesstringAté 8 idiomas separados por vírgula (pt, pt-BR, en-US) nas legendas. pt encontra pt-BR e pt-PT. Só onde o IGDB informa.
agestringÓrgão e classificação: esrb, pegi, cero, usk, grac, class_ind, acb, um hífen e o degrau (class_ind-12, pegi-16, esrb-t). Jogos com classificação desse órgão até esse degrau; só onde o IGDB informa.
publishersstringIds do IGDB de empresas, separados por vírgula, até 24.
rolestringCom publishers: publisher ou developer. Padrão: qualquer um.
enginesstringNomes de motores separados por vírgula, até 24.
franchisesstringIds do IGDB de franquias, separados por vírgula, até 24.
seriesstringIds do IGDB de séries (collections), separados por vírgula, até 24.
ratedstring1 para só jogos com nota no uloggd.
reviewedstring1 para só jogos com alguma análise no uloggd.
anticipatedstring1 para só jogos ainda não lançados que alguém aguarda.
ratingintegerNota mínima no uloggd, de 0 a 100.
votesintegerMínimo de notas no uloggd.
librariesintegerMínimo de pessoas com o jogo na biblioteca no uloggd, de 1 a 1000000.
statusstringearly_access, beta ou alpha, separados por vírgula: qualquer um deles, como o IGDB informa.
hideCancelledstring1 para deixar de fora jogos que o IGDB dá como cancelados ou rumores.
hoursMinintegerHoras da campanha segundo a estimativa do IGDB, no mínimo (1 a 500). Só onde o IGDB informa.
hoursMaxintegerHoras da campanha segundo a estimativa do IGDB, no máximo (1 a 500). Só onde o IGDB informa.
obscurestring1 para incluir jogos pouco conhecidos ao navegar sem busca.
playedstring1 para só jogos que você jogou. Só com sessão, ou com uma chave com library.read: sem nenhuma das duas a resposta é 401 unauthorized, e uma chave sem library.read recebe 403 insufficient_scope.
librarystring1 para só jogos na sua biblioteca. Só com sessão, ou com uma chave com library.read: sem nenhuma das duas a resposta é 401 unauthorized, e uma chave sem library.read recebe 403 insufficient_scope.
unplayedstring1 para deixar de fora os jogos que você jogou. Só com sessão, ou com uma chave com library.read: sem nenhuma das duas a resposta é 401 unauthorized, e uma chave sem library.read recebe 403 insufficient_scope.
wishliststring1 para só jogos na sua lista de desejos. Só com sessão, ou com uma chave com library.read: sem nenhuma das duas a resposta é 401 unauthorized, e uma chave sem library.read recebe 403 insufficient_scope.
hideIgnoredstring1 para deixar de fora os jogos que você ignorou. Só com sessão, ou com uma chave com library.read: sem nenhuma das duas a resposta é 401 unauthorized, e uma chave sem library.read recebe 403 insufficient_scope.
sortstringpopular, trending, rating, votes, newest, oldest, hype, name. trending segue a tendência da comunidade do uloggd, e votes, quantas notas o jogo tem no uloggd. Padrão: popular.
pageintegerDe 1 a 100. Padrão: 1.

Exemplo

{
  "data": [
    {
      "id": 14593,
      "slug": "hollow-knight",
      "name": "Hollow Knight",
      "release_year": 2017,
      "type": 0,
      "rating": 92,
      "genres": ["Platform", "Adventure"],
      "spawnd_available": false
    }
  ],
  "page": { "number": 1, "size": 24, "total_items": 812,
            "total_pages": 34, "has_more": true }
}
GET/api/v1/games/{slug}

Um jogo pelo slug, no mesmo formato da busca (com type).

Escopo catalog.read · Conta na cota catalog

Filtros sobre os seus jogos

A busca (GET /api/v1/games) também filtra pelos jogos de quem pergunta, com 1 em cada um:

  • played: só os que você jogou, a estante "Jogados" da biblioteca (estado COMPLETED);
  • library: só os que estão na sua biblioteca, em qualquer estado;
  • unplayed: o catálogo sem os de played;
  • wishlist: só os da sua lista de desejos;
  • hideIgnored: o catálogo sem os jogos que você ignorou.

Eles leem a biblioteca de quem pergunta, que é o que library.read guarda, então pedem uma sessão ou uma chave com library.read além de catalog.read. Sem chave nem sessão a resposta é 401 unauthorized, e não uma lista vazia, que pareceria um resultado. Uma chave sem library.read recebe 403 insufficient_scope com scope: "library.read".

A resposta que usou um desses filtros vem com Cache-Control: private, no-store: é sobre uma conta só, e nada no caminho deve guardá-la. As outras buscas continuam públicas como antes.

Identidade

O que uma chave é e a quem pertence.

Perfil

O perfil do próprio dono.