Quantcast
Channel: Node.jsタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 8963

COTOHA API で構文解析 (Node.js)

$
0
0

COTOHA API Portalの使用例です。

次と同じことを Node.js で行いました。

COTOHA API で構文解析

フォルダー構造

$ 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

Viewing all articles
Browse latest Browse all 8963

Trending Articles