6

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

4

12 回答 12

10

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

于 2009-05-29T20:23:40.613 回答
9

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

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

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

对 API 的请求目前被限制为每天 3,000 次以供匿名使用,但有一个流程可以注册合法需要更多访问权限的应用程序。

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

https://develop.battle.net/

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

于 2011-09-09T01:45:46.313 回答
5

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

于 2009-05-29T20:23:55.980 回答
4

从哇军械库中获取物品数据实际上真的很容易!

例如:

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

查看页面的源代码(不是通过 Google Chrome,它通过 XSLT 显示转换后的 XML),您将看到 XML 数据!

例如,您可以使用搜索列表页面检索所有蓝色宝石,然后使用 XML 解析器检索数据

于 2009-05-29T20:24:15.107 回答
3

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

于 2009-05-29T20:26:50.497 回答
3

派对可能有点晚了,但为了将来参考,请查看http://blizzard.github.com/api-wow-docs/上的 WoW API 文档

抓取 HTML 和 XML 现在已经过时了,暴雪也不鼓励这样做。

于 2012-10-04T07:47:11.850 回答
2

文档: http ://blizzard.github.com/api-wow-docs/ 享受

于 2012-03-08T20:45:41.807 回答
1

像这样的网站实际上是从军械库中获取数据的。如果您拉出任何项目、公会、角色等并在页面上执行“查看源代码”,您将看到返回的 XML 数据。这是一个关于如何获取数据的快速 C# 示例。

于 2009-05-29T20:25:50.047 回答
0

此第三方网站收集来自玩家的数据。我认为这个集合基于 WoW 的插件或每个玩家手动提交信息。

下一个选项是包装 wow 站点并解析来自网站 (HTML) 的信息。

于 2009-05-29T20:24:31.610 回答
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/

于 2009-05-29T20:25:17.723 回答
0

Wowhead 和其他网站通常依赖用户通过 wow 插件收集的数据。

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

由 Wowhead 提供支持

于 2009-05-29T20:25:23.997 回答
-1

对于实际的游戏数据收集:cosmos.exe 是 thottbot 例如使用的。它可能使用某种形式的 windows hack(dllinjection 或其他东西)或嗅探数据包以确定哪些项目已丢弃等(拦截从 wow 服务器到您的客户端的流量并对其进行解码)。它将这些数据保存在用户计算机上,然后将其上传到网络服务器进行存储。我不知道是否为这种事情创建了任何开发库。

于 2009-05-29T20:30:38.027 回答