如何从没有api的网站中提取数据到Android应用程序?

时间:2017-01-16 16:34:41

标签: java android parsing android-studio networking

我对android编程有点新意。我想制作一个从一些游戏网站中提取数据的Android应用程序,但他们没有api来获取json格式的数据。我知道如何在json中获取数据以及如何在android studio中解析它。那么有没有办法从没有api的网站中提取数据。请保持描述性,因为我不熟悉我之前说过的编程。

2 个答案:

答案 0 :(得分:1)

大多数情况下,你没有。您可以做的最好的事情是屏幕抓取下载网站,并尝试将其解析为html,寻找屏幕的特定区域。这个问题是他们甚至一点点改变他们的HTML,你的应用程序将破坏。所以非常不推荐。相反,我建议您寻找具有API的替代信息来源,或者您放弃这个想法。

答案 1 :(得分:1)

描述性有点复杂。您可以使用JSoup库来获取网站并获取DOM的各个部分。它非常简单,并使用XPATH语法来浏览DOM。

您可以在他们的主页上找到一个示例:

Document doc = Jsoup.connect("http://en.wikipedia.org/").get();
Elements newsHeadlines = doc.select("#mp-itn b a");

然后你必须满足你的需要。请记住,这种方法并不是最好的方法,因为您基于网站View开发逻辑,因此如果他们更改了View,您的代码就会失败。