您好 有时网站没有移动版本,例如stackoverflow.com或大多数php论坛 没有REST API或API非常有限。 在这种情况下,是否可以编写一个结合本地UI和网站内容的iPhone应用程序?
我用谷歌搜索但很难得到有用的结果。 我从哪里开始?是否有一些开源示例?
非常感谢
答案 0 :(得分:4)
StackOverflow有一个API - 这是一个Objective-C包装器
https://stackapps.com/questions/1194/corestack-an-objective-c-library
如果它没有API,最简单的方法是在iPhone应用程序中使用UIWebView。否则,您需要抓取可能违反其服务条款的网站。
如果您需要这样做,那么请将其置于您自己的数据库中并为其创建自己的REST API,或以其他方式代理它,以便您可以更正网站的更改。
答案 1 :(得分:3)
您始终可以使用屏幕抓取技术。
编辑:我忘记了最常见和最重要的技术: RSS Feed 。 大多数现代网站(包括Stack Overflow)都提供RSS源以共享内容。如果他们提供供稿,则意味着他们允许您重复使用您自己的网站或应用程序中的内容,可能还有一些您可以从T& C获得的条件。
如果您愿意,可以从RSS源中重新创建(部分)站点作为应用程序。或者只是使用提要阅读器来阅读它。
答案 2 :(得分:0)
如果没有API而没有其他服务,您有两个我能想到的选择:
假设您有权这样做,屏幕抓取是一种选择,如 denni 所述。您检索HTML并通过它解析,发送GET和POST以浏览网站。如果编写得很好,解析器通常可以在网站更改后存活,只要它们不是非常激进。
与网站合作,让他们提供可以使用的更可靠的内容。对于许多站点,受保护目录中的几行PHP只会打开数据以便于解析。