2017-03-11 31 views
-2

假设我将搜索查询传递给论坛板,并且我想从搜索框中检索所有帖子标签。使用Android从论坛软件检索信息

我该如何使用android来解析所有帖子?

我导致我相信我应该利用某种形式的API。

有人可以指引我走下正确的道路吗?

我没有特别的软件,如果任何论坛软件都有好的API请告诉我。

+0

你知道你要解析什么网站吗? [jsoup库](https://jsoup.org/download)对于解析html很棒,但是如果网站提供的API在性能和数据上更简单。 – Destry

+0

嗯,这是所有的理论atm我没有一个网站的想法。但我正在看IPB的api。这里是:https://invisionpower.com/developers/rest-api 我一直在寻找通过多个软件文档API,这是唯一一个似乎很有意思... –

+0

等待我以为你在寻找其他网站?您是否打算制作自己的网站和您自己的API?您只能从API所针对的网站的成功回复中获取信息,因此,如果您使用Steam API,则只能获取Steam允许您获取用户信息。 – Destry

回答

-1

好吧,让你制作一个网站,允许用户发布内容(?),并且可以标记它们。就像这里Stack Overflow一样,它们允许你标记你的问题,你可以在你的网站发回给你的服务器的POST中包含它。现在,您可以将各种信息发回您的服务器,包括个人资料,问题,标签,上次更新时间等;它确实是无限的。

现在一旦你有了它,如果它是你自己的网站,那么你可以合并Swagger API或任何你想要的API,或者你可以直接将你的android应用程序挂接到服务器,并在那里实现相同的搜索功能网站。一旦你确定了,如果你想为你的应用程序使用API​​,那么你将需要看看Android的AsyncTask。这个小方便的任务可以在后台抓取网站,并返回任何你想要的,包括API信息,如果这是你想要的。

我知道这个答案很广泛,但你的问题很广泛,你必须从头开始,它可以是具有挑战性的,但要记住,为了获得良好的东西需要时间,如果这是你真的想要这样做,这不是浪费时间。

+0

好的非常感谢。它只是我从哪里开始有点困扰。我理解Asynctask,但我的问题atm是如何将搜索请求发送到服务器(我的论坛?),然后从该搜索结果返回标记? –

+0

不幸的是你需要一个服务器来测试...所以我推荐这个[这里](https://jsonplaceholder.typicode.com/)它是一个测试服务器,非常容易使用,特别是与android。在这里没有太多的空间来回答,所以我会说看看这个应用程序,我展示了如何使用API​​信息[Steam集成](https://github.com/kanoka42/Steam-Integration-For -Android)。除了MainFragment之外,你真的不需要看任何东西。这向您展示了AsyncTask是如何工作的! – Destry

+0

AsyncTask是如此的低级别。为什么不使用其他HTTP库? –