从网络访问魔兽世界数据

时间:2009-05-29 20:18:30

标签: web-services world-of-warcraft

我知道WoW附加编程社区,但是我找不到任何文档是用于从Web访问WoW数据库的任何API。我看到像WoWHeroes.com和Wowhead这样的第三方网站使用游戏数据(项目和角色数据库),所以我知道这是可能的。但是,我无法弄清楚从哪里开始。是否有我可以使用的Web服务,或者他们是否正在进行某种需要在其服务器环境中运行WoW客户端的工作?

12 个答案:

答案 0 :(得分:10)

像Wowhead和WoWHearoes这样的网站使用来自收集数据的玩家的客户端运行插件。然后将数据发布到他们的网站。无法访问WoW的数据库。你最好的选择是击中军械库并提取你的搜索返回的XML。军械库只是对返回的xml数据的xml转换。

答案 1 :(得分:9)

Blizzard最近(2011年8月15日)在以下位置发布了RESTful API草案文档:

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

API涵盖有关角色,物品,拍卖,公会,PVP等的信息。

对于匿名用法,API的请求目前每天限制为3,000,但是有一个注册合法需要更多访问权限的应用程序的过程。

更新(2019年1月):新的暴雪战网开发者门户网站在这里:

https://develop.battle.net/

请求限制限制和身份验证规则已更改。

答案 2 :(得分:5)

字符可以从军械库中挖掘出来,页面是xml。 项目是从本地安装游戏文件中挖掘出来的,至少它是如何做到的。

答案 3 :(得分:4)

从哇军械库获取物品数据实际上非常容易!

例如:

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

查看页面来源(不是通过谷歌浏览器,它通过XSLT显示转换后的XML),您将看到XML数据!

例如,您可以使用search listing pages to retrieve all blue gems,然后使用XML解析器来检索数据

答案 4 :(得分:3)

他们正在从www.wowarmory.com解析军械库信息。没有正式的暴雪API可以访问它,但有一个开源PHP解决方案可用(http://phparmory.sourceforge.net/

答案 5 :(得分:3)

也许有点晚了,但为了将来参考,请查看http://blizzard.github.com/api-wow-docs/

上的WoW API文档

刮刮HTML和XML现在已经过时了,暴雪也不鼓励。

答案 6 :(得分:2)

答案 7 :(得分:1)

像那些实际从Armory获取数据的网站。如果您拉出任何项目,公会,角色等,并在页面上执行“查看源”,您将看到返回的XML数据。以下是如何获取数据的quick C# example

答案 8 :(得分:0)

此第三方网站收集来自玩家的数据。我认为这个基于魔兽世界的插件或者每个玩家的系列都会手动提交信息。

下一个选项是包装哇网站并解析网站上的信息(HTML)。

答案 9 :(得分:0)

这可能是你的问题的错误网站,但你正在考虑wowarmory xml的东西。没有官方的哇api。人们只是做httprequests并让xml做数字运算的东西。试着用谷歌搜索。有一些用不同语言的库已经为你编写了。我知道php / ruby​​中有实现。我在.net工作了一段时间,直到我分心。这是一篇总结这一切的文章。

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

答案 10 :(得分:0)

Wowhead和其他网站通常依赖于用户使用哇加载项收集的数据。

Wowhead也有办法让其他网站在悬停弹出窗口中引用该数据,因此他们的内容可以在多个网站上重复使用。

Powered by Wowhead

答案 11 :(得分:-1)

对于实际的游戏数据收集: cosmos.exe是thottbot的例子用途。它可能使用某些窗体hack(dllinjection或某种东西)或嗅探数据包来确定丢弃的项目等等(拦截从哇服务器到客户端的流量并对其进行解码)。它将这些数据保存在用户计算机上,然后将其上载到Web服务器进行存储。我不知道是否为这类事创建了任何开发库。