我知道 WoW 插件编程社区,但我找不到任何文档,是任何用于从 Web 访问 WoW 数据库的 API。我看到 WoWHeroes.com 和 Wowhead 等第三方网站使用游戏数据(项目和角色数据库),所以我知道这是可能的。但是,我不知道从哪里开始。是否有我可以使用的 Web 服务,或者他们是否正在做某种需要在其服务器环境中运行 WoW 客户端的幕后工作?
12 回答
Wowhead 和 WoWHearoes 等网站使用来自玩家的客户端运行插件来收集数据。然后将数据发布到他们的网站。没有办法访问 WoW 的数据库。您最好的选择是点击军械库并提取从您的搜索返回的 XML。军械库只是对返回的 xml 数据进行的 xml 转换。
暴雪最近(2011 年 8 月 15 日)在以下位置发布了其 RESTful API 的文档草案:
http://blizzard.github.com/api-wow-docs/
API 涵盖了有关角色、物品、拍卖、公会、PVP 等的信息。
对 API 的请求目前被限制为每天 3,000 次以供匿名使用,但有一个流程可以注册合法需要更多访问权限的应用程序。
更新(2019 年 1 月):新的暴雪战网开发者门户在这里:
请求限制和身份验证规则已更改。
可以从军械库中挖掘字符,页面是 xml。项目是从本地安装游戏文件中挖掘出来的,这就是 wowhead 至少是这样做的。
从哇军械库中获取物品数据实际上真的很容易!
例如:
http://www.wowarmory.com/item-info.xml?i=33135
查看页面的源代码(不是通过 Google Chrome,它通过 XSLT 显示转换后的 XML),您将看到 XML 数据!
例如,您可以使用搜索列表页面检索所有蓝色宝石,然后使用 XML 解析器检索数据
他们正在从www.wowarmory.com解析军械库信息。没有官方的暴雪 API 可以访问它,但是有一个可用的开源 PHP 解决方案(http://phparmory.sourceforge.net/)
派对可能有点晚了,但为了将来参考,请查看http://blizzard.github.com/api-wow-docs/上的 WoW API 文档
抓取 HTML 和 XML 现在已经过时了,暴雪也不鼓励这样做。
文档: http ://blizzard.github.com/api-wow-docs/ 享受
此第三方网站收集来自玩家的数据。我认为这个集合基于 WoW 的插件或每个玩家手动提交信息。
下一个选项是包装 wow 站点并解析来自网站 (HTML) 的信息。
这可能是您的问题的错误站点,但您正在考虑 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/
Wowhead 和其他网站通常依赖用户通过 wow 插件收集的数据。
Wowhead 还可以让其他网站在悬停弹出窗口中引用该数据,因此它们的内容可以在许多网站上重复使用。
对于实际的游戏数据收集:cosmos.exe 是 thottbot 例如使用的。它可能使用某种形式的 windows hack(dllinjection 或其他东西)或嗅探数据包以确定哪些项目已丢弃等(拦截从 wow 服务器到您的客户端的流量并对其进行解码)。它将这些数据保存在用户计算机上,然后将其上传到网络服务器进行存储。我不知道是否为这种事情创建了任何开发库。