我要开发一个需要一些屏幕抓取功能的跨平台应用程序。该应用程序本身看起来很明显是 Phonegap 的候选者,因为 UI 非常静态和简单(不需要快速的 UI 交互)——它基本上是一种外币比较器,需要显示一些更新的汇率和一些简单的图表。
但问题是它需要连接到某些站点并使用屏幕抓取从那里获取数据。没有 API。我有多年使用 PHP 进行屏幕抓取的经验,以及一些使用 jsoup
的原生 Android 经验。并且“应用程序”已经在 PHP 中(在服务器上)运行以在浏览器中使用,但客户端需要一个真正的应用程序。
对于 Phonegap 中的屏幕抓取,我有哪些选择?我认为可用的 javascript 支持不适合屏幕抓取,但是否有可能在 Phonegap 应用程序下构建原生层而不大惊小怪?
我几乎没有使用 Phonegap 的经验,所以我可能错过了一些明显的解决方案。如果是这样,请给我建议。
作为附带问题,是否存在适用于 IOS( objective-c )的 jsoup 的等价物?
最佳答案
Bobik正是您正在寻找的 API。它让您可以通过 API 使用它的云计算能力,您只需要在其中提供 url 和 xpath/jquery 查询。在 http://zscraper.wordpress.com/2012/06/02/client-side-web-scraping/ 阅读我的文章观看 Bobik 的实际应用。
关于android - Phonegap 与 native 代码结合用于屏幕抓取应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9995374/