とりあえず。 net/httpからいくつかのメソッドを借りた。 ソースコード require 'socket' class YahooSearchAPI HOST = 'api.search.yahoo.co.jp' PATH = '/WebSearchService/V1/webSearch' attr_reader :status_line def initialize(appid, options = {}) @params = Hash[options] @params['appid'] = appid end def query(query_string) params = Hash[@params] params['query'] = query_string TCPSocket.open(HOST, 'http') do |sock| request(params, sock