react-native ios中的网页抓取

Web scraping in react-native ios?

本文关键字:网页 抓取 ios react-native      更新时间:2023-09-26

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

谁有任何想法,如何从一个网站(网页抓取)在反应原生的信息?

有趣的问题。从体系结构上讲,考虑构建一个可以通过API提供抓取数据的服务可能是个好主意。客户端需要的处理能力越强(客户端代码越重),你就越有可能在应用程序中遇到滞后/口吃问题。手机已经走了很长一段路,但仍然无法与服务器的能力相提并论。

如果你想继续,我建议使用浏览器化版本的Cheerio.js。基本上,browserify允许您获取为node编写的代码,并在浏览器环境中使用它。你需要在IOS上的JS Core中测试它,但很有可能一切都能正常工作。

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