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中的网页抓取?的主要内容,如果未能解决你的问题,请参考以下文章

网络爬虫Java实现抓取网页内容

java模拟用户登录(排除没有验证码情况下,抓取网页信息)

如何抓取网页中的动态数据

走过路过不要错过~java语言抓取网页想要的内容

c#抓取动态网页中的数据

python怎样抓取网页中的文字和数字数据