我正在尝试使用 Net::HTTP 解析 duckduckgo 搜索的结果并存储数组结果的链接。然而,结果是一个字符串。知道如何将任何其他类型的数据作为结果返回,或者如果没有选项以其他类型获取响应,如何从字符串中获取链接?
def getlinks(str, num_results)
uri = URI.parse("https://duckduckgo.com/?q=#{str}")
response = Net::HTTP.get_response(uri)
end
我正在尝试使用 Net::HTTP 解析 duckduckgo 搜索的结果并存储数组结果的链接。然而,结果是一个字符串。知道如何将任何其他类型的数据作为结果返回,或者如果没有选项以其他类型获取响应,如何从字符串中获取链接?
def getlinks(str, num_results)
uri = URI.parse("https://duckduckgo.com/?q=#{str}")
response = Net::HTTP.get_response(uri)
end
Nokogiri的一个例子:
require 'nokogiri'
page = Nokogiri::HTML(open("https://duckduckgo.com/?q=#{str}").read)
page.doc.css('a').first.attr(:href)