在本机 ios 中进行网页抓取?

Web scraping in react-native ios?

我正在使用 react-native 构建一个 iOS 应用程序并希望进行一些网络抓取。根据我的理解,传统的 npm 包不起作用,因为它们依赖于 Node.js。我知道有 Objective-C/Swift 个用于网络抓取的库,但我不明白如何将它们集成到反应本机组件中。

有人对如何在 react-native 中从网站(网络抓取)获取信息有任何想法吗?

有趣的问题。在架构上,考虑构建一个可以通过 API 提供抓取数据的服务可能是个好主意。客户端需要的处理能力越强(客户端代码越重),您就越有可能 运行 陷入应用程序中的滞后/卡顿问题。电话已经走了很长一段路,但仍然比不上服务器的能力。

如果你想继续前进,我建议使用browserified version of Cheerio.js。基本上,browserify 允许您获取为节点编写的代码,并在浏览器环境中使用它。您需要在 IOS 上的 JS Core 中对其进行测试,但很有可能一切正常。

另一种选择是使用 jQuery 的加载函数或 React Native 中包含的 fetch api 来调用站点(您不必担心 CORS),并手动解析结果。