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 à 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.

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 ficam dentro do editor de visuais.

Não fornece nenhuma informação.

/achievements

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

Fornece as conquistas do seu personagem. É necessário saber o ID do seu personagem.

/users

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. Esse endpoint é usado como base para as outras partes da API, pois fornece a ID dos jogadores.

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

Fornece apenas os emblemas do seu personagem.

Fornece apenas os quartos do seu personagem.

Fornece apenas a lista de amigos do seu personagem.

Fornece a lista de todos os grupos em que o personagem está ou é dono.

/rooms

Fornece informações públicas sobre um quarto. É necessário conhecer o ID do quarto para obter essas informações.

/SHOPAPI

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

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

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

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.

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

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

Mostra o shop Habbo da versão em PT.

Fornece o inventário da Habbo Shop para diferentes versões do site.

(Não foi possível descobrir se os links estão correto) Fornece informações sobre ofertas e promoções específicas da Habbo Shop.

/STORIES-API

Nada sobre esse diretório foi encontrado.

/EXTRADATA

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.

Fornece informações sobre seus antigos stories.

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

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

/POCKET

Nada sobre esse diretório foi encontrado.

/GAMEDATA

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

/JSONS

    {
        "hashes": [
            {
                "name": "furnidata",
                "url": "https://www.habbo.com.br/gamedata/furnidata_json",
                "hash": "ec0316edef3a01654d5ac355a71fcb0782d141ff"
            },
            {
                "name": "productdata",
                "url": "https://www.habbo.com.br/gamedata/productdata_json",
                "hash": "d07c073b2aea0cd35e6b5d2e9a0a26bd964fbef4"
            },
            {
                "name": "external_variables",
                "url": "https://www.habbo.com.br/gamedata/external_variables",
                "hash": "b2e10f037d5c0da5635e05ded92d17aad63af4bf"
            },
            {
                "name": "external_texts",
                "url": "https://www.habbo.com.br/gamedata/external_flash_texts",
                "hash": "7367b433eb1f172fd53c0e58fd8cae6c5756b65f"
            },
            {
                "name": "figurepartlist",
                "url": "https://www.habbo.com.br/gamedata/figuredata",
                "hash": "1b721556bd134c9b1e84f24abbe7989ed5b85e47"
            }
        ]
    }
    

/gamedata/habbopages

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

habbo-web-news

Links relacionados ao diretório de notícias e atualizações do Habbo. As páginas são divididas em develop, staging e production sendo que cada hotel local possui sua versão.

habbo-web-pages

Links relacionados às páginas web do Habbo, com diferentes conteúdos e seções.

Links de Imagens e Arquivos SWF do Habbo

Links para imagens e arquivos SWF de mobílias no Habbo.

API Habbo Marketplace

Documentação e links para acessar informações da API relacionada à loja do Habbo, incluindo dados de itens no mercado.

API Privacidade

Links relacionados à privacidade e ao uso de e-mails no Habbo.

Links de Gamedata do Habbo Origins

Links para acessar dados relacionados ao Habbo Origins.

Battleball:

/Gordon - Links para Flash Assets do Habbo

Abaixo estão os links para acessar os arquivos de recursos do Habbo, para ter acesso a esse link você precisa ter acesso a build nova do gordon disponível no arquivo external_variables, acessando e verificando o final dessa página:


PDF com códigos de sugestões para a API Habbo

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.

Veja também nossas 4 páginas de fluxograma com toda a estrutura API descoberta, passeie entre as páginas e veja toda a estrutura de links até o momento disponível e conhecida.

https://www.habbo.com.br/
gamedata/
productdata/1
override/
external_override_variables/1
external_flash_override_texts/1
/api
/public
/lists
/hotlooks
figuredata/1
external_variables/1
furnidata_xml/1
external_flash_texts/1
/crossdomain.xml
/robots.txt
/achievements
/users
/profile
/CODHOTEL-SEUID
/badges
/SEUID
/rooms
/friends
/groups
/rooms
/IDQUARTO
/groups
/info
/time
/user
/avatars
/check-name?name=(Nome)
/furnidata/1
/shopapi
/public
/inventory
/br
/purse
/offerwall
/url
/countries
/checkoffer
/extradata
/public
/users
/SEUID
/photos
/furni
/IDFOTO
/photos
/stories
/habbopages
Diversos links
/email
/unauthorized
/SEUNOME
/pt_BR
/all.json
/rss.xml
/payment
/adyen
/voucher
/redeem
/history
?category=online
/private
/like
/unlike
/IDFOTO
/IDFOTO
/sitemap_index.xml
hashes2
furnidata_json/1
productdata_json/1
?name=SEUNOME
g-CODHOTEL-IDGRUPO


/members


/hello
/profile

/user

LINK CODIGO DESCRIÇÃO USO
https://www.habbo.com.br/api/user/avatars/ [{"uniqueId":"hhbr-f56788baea90f5599c09bf3fa2038a0a","name":"ViaJovem","figureString":"hr-155-42.hd-209-1.ch-3030-82.lg-281-64","motto":"Sempre estivemos aqui.","buildersClubMember":false,"habboClubMember":false,"lastWebAccess":"2023-11-13T15:49:37.000+0000","creationTime":"2019-01-25T15:43:55.000+0000","banned":false}] 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.
ViaJovem

ViaJovem

ID Único: hhbr-f56788baea90f5599c09bf3fa2038a0a

Missão: Sempre estivemos aqui.

Último login: 13/11/2023, 15:49:37

Data de criação: 25/01/2019

Membro do Habbo Club: Não

Membro do Clube do Arquiteto: Não

Conta ativa

https://www.habbo.com.br/api/user/avatars/check-name?name=(Nome) {"isAvailable":true} É 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/user/avatars/check-name?name=AmoS2Via
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.

Hot Looks do Habbo

https://www.habbo.com.br/api/user/ping pong É utilizado para medir o tempo de resposta da página do jogo. Por isso, se usa o termo "ping" e "pong" -

Veja mais em: https://habboemotion.com/guides/habboapi
https://www.habbonews.net/2019/12/habbo-memorias-informacoes-habbo-api.html
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