やる事
1.gem 'httpclient'を使用し外部APIにリクエストする。
外部APIは"http://yapi.ta2o.net/apis/mecapi.cgi" (リクエストの文字列を形態素解析するapi)を使用する
2.レスポンスをパースし出力する
文章の名詞のみ取得する
前提
gem 'httpclient'がインストール済みであること
指定したワードを解析して名詞のみ取得する
sample.rb
require 'httpclient'
require 'json'
uri = "http://yapi.ta2o.net/apis/mecapi.cgi"
params = {
sentence: "解析する文章",
format: "json"
}
client = HTTPClient.new
request = client.get(uri,params)
response = JSON.parse(request.body)
words = []
resaponse.each do |res|
word_list = res["feature"].split(",")
words << word_list[6..8] if word_list[0] == "名詞"
end
p words.uniq
$ ruby sample.rb
=> ["解析", "カイセキ", "文章", "ブンショウ", "ブンショー"]