react-native ios中的网页抓取?
Posted
技术标签:
【中文标题】react-native ios中的网页抓取?【英文标题】:Web scraping in react-native ios? 【发布时间】:2015-09-24 18:40:50 【问题描述】:我正在使用 react-native 构建一个 ios 应用程序,并希望进行一些网络抓取。据我了解,传统的 npm 包不起作用,因为它们依赖于 Node.js。我知道有用于 Web 抓取的 Objective-C/Swift 库,但我不明白如何将它们集成到 react-native 组件中。
有人对如何在 react-native 中从网站获取信息(网络抓取)有任何想法吗?
【问题讨论】:
【参考方案1】:有趣的问题。在架构上,考虑构建一个可以通过 API 提供抓取数据的服务可能是一个好主意。客户端需要的处理能力越强(客户端代码越重),您在应用程序中遇到滞后/卡顿问题的可能性就越大。手机已经走了很长一段路,但仍然无法匹敌服务器的力量。
如果你想继续前进,我建议使用browserified 版本的Cheerio.js。基本上,browserify 允许您获取为节点编写的代码,并在浏览器环境中使用它。您需要在 IOS 上的 JS Core 中对其进行测试,但很有可能一切正常。
另一种选择是使用 jQuery 的加载函数或 React Native 中包含的 fetch api 来调用站点(您不必担心 CORS),并手动解析结果。
【讨论】:
是的,你是对的。我刚刚构建了一个用于网络抓取的 API。感谢您的洞察力!以上是关于react-native ios中的网页抓取?的主要内容,如果未能解决你的问题,请参考以下文章