Pergunta

Estou ciente do WoW add-on comunidade de programação, mas o que eu posso encontrar nenhuma documentação sobre qualquer API para acessar bancos de dados do WoW a partir da web. Eu vejo sites de terceiros como dados WoWHeroes.com e Wowhead uso de jogos (bancos de dados de itens e personagens,) então eu sei que é possível. Mas, eu não consigo descobrir por onde começar. Existe um serviço web que eu possa usar ou eles estão fazendo algum tipo de trabalho sob o capô que requer a execução o cliente WoW em seu ambiente de servidor?

Foi útil?

Solução

Sites como Wowhead e WoWHearoes usar cliente executar complementos de jogadores que recolhem dados. Os dados são então enviados para o seu site. Não há nenhuma maneira de acessar de WoW banco de dados. Sua melhor aposta é para bater o arsenal e extrair o XML retornado de suas pesquisas. O arsenal é apenas um xml transformar em dados XML retornado.

Outras dicas

A Blizzard recentemente (2011/08/15) publicou projecto de documentação para as APIs RESTful no seguinte local:

http://blizzard.github.com/api-wow-docs/

As APIs cobrir informações sobre personagens, itens, leilões, guildas, PVP, etc.

As solicitações para a API atualmente estrangulada para 3.000 por dia para uso anônimo, mas não há um processo para registrar aplicativos que têm uma necessidade legítima de mais acesso.

Atualizar (janeiro de 2019) : O novo da Blizzard Battle.net desenvolvedor Portal está aqui:

https://develop.battle.net/

limites Pedido de estrangulamento e regras de autenticação mudaram.

Os personagens podem ser extraído do arsenal, as páginas são xml. Itens são extraídos dos arquivos do jogo de instalação locais, é assim que Wowhead faz isso, pelo menos.

É realmente muito fácil de obter dados do item do wow arsenal!

Por exemplo:

http://www.wowarmory.com/item-info.xml ? i = 33135

Ver a fonte da página (não através do Google Chrome, que exibe XML transformado via XSLT) e você verá os dados XML!

Você pode usar pesquisar páginas de listagem para recuperar todas as pedras azuis , por exemplo, em seguida, usar um parser XML para recuperar os dados

Eles estão analisando as informações Armory de www.wowarmory.com . Não há nenhuma API oficial da Blizzard para acessá-lo, mas há uma solução PHP de código aberto disponível ( http: //phparmory.sourceforge .net / )

Talvez um pouco atrasado para a festa, mas para verificação futura referência a documentação da API WoW em http://blizzard.github.com/api-wow-docs/

raspagem HTML e XML é agora praticamente obsoletos e também desencorajados pela Blizzard.

A documentação: http://blizzard.github.com/api-wow-docs/ desfrutar

Sites como aqueles realmente obter os dados do Armory . Se você puxar para cima de qualquer item, guilda, caráter, etc, e fazer 'View Source' na página você verá os dados XML voltar. Aqui é um rápida C # exemplo de como obter os dados.

Este conjunto de sites de dados de terceiros de jogadores. Eu acho que essa coleção com base em addons para WoW ou cada jogador enviar informações manualmente.

próxima opção é wraping wow local e analisar informações de sites (HTML).

Este é provavelmente o local errado para a sua pergunta, mas você está pensando do material xml wowarmory. não há wow api oficial. As pessoas simplesmente httprequests e obter o xml para fazer processamento de números animais. tente pesquisando em torno. há alguns libs lá fora em diferentes idiomas que já estão escritas para você. eu sei que existem implementações em php / rubi. Eu estava trabalhando em um em .net um tempo atrás até que eu me distraí. Aqui está um artigo que resume um bocado isso tudo.

http://www.wow.com/2008/02/11/mashing-up-wow-data-when-we-can-get-it-in-outside-applications/

Wowhead e outros sites geralmente dependem de dados reunidos por usuários com um wow add-in.

Wowhead também tem um caminho para outros sites para referência de que os dados em pairar pop-ups, assim que seu conteúdo seja reutilizado em um número de sites.

alimentado por Wowhead

Para a coleta de dados no jogo real: cosmos.exe é o que Thottbot por exemplo usos. Ele provavelmente usa algum tipo janelas cortar (dllinjection ou algo assim) ou fareja os pacotes para determinar quais itens caíram e etc. (tráfego intercepta a partir do servidor wow para o seu cliente e decodifica). Ele salva esses dados no computador do usuário e, em seguida, carrega-lo para um servidor web para armazenamento. Eu não sei se algum bibliotecas de desenvolvimento foram criados para este tipo de coisa.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top