如何将 wow live AH 数据提取到 python

How to extract wow live AH data into python

我想 运行 WOW 拍卖行的一些狙击算法 & TSM 没有提供我需要的东西。 我的算法在 python 上;我需要调用这样的函数: GetAuctionPrice(物品编号,...)或 GetAuctionsPrice(物品编号列表,...) 在我调用之后,它应该以某种方式与我的插件通信并从中获取结果(Lua 代码应该以某种方式等待调用)。 所以这是我的问题: 1-这可能吗? 2-(如果 1=yes)有没有办法不用花几天时间学习 Lua 和编写 wow 插件(我的意思是一些插件可以为我做这件事)? 3-(如果 1=否)是否有任何替代实现来从实时游戏 AH 中提取数据? 谢谢 <3

您的要求最大的挑战是没有导入 Lua 模块,也没有使用 os 或 WoW 的 Lua 引擎中的文件库。换句话说,没有本地方法可以将您要查找的信息写入磁盘。然而,有很多哇 api 函数可用于与游戏内的数据交互(将其打印到聊天、运行 计算等)。

例如(未测试):

local AllAuctions = QueryAuctionItems(nil, nil, nil, nil, nil, nil, true, nil, nil)
for Index,Item in pairs(AllAuctions) do
  print(GetAuctionItemLink("list", Index)
end

这是一个“GetAll 查询”,请注意来自 api 的以下警告:
(getall 查询之间有 15 分钟的限制)

我还没有测试过这个,但假设你想打印所有内容来聊天,它看起来就像上面那样。