2017-01-16 5 views
0

私は少しアンドロイドプログラミングに新しいです。私はいくつかのゲームのウェブサイトからデータを抽出するアンドロイドアプリを作ってみたいが、彼らはjson形式でデータを取得するためのAPIを持っていない。私はjsonでデータを取得する方法と、アンドロイドスタジオでそれを解析する方法を知っています。だから、apiなしでウェブサイトからデータを抽出する方法はありますか?私が以前に言ったように私はプログラミングに新しいので、説明的にしておいてください。apiなしでウェブサイトからアンドロイドアプリにデータを抽出するにはどうすればいいですか?

答えて

0

説明は少し複雑です。 JSoupライブラリを使用すると、ウェブサイトを取得したり、DOMのさまざまな部分を取得したりできます。これは非常に簡単で、XPATH構文を使用してDOMをナビゲートします。

あなたは自分のホームページに例を見つけることができます。

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

その後、あなたは何が必要で収容しなければなりません。このアプローチは、あなたのロジックをWebサイトのViewに基づいて開発するため、このアプローチが最良ではないことに注意してください。そのため、Viewを変更するとコードが失敗します。

+0

あなたのサーバーからあなたのアプリケーションのクライアントにデータを解析するAPIについて聞いたことがあります。私は「Your Server」の意味が何であるか知りたいですか? Firyher、さまざまなゲームサイトのデータを格納する独自のサーバーを用意できますか? – pulkit

+0

私は、リモートゲームデータを解析するサーバー側のアプリケーションを実装することをお勧めしていると思います。その後、クライアントアプリケーションから電話をかけるサービスを公開することができます。この方法では、(サーバーに)解析アプリケーションを1つだけ記述してください。 – firegloves

1

ほとんどあなたはしません。あなたができる最善のことは、スクリーンスクレープです。ウェブサイトをダウンロードして、HTMLとして解析して、画面の特定の領域を探します。この問題は、HTMLを少しでも変えてしまえばいつでもあなたのアプリが壊れるでしょう。だから非常に推奨されていません。代わりに、私はあなたがAPIを持っている情報の代わりの情報源を探すことを提案するか、またはそのアイデアを廃止することを提案する。

関連する問題