如何从第三方应用程序中提取数据以使用/分析/行动?
示例:假设我想在应用或其他网站上跟踪网站上的某些特定数据。我如何检索要在我的应用程序/我的网站上使用或显示的数据? A的股票价值或B的温度。
另一个例子:假设你正在制作一个可以发挥炉石或星际争霸的AI /机器人。您将如何提取有关游戏状态的信息,例如目前桌上有哪些牌,我的对手有哪些牌?等
我知道可能没有明确或简单的答案,但我很难找到关于如何处理这类事情的良好文献/资源。我希望有人能提出一些建议。
答案 0 :(得分:0)
关于第一个例子: 如果网站只是一个标准的HTML网站,它可以很容易。您只需下载站点XML / HTML表示,将其存储在您的计算机上并编写一些能够通过XML-Data解析的代码。 HTML表示可能如下所示:
<html>
<head>
...some content
</head>
<body>
<p>The Stockvalue is...</p>
<p>The temperature is...</p>
</body>
</html>
您编码的小程序现在将在<p>
- 标记
关于第二个例子: 许多游戏都有modsupport。游戏开发者提供了一些功能,允许您修改他们的游戏。我不知道Starcraft是否属于这种情况,但是可能有一个功能(由开发人员提供)允许您跟踪游戏状态并编写一些自己的代码来对这些游戏状态作出反应。
跟踪游戏状态的另一种方法可以是制作游戏的屏幕截图。然后你的AI会根据屏幕截图(一些Minesweeper-Bots使用这种技术)试图找出游戏的当前状态。