2017-01-16 31 views
0

我對android編程有點新鮮。我想製作一個從某些遊戲網站提取數據的android應用程序,但他們沒有以json格式獲取數據的api。我知道如何在json中獲取數據以及如何在android studio中解析數據。那麼有沒有辦法從一個網站提取數據沒有api。請保持它的描述性,因爲我剛纔說我是編​​程新手。如何從沒有API的網站提取數據到Android應用程序?

回答

0

描述性有點複雜。您可以使用JSoup庫來獲取網站並獲取DOM的variuos部分。這非常簡單,並使用XPATH語法來瀏覽DOM。

你可以找到關於他們的網頁爲例:

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

然後,你必須用你所需要的適應。請記住,這種方法並不是最好的方法,因爲您正在開發基於網站視圖的邏輯,所以如果他們更改視圖,您的代碼將失敗。

+0

我聽說過API會將數據從服務器解析到應用程序的客戶端。我想知道那裏的「你的服務器」是什麼意思? Firyher,我可以擁有自己的服務器來存儲來自各個遊戲網站的數據。 – pulkit

+0

我認爲他們建議你實施解析遠程遊戲數據的服務器端應用程序。然後你可以公開一個服務來從你的客戶端應用程序調用。通過這種方式,您應該只編寫和維護一個解析應用程序(進入您的服務器) – firegloves

1

大多數情況下你沒有。你可以做的最好的是屏幕刮 - 下載網站,並嘗試解析它爲html尋找屏幕的特定區域。這個問題隨時會改變他們的html,甚至一點點,你的應用程序將會中斷。所以它非常不推薦。相反,我建議你尋找具有API的信息的替代來源,否則你會放棄這個想法。

相關問題