LoginSignup
3
6

More than 5 years have passed since last update.

Rubyで外部APIにリクエストする

Posted at

やる事

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
=> ["解析", "カイセキ", "文章", "ブンショウ", "ブンショー"]
3
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
6