Моя цель - найти первый результат в результатах поиска Google и собрать ссылку на сайт, поэтому я построил этот скрипт:
require 'hpricot'
require 'open-uri'
require 'mechanize'
query = gets.chomp
agent = Mechanize.new
page = agent.get("http://www.google.co.il/")
search_form = page.form_with(:name => "f")
search_form.field_with(:name => "q").value = query.to_s
search_results = agent.submit(search_form)
search_results = search_results.body
doc = Hpricot(search_results)
site = doc.search("a")[16,1]
url = site.to_s
puts url
Я получаю строку, подобную этой:
url = <a href="http://en.wikipedia.org/wiki/Gallon" dir="ltr" class="l"><em>Gallon</em> - Wikipedia, the free encyclopedia</a>
Но мне нужна только ссылка (http://en.wikipedia.org/wiki/Gallon) не весь HTML-код ... Как я могу это сделать? Я использую драгоценные камни:
require 'hpricot'
require 'open-uri'
require 'mechanize'