我對android編程有點新鮮。我想製作一個從某些遊戲網站提取數據的android應用程序,但他們沒有以json格式獲取數據的api。我知道如何在json中獲取數據以及如何在android studio中解析數據。那麼有沒有辦法從一個網站提取數據沒有api。請保持它的描述性,因爲我剛纔說我是編程新手。如何從沒有API的網站提取數據到Android應用程序?
0
A
回答
0
描述性有點複雜。您可以使用JSoup庫來獲取網站並獲取DOM的variuos部分。這非常簡單,並使用XPATH語法來瀏覽DOM。
你可以找到關於他們的網頁爲例:
Document doc = Jsoup.connect("http://en.wikipedia.org/").get();
Elements newsHeadlines = doc.select("#mp-itn b a");
然後,你必須用你所需要的適應。請記住,這種方法並不是最好的方法,因爲您正在開發基於網站視圖的邏輯,所以如果他們更改視圖,您的代碼將失敗。
1
大多數情況下你沒有。你可以做的最好的是屏幕刮 - 下載網站,並嘗試解析它爲html尋找屏幕的特定區域。這個問題隨時會改變他們的html,甚至一點點,你的應用程序將會中斷。所以它非常不推薦。相反,我建議你尋找具有API的信息的替代來源,否則你會放棄這個想法。
相關問題
- 1. 從網站獲取數據Api到Android應用程序
- 2. 從網站提取Android應用程序的數據
- 3. 如何從網站發送svg數據到android應用程序
- 4. 如何從網絡獲取數據到android應用程序?
- 5. 應用程序從網站中提取數據?
- 6. 如何測試從實時網站提取數據的AJAX應用程序?
- 7. 從iOS4應用程序提交數據到ASP.NET網站
- 8. android.os.NetworkOnMainThreadException從Android應用程序發佈數據到網站
- 9. 從php網站檢索數據到Android應用程序
- 10. 如何從網站檢索數據到iPhone應用程序
- 11. 從應用程序獲取Firebase數據到網站?
- 12. 從網站獲取數據到iPhone應用程序
- 13. 如何將數據傳遞到從Android應用程序打開的網站
- 14. 需要從網站提取數據並推送到程序
- 15. 如何從其他網站獲取XML數據,這些網站沒有公開提供其API以供您自己的ios應用程序使用?
- 16. 從網站提取數據
- 17. Android沒有從網站獲取數據到ArrayList
- 18. 如何從android應用程序訪問網站(android應用程序 - >網站 - >網站的數據庫(mssql數據庫服務器))
- 19. android應用程序如何從網絡獲取數據?
- 20. 從網頁提取數據到桌面應用程序
- 21. 如何從Android應用程序接收數據並將其發佈到網站
- 22. 如何將數據從網站服務器發送到android應用程序
- 23. 如何在沒有API和格式的情況下將網站抓取到移動應用程序(iPhone,Android等)?
- 24. 從Android應用程序獲取/發佈數據到MVC3網站和視圖
- 25. 如何從網站獲取數據並將其放到應用程序中?
- 26. Conncting Android應用程序到ASP網站沒有web服務
- 27. 如何從網站發送信息到Android應用程序
- 28. 從沒有API的網站獲取數據?
- 29. 從Android應用程序的網站檢索數據
- 30. 從Android應用程序的網站拉數據
我聽說過API會將數據從服務器解析到應用程序的客戶端。我想知道那裏的「你的服務器」是什麼意思? Firyher,我可以擁有自己的服務器來存儲來自各個遊戲網站的數據。 – pulkit
我認爲他們建議你實施解析遠程遊戲數據的服務器端應用程序。然後你可以公開一個服務來從你的客戶端應用程序調用。通過這種方式,您應該只編寫和維護一個解析應用程序(進入您的服務器) – firegloves