RubyonRails 3基于谷歌搜索结果搜索外部网站来源



我很难找到从哪里开始这个。我从外部网站获取信息,并将一些内容放在我的页面上。我想我需要做两件事。1.一个谷歌搜索,在给定我当前对象的名称的情况下,获取顶部搜索的url。2.一种检查结果来源并输出具有特定类的标签的信息的方法。

为了更好地解释这一点,我将创建一个假设情况:假设我有一个列出床垫并给出评论的网站。说我想添加其他网站的评论,在这个网站上有一个像3.5/5的标签。然后我想显示这篇评论以及到外部页面的链接。有没有一种方法可以像"site:http://mattressreviewsite/@matress.name",提取顶部url,然后在源代码中搜索字符串"class='rating'",并在我的视图中显示它?

感谢您的帮助或指导。我使用的是Rails3。

您需要一个HTTP客户端(httparty,net/HTTP默认值),并进行一些解析以获得所需的结果。

去研究谷歌的url模式(据我记忆,它是google.com?q=search_string),并使用http客户端进行请求(get/post)。分析结果(也有许多HTML解析器宝石可用),以获得您所需要的内容以及任何后续的HTTP请求。别忘了谷歌的"我很幸运"功能,它只返回一个结果。

祝你一切顺利!

最新更新