我想为网站编写客户端应用程序(例如,从网站上读取smth,添加一些评论,喜欢等)。我无法访问网站资源,也没有任何API可以使用它。所以在我的Android应用程序中,我决定使用以下代码解析此站点(它具有静态页面):JSOUP Library 使用这个库,我将编写非官方的API,但我的目的是使用此网站,然后在我的Android应用程序中使用它。
有人可以告诉我,这是一种好的做法还是有更好的方法可以做?完全可以解析Android设备中的网站。
答案 0 :(得分:1)
正如我在评论中写的那样 - 一般在第三方www服务之上构建自己的应用程序并不是一个好主意。无论如何你想要这样做你有两个选择:
使用jSoup(或任何其他html解析器,如果存在)并解析设备上的第三方内容
设置一些中间件服务器来解析内容并以更方便的方式提供服务。
第二个选项有一些优点 - 您可以在不强制用户更新应用程序的情况下修复应用程序,并且可能会节省一些设备的带宽。当然缺点是您必须为服务器付费。
像这样的应用程序的一般问题是,布局,外观,服务器配置的每一次更改都会导致应用程序停止工作,并且解析html需要更多的工作才能连接到现有的API。 更多 - 发布您的应用程序可能会导致一些法律问题(版权),并且违反了Google Play's policy:
不要发布主要功能所在的应用:云端硬盘 联盟流量到网站或提供网站的webview没有 由您拥有或管理(除非您获得了许可) 网站所有者/管理员这样做)