COTOHA API Portalの使用例です。
次と同じことを Node.js で行いました。
フォルダー構造
$ tree -a . ├── .env ├── get_config.js ├── get_token.js └── parsing.js
parsing.js
#! /usr/bin/node
// ---------------------------------------------------------------//// parsing.js//// Feb/23/2020//// ---------------------------------------------------------------varget_config=require('./get_config.js')varget_token=require('./get_token.js')// ---------------------------------------------------------------functionparse_proc(config,sentence){varClient=require('node-rest-client').Clientconstheaders={"Content-Type":"application/json","Authorization":"Bearer "+config.access_token}constdata={"sentence":sentence,"type":"default"}consturl=config.developer_api_base+"v1/parse"constargs={data:data,headers:headers}varclient=newClient()client.post(url,args,function(data,response){for(itindata["result"]){for(jtindata["result"][it].tokens){consttoken=data["result"][it].tokens[jt]console.log(token.form+"\t"+token.pos)}}console.error("*** 終了 ***")})}// ---------------------------------------------------------------console.error("*** 開始 ***")constsentence="特急はくたか"constconfig=get_config.get_config_proc()get_token.get_token_proc(config,sentence,parse_proc)// ---------------------------------------------------------------
get_config.js
// ---------------------------------------------------------------//// get_config.js//// Feb/23/2020//// ---------------------------------------------------------------exports.get_config_proc=function(){constdotenv=require('dotenv')dotenv.config()constconfig={client_id:`${process.env.CLIENT_ID}`,client_secret:`${process.env.CLIENT_SECRET}`,developer_api_base:`${process.env.DEVELOPER_API_BASE_URL}`,access_token_publish_url:`${process.env.ACCESS_TOKEN_PUBLISH_URL}`,}returnconfig}// ---------------------------------------------------------------
get_token.js
// ---------------------------------------------------------------//// get_token.js//// Feb/23/2020//// ---------------------------------------------------------------exports.get_token_proc=function(config,sentence,callback){varClient=require('node-rest-client').Clientconstdata={"grantType":"client_credentials","clientId":config.client_id,"clientSecret":config.client_secret}consturl=config.access_token_publish_urlconstheaders={"Content-Type":"application/json"}constargs={data:data,headers:headers}varclient=newClient()client.post(url,args,function(data,response){config['access_token']=data.access_tokencallback(config,sentence)})}// ---------------------------------------------------------------
実行コマンド
export NODE_PATH=/usr/lib/node_modules
./parsing.js