素敵なおじさんの記事が素敵でした。
自分でも、こういったパッケージを作ってみたいです。
とりあえず、faceplusplusパッケージの中身を見て、勉強させて頂きました。
curlで, 再現してみます.
library(rjson)
library(curl)
## Face++のapiシークレットとキーです.
secret = "your_secret"
api_key = "your_api_key"
Face++を利用して、笑顔スコアを取得してみます。
img_url="http://bis.npb.or.jp/players_photo/2015/h/021_31335116.jpg"
## sprintfって便利ですね
url = sprintf("https://apius.faceplusplus.com/v2/detection/detect?url=%s&api_secret=%s&api_key=%s&attribute=glass,pose,gender,age,race,smiling", img_url,secret, api_key)
## ダウンロードします
## curl_downloadすればいいみたいです
tmp_file = tempfile()
curl_download(url, tmp_file)
## jsonをパースします
res_parsed = fromJSON(paste(readLines(tmp_file), collapse=""))
## 内容確認
## 年齢
res_parsed$face[[1]]$attribute$age$value
## [1] 33
## 性別
res_parsed$face[[1]]$attribute$gender$value
## [1] "Male"
## 笑顔スコア
res_parsed$face[[1]]$attribute$smiling$value
## [1] 99.5899
smiling_valueが99.5899でした.
素敵です.
何かAPIを利用したパッケージを作ってみようと思いました。