我的一个项目有一个客户请求,他们希望能够输入一个 url,并让它从他们输入的 url 的网站中提取一些信息,并将其保存在数据库中。
所以用户输入:http://www.example.com/2342342我的 Controller 访问该站点,并获取第一个 <h1>Tag</h1>
的内容在网站上并将其保存在数据库中。这可能吗?如果是这样,我将如何着手去做?我会使用一些 Rails 命令来执行此操作,还是使用其他命令(如 jQuery)?
最佳答案
Nokogiri 是一个很棒的解析器,可以直接使用 url。
所以有两个步骤:
以url为参数实例化一个Nokogiri对象
解析 html 页面以获得您期望的内容
在此处查找说明:http://nokogiri.org/tutorials/parsing_an_html_xml_document.html
因为您将与另一个网站合作,请记住两条建议:
总结您的查询,以便在网站出现故障时进行救援
考虑使用 ajax 请求,因为它可能很长p>
关于javascript - Rails 3 从另一个站点拉取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6170899/