sábado, 1 de dezembro de 2018

Dentro do Código - Habbo API





A Habbo API

 

 A Habbo API possui um grande encargo para o funcionamento dos grandes Fã sites. É através dela que diariamente diversas informações são coletadas sobre as novidades que chegarão ao Habbo. Também é através dela que sites coletam dados públicos para trazer informação de interesse do leitor, como a HabboWidgets e PixelsEmotion.

Primeiramente vamos entender como o conteúdo do Habbo é distribuído até chegar ao nosso hotel.

O habbo é desenvolvido internamente em dois servidores de testes conhecidos como d63 e s1 (servidor 1) ou dev (dev.habbo.com), depois o conteúdo chega ao s2 (servidor 2) que é mais conhecido pelos usuários como sandbox (sandbox.habbo.com), por fim as atualizações entram nos 9 diferentes hotéis existentes atualmente.

No d63 ou também versão de desenvolvimento 63 são criados e desenvolvidos todos os códigos pela equipe técnica. No servidor 1 apenas funcionários da sulake podem entrar para  ajudar no desenvolvimento e testagem das novidades. No servidor 2 podem entrar os arquitetos em ação, ajudantes do arquiteto, gerentes de comunidade local e construtores convidados pela empresa para participar na construção dos quartos de campanhas globais.

Os estágios de produção


Para que uma novidade chegue ao nosso hotel, uma nova roupa, uma nova mobília ou até mesmo um novo mascote é preciso que ele passe pelo processo de produção e desenvolvimento. Na sulake, essas novidades são programadas no servidor de desenvolvimento e passam por testes no servidor de pré-produção s1 e s2 e por fim são lançados no servidor de produção, chamados de ambiente de produção.

Development

Todo projeto precisa de um ambiente de desenvolvimento. Assim é possível criar, ajustar e codificar novas mobílias e roupas para que apresentem qualidade quando chegarem ao produto final. Um servidor de desenvolvimento é conhecido por possuir versões para que caso algum erro apareça seja possível voltar versões anteriores ou até mesmo restaurar para versões anteriores.

Staging

Servidores Staging estão entre o desenvolvimento e a produção e devem ser uma réplica perfeita do ambiente de produção. É o espaço onde você tem o controle de qualidade e faz os testes mais importantes para lançar seus novos produtos. No jogo League of Legends ele é chamado de PBE (Public Beta Environment, em inglês) ou Ambiente Público de Testes (APT), local onde se permite que os jogadores testem as novidades antes de chegarem ao servidor original.

Production

O ambiente de produção é onde tudo que foi desenvolvido ganha vida e passa a ser utilizado pela comunidade.

Os 9 hotéis


Espalhados pelo mundo e cada um com sua linguagem, o Habbo é distribuído em cada um deles com códigos para definir o nome do hotel.

Código

Hotel

hhus

Habbo.com

hhbr

Habbo.com.br

hhes

Habbo.es

hhnl

Habbo.nl

hhde

Habbo.de

hhfi

Habbo.fi

hhtr

Habbo.com.tr

hhit

Habbo.it

hhfr

Habbo.fr

hhs1

Servidor de desenvolvimento

hhs2

Sandbox

Os diretórios


O Habbo possui 6 diretórios (habbo.com.br/robots.txtde onde podemos partir para encontrar diversas informações sobre o jogo. O diretório mais utilizado pelos jornalistas é o gamedata. Infelizmente não existe uma API documentada pelo Habbo e não é possível conhecer todos os diretórios existentes.

O diretório /API


Esse diretório (https://www.habbo.com.br/api/public/) fornece informações públicas dos dados dos usuários.


/user


Fornece o ID único, nome, roupa, missão, último login, data de criação, se é membro do Habbo club, se é membro do clube do arquiteto e se o personagem está banido de todos os personagens vinculados a conta. Apenas você pode ter acesso a essa informação, pois só é possível acessar se estiver logado.

É possível procurar se um nome de avatar está disponível para ser criado na comunidade. Ele irá retornar "false" para nomes já existentes e "true" para nomes disponíveis para criar.

  • https://www.habbo.com.br/api/public/lists/hotlooks

Fornece informações sobre as roupas que a maioria dos usuários novatos estão vestindo. Acredita-se que ele mostre os “Visuais da moda no Hotel” que fica dentro do editor de visuais.

  • https://www.habbo.com.br/api/user/ping

Não fornece nenhuma informação.


/achievements


  • https://www.habbo.com.br/api/public/achievements

Fornece todas as informações sobre as conquistas. O nome, level e o necessário para conquistar o emblema.


  • https://www.habbo.com/api/public/achievements/SEUID
  • EX:https://www.habbo.com/api/public/achievements/hhbr-f56788baea90f5599c09bf3fa2038a0a

Fornece as conquistas do seu personagem.

/users

  • https://www.habbo.com.br/api/public/users?name=<SeuNome>
  • EX: https://www.habbo.com.br/api/public/users?name=viajovem

Fornece informações públicas sobre seu personagem ou de outra pessoa. Mostra seu nome, sua roupa, sua missão, sua data de registro no Habbo, os seus emblemas preferidos que está utilizando no perfil e seu ID. Sendo usado de base para as outras partes da API porque fornece a ID dos jogadores.

  • https://www.habbo.com.br/api/public/users/<SEUID>/profile
  • EX:https://www.habbo.com.br/api/public/users/hhbr-f56788baea90f5599c09bf3fa2038a0a/profile

Mostra todas as informações do personagem, amigos, grupos, quartos, emblemas.

  • https://www.habbo.com/api/public/users/SEUID/badges
  • EX:https://www.habbo.com.br/api/public/users/hhbr-f56788baea90f5599c09bf3fa2038a0a/badges

Fornece apenas os emblemas do seu personagem.

  • https://www.habbo.com/api/public/users/SEUID/rooms
  • EX:https://www.habbo.com.br/api/public/users/hhbr-f56788baea90f5599c09bf3fa2038a0a/rooms

Fornece apenas os quartos do seu personagem.

  • https://www.habbo.com/api/public/users/SEUID/friends
  • EX:https://www.habbo.com.br/api/public/users/hhbr-f56788baea90f5599c09bf3fa2038a0a/friends

Fornece apenas a lista de amigos do seu personagem.

  • https://www.habbo.com/api/public/users/SEUID/groups
  • EX:https://www.habbo.com.br/api/public/users/hhbr-f56788baea90f5599c09bf3fa2038a0a/groups

Fornece a lista de todos os grupos em que você está ou é dono.


/rooms



  • https://www.habbo.com.br/api/public/rooms/IDQUARTO
  • Ex: https://www.habbo.com.br/api/public/rooms/145162524

Fornece informações públicas sobre um quarto. É preciso saber o ID do quarto para obter essas informações.

/groups


  • https://www.habbo.com.br/api/public/groups/IDGRUPO
  • Ex:https://www.habbo.com.br/api/public/groups/g-hhbr-376a9232a4111e69840f22df6c46e609

Fornece informações públicas sobre um grupo como nome, descrição, emblema e o quartel.

  • https://www.habbo.com/api/public/groups/<IDGRUPO>/members
  • Ex:https://www.habbo.com.br/api/public/groups/g-hhbr-376a9232a4111e69840f22df6c46e609/members

Fornece informações sobre os membros de um grupo.

  • https://www.habbo.com.br/api/public/info/time

Fornece o horário do servidor do Habbo PT/BR.

  • https://www.habbo.com.br/api/public/info/hello

Mensagem padrão do jogo.


Sem retornos válidos


  • https://www.habbo.com.br/api/public/email/unauthorized/<SeuNome>/pt_BR
  • EX: https://www.habbo.com.br/api/public/email/unauthorized/ViaJovem/pt_BR

Sem retorno com dados válidos.


O diretório /SHOPAPI


Esse diretório (https://www.habbo.com.br/shopapi/public/) fornece informações públicas sobre a loja Habbo.

  • https://www.habbo.com.br/shopapi/public/inventory/br

Fornece informações sobre todos os packs, assinaturas e créditos que estão a venda pela Habbo Shop.


  • https://www.habbo.com.br/shopapi/history

Fornece informações sobre suas últimas compras utilizando dinheiro.

  • https://www.habbo.com.br/shopapi/purse/

Irá fornecer informações privadas mas você somente poderá ver se estiver logado no Habbo. Mostra a quantidade de créditos, diamantes, dias HC, dias de arquiteto e limite de mobis do clube do arquiteto.

  • https://www.habbo.com.br/shopapi/offerwall/url

Fornece o link da offertoro, página de moedas grátis do Habbo.

  • https://www.habbo.com.br/shopapi/public/countries

Mostra os países em que existem possibilidade de compra disponíveis no hotel que você está buscando.

  • https://www.habbo.com.br/shopapi/public/inventory/pt

mostra o shop Habbo da versão em pt.

O diretório /STORIES-API


Nada sobre esse diretório foi encontrado.

O diretório /EXTRADATA



  • https://www.habbo.com.br/extradata/public/users/SEUID/photos
  • EX:https://www.habbo.com.br/extradata/public/users/hhbr-f56788baea90f5599c09bf3fa2038a0a/photos

Fornece informações sobre o iD do quarto em que a foto foi retirada, o link da foto e o nome das pessoas que curtiram.

  • https://www.habbo.com.br/extradata/public/users/SEUID/stories
  • EX:https://www.habbo.com.br/extradata/public/users/hhbr-f56788baea90f5599c09bf3fa2038a0a/stories

Fornece informações sobre seus antigos stories.


  • https://www.habbo.com.br/extradata/public/furni/IDFOTO
  • EX:https://www.habbo.com.br/extradata/public/furni/20bf38cd-c202-4e42-bcc3-3995cf840550

Fornece informações sobre uma foto específica.

  • https://www.habbo.com.br/extradata/public/photos

Mostra as últimas fotos publicadas no hotel, sendo as mesmas que aparecem na comunidade.


O diretório /POCKET


Nada sobre esse diretório foi encontrado.

O diretório /GAMEDATA


É o diretório que mais recebe atualizações e novidades sobre campanhas, mobílias e vestimentas.

  • https://www.habbo.com.br/gamedata/external_flash_texts/1

Mostra informações sobre todos os emblemas, packs, itens de mão e textos promocionais.

  • https://www.habbo.com.br/gamedata/external_variables/1

Mostra informações sobre os efeitos da câmera, textos da visão do hotel.

  • https://www.habbo.com.br/gamedata/furnidata/1

Mostra informações sobre as cores das mobílias, além disso outras informações.

  • https://www.habbo.com.br/gamedata/furnidata_xml/1

Registra informações sobre todas as mobílias, o nome da coleção.

  • https://www.habbo.com.br/gamedata/figuredata/1
Registra as três paletas de cores do editor de visuais e todas as roupas do jogo.

  • https://www.habbo.com.br/gamedata/productdata/1

Mostra o nome e descrição de todas as mobílias do jogo.



  • https://www.habbo.com.br/gamedata/hashes

Mostra os arquivos acima em versão de código único, sendo utilizado na versão flash.



  • https://www.habbo.com.br/gamedata/hashes2

Mostra os arquivos acima em versão json, sendo utilizado na versão unity.


  • https://sandbox.habbo.com/gamedata/clienturls

Mostra o link para baixar as versões do client Habbo de computador.


JSONS

https://www.habbo.com.br/gamedata/productdata_json/1
https://www.habbo.com.br/gamedata/furnidata_json/1

Sub-diretório gamedata/habbopages


Fica dentro do diretório da gamedata e apresenta as páginas internas do Habbo com textos do catálogo, textos do fórum entre outros.

https://www.habbo.com.br/gamedata/habbopages/camera

https://www.habbo.com.br/gamedata/habbopages/forums

https://www.habbo.com.br/gamedata/habbopages/forums/formatting

https://www.habbo.com.br/gamedata/habbopages/habboclub

https://www.habbo.com.br/gamedata/habbopages/hcpayday

https://www.habbo.com.br/gamedata/habbopages/navigator

https://www.habbo.com.br/gamedata/habbopages/chat/chatting

https://www.habbo.com.br/gamedata/habbopages/chat/commands

https://www.habbo.com.br/gamedata/habbopages/chat/options

https://www.habbo.com.br/gamedata/habbopages/help/pets/training

https://www.habbo.com.br/gamedata/habbopages/builders-club/info

https://www.habbo.com.br/gamedata/habbopages/builders-club/faq



habbo-web-news

https://images.habbo.com/habbo-web-news/pt/develop/all_1.html
https://images.habbo.com/habbo-web-news/pt/production/articles/29623_competicao_casa_nova_chaveiro_novo.html
http://images.habbo.com/habbo-web-news/pt/production/fansites_1.html
https://images.habbo.com/habbo-web-news/pt/production/safety_1.html
https://images.habbo.com/habbo-web-news/pt/production/baw_1.html
https://images.habbo.com/habbo-web-news/pt/production/ambassadors_1.html
http://images.habbo.com/habbo-web-news/pt/production/campaigns_activities_1.html
http://images.habbo.com/habbo-web-news/pt/production/credit_promo_1.html
https://images.habbo.com/habbo-web-news/pt/production/technical_updates_1.html
https://images.habbo.com/habbo-web-news/pt/production/front.html
https://images.habbo.com/habbo-web-news/pt/production/front.json
https://images.habbo.com/habbo-web-news/pt/production/all_1.html
https://images.habbo.com/habbo-web-news/pt/develop/all_1.html
https://images.habbo.com/habbo-web-news/pt/develop/front.json
https://images.habbo.com/habbo-web-news/pt/staging/all_1.html
https://images.habbo.com/habbo-web-news/pt/staging/front.json
https://images.habbo.com/habbo-web-news/pt/production/rss.xml
https://images.habbo.com/habbo-web-news/pt/develop/rss.xml
https://images.habbo.com/habbo-web-news/pt/develop/articles/35141_update_sobre_a_situacao_de_contas_bot.html

habbo-web-pages

https://images.habbo.com/habbo-web-pages/production/community/fansites.de.html
https://images.habbo.com/habbo-web-pages/production/community/fansites.en.html
https://images.habbo.com/habbo-web-pages/production/community/fansites.es.html
https://images.habbo.com/habbo-web-pages/production/community/fansites.fr.html
https://images.habbo.com/habbo-web-pages/production/community/fansites.pt.html
https://images.habbo.com/habbo-web-pages/production/hotel-hideaway/hotel-hideaway-refer.en.html

https://images.habbo.com/habbo-web-pages/production/hotel-hideaway/hotel-hideaway-refer-completed.en.html
https://images.habbo.com/habbo-web-pages/staging/playing_habbo/privacy_notice.pt.html
https://images.habbo.com/habbo-web-pages/production/common/box_account_issues.pt.html
https://images.habbo.com/habbo-web-pages/production/common/box_habbo_way.pt.html
https://images.habbo.com/habbo-web-pages/production/common/box_how_to_play.pt.html
https://images.habbo.com/habbo-web-pages/production/common/box_learn_how_to_stay_safe.pt.html
https://images.habbo.com/habbo-web-pages/production/common/box_mall_info.pt.html
https://images.habbo.com/habbo-web-pages/production/common/box_need_help.pt.html
https://images.habbo.com/habbo-web-pages/production/common/box_parents_guide.pt.html
https://images.habbo.com/habbo-web-pages/production/habbo_nft/habbo_avatars.pt.html
https://images.habbo.com/habbo-web-pages/production/habbo_nft/nft_furni_and_clothing.pt.html
https://images.habbo.com/habbo-web-pages/production/playing_habbo/box_helplines.pt.html
https://images.habbo.com/habbo-web-pages/production/playing_habbo/help.pt.html
https://images.habbo.com/habbo-web-pages/production/playing_habbo/habbo_way.pt.html
https://images.habbo.com/habbo-web-pages/production/playing_habbo/help.pt.html
https://images.habbo.com/habbo-web-pages/production/playing_habbo/how_to_play.pt.html
https://images.habbo.com/habbo-web-pages/production/playing_habbo/privacy_notice.pt.html
https://images.habbo.com/habbo-web-pages/production/playing_habbo/safety.pt.html
https://images.habbo.com/habbo-web-pages/production/playing_habbo/terms_of_service.pt.html
https://images.habbo.com/habbo-web-pages/production/playing_habbo/what_is_habbo.pt.html
https://images.habbo.com/habbo-web-pages/production/store/prepaid/prepaid_br.pt.html

Outros

https://images.habbo.com/habbo-web-l10n/br.json
https://www.habbo.com/habbo-imaging/qrcode/Puhekupla
https://www.habbo.com.br/robots.txt

API Habbo Shop

https://www.habbo.com/api/public/api-docs/#/
https://www.habbo.com.br/api/public/marketplace/stats/roomItem/{roomItemName}
Ex: https://www.habbo.com.br/api/public/marketplace/stats/roomItem/hc_gift_31days
https://www.habbo.com.br/api/public/marketplace/stats/wallItem/{wallItemName}

API Privacidade

Emails do Habbo - https://www.habbo.com.br/identity/report_unauthorized_usage?email=viajovem@hotmail.com&hash=0000000000
https://www.habbo.com.br/email/optout_success
https://www.habbo.com.br/email/marketing_off?email=viajovem@hotmail.com&hash=000000000

PDF com códigos API & sugestões

https://drive.google.com/file/d/1KxGXluLfm6r4AD0Rt4tzeRDcKa46gro8/view?usp=sharing

Outros


  •   http://images.habbo.com/habbo-web-leaderboards/hhbr/visited-rooms/daily/latest.json

Mostra os 50 quartos mais visitados do dia.



Série

Dentro
do Código

2/6 Episódios


Próxima leitura

Comandos



Etiquetas:

Todas as imagens publicadas são propriedade dos seus respectivos autores e podem pertencer ao Habbo.
2012-2021 ~ Foi feito com pelo ViaJovem. Este site da web não é de propriedade ou operado pela Sulake Oy e não é parte do Habbo Hotel®.
Todas as imagens são propriedade dos seus respectivos autores e divulgadas somente para fins educacionais.
A curadoria desse projeto encerrou em 2021, você ainda pode fazer requisições e solicitações pelo nosso Twitter.
Sobre Nós - Manual de Marca - Política de privacidade