javascript - Rails 3 从另一个站点拉取数据

标签 javascript jquery ruby-on-rails ruby ruby-on-rails-3

我的一个项目有一个客户请求,他们希望能够输入一个 url,并让它从他们输入的 url 的网站中提取一些信息,并将其保存在数据库中。

所以用户输入:http://www.example.com/2342342我的 Controller 访问该站点,并获取第一个 <h1>Tag</h1> 的内容在网站上并将其保存在数据库中。这可能吗?如果是这样,我将如何着手去做?我会使用一些 Rails 命令来执行此操作,还是使用其他命令(如 jQuery)?

最佳答案

Nokogiri 是一个很棒的解析器,可以直接使用 url。

所以有两个步骤:

  1. 以url为参数实例化一个Nokogiri对象

  2. 解析 html 页面以获得您期望的内容

在此处查找说明:http://nokogiri.org/tutorials/parsing_an_html_xml_document.html

因为您将与另一个网站合作,请记住两条建议:

  • 总结您的查询,以便在网站出现故障时进行救援

  • 考虑使用 ajax 请求,因为它可能很长

关于javascript - Rails 3 从另一个站点拉取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6170899/

相关文章:

javascript - 将数据从 HTTPS 页面发送到本地主机服务器

javascript - 我如何从附属类(class)返回165

javascript - 我如何循环遍历javascript中的编号变量

javascript - 使用 Tween.js 在 Mapbox 中随机动画 3D 对象

ruby-on-rails - Rails 5.1.4 中空数组的 sum 函数

ruby-on-rails - 将整数数组减少为最长公共(public)前缀数组

javascript - 在 Ember 中,服务可以具有计算属性吗?

javascript - 如何在 Redux 状态下访问对象数组中的属性?

javascript - 如何将位置对齐到 3 个部分,上 - 中和下?

ruby-on-rails - Ruby on Rails 3.2 子用户的巫术身份验证