김성욱

Add search.Ver2

...@@ -1143,6 +1143,98 @@ apiRouter.post('/mbtivideo', (req, res) => { ...@@ -1143,6 +1143,98 @@ apiRouter.post('/mbtivideo', (req, res) => {
1143 1143
1144 }); 1144 });
1145 1145
1146 +apiRouter.post('/searchMBTI', (req, res) => {
1147 + var imageurl=""
1148 + var userId = req.body.userRequest.user.id;
1149 + var userMbti = userDB[userId][4];
1150 + var api_url = 'https://openapi.naver.com/v1/search/blog?query='+ encodeURI(userMbti + '특징');
1151 + var request = require('request');
1152 + url(userDB);
1153 + console.log(api_url);
1154 +
1155 + var options = {
1156 + url: api_url,
1157 + headers: {'X-Naver-Client-Id':CLIENT_ID, 'X-Naver-Client-Secret': CLIENT_SECRET}
1158 + };
1159 +
1160 + request.get(options, function (error, response, body) {
1161 + if (!error && response.statusCode == 200) {
1162 + var result = JSON.parse(body);
1163 + console.log(result.items);
1164 + const responseBody = {
1165 + version: "2.0",
1166 + template: {
1167 + outputs: [
1168 + {
1169 + "basicCard": {
1170 + "title": userMbti,
1171 + "description": userMbti+"의 특징은?",
1172 + "thumbnail": {
1173 + "imageUrl": imageurl
1174 + },
1175 + "buttons": [
1176 + {
1177 + "action": "webLink",
1178 + "label": "알아보기",
1179 + "webLinkUrl": result.items[0].link
1180 + }
1181 + ]
1182 + }
1183 + }
1184 + ],
1185 + quickReplies: [{
1186 + action: "block",
1187 + label: "MBTI 테스트 다시하기",
1188 + message: "MBTI 테스트 다시하기",
1189 + blockId : "6297b10d5ceed96c38544a06"
1190 + },
1191 + {
1192 + action: "block",
1193 + label: "자세한 결과 보기",
1194 + message: "자세한 결과 보기",
1195 + blockId: "6297bc58ab89e678ee86b33a"
1196 + }
1197 + ]
1198 + }
1199 + }
1200 + res.status(200).send(responseBody);
1201 + } else {
1202 + res.status(response.statusCode).end();
1203 + console.log('error = ' + response.statusCode);
1204 + }
1205 + });
1206 +
1207 +});
1208 +
1209 +function url(user){
1210 +
1211 + let mbtiDB = new Array();
1212 +
1213 +mbtiDB=['ISTP','ISTJ','ISFP','ISFJ','INTP','INTJ','INFP','INFJ','ESTP','ESTJ','ESFP','ESFJ','ENTP','ENTJ','ENFP','ENFJ']
1214 +mbtiDB[0][0]='https://ifh.cc/g/ac3LWB.jpg';
1215 +mbtiDB[1][0]='https://ifh.cc/g/VRFgFq.jpg';
1216 +mbtiDB[2][0]='https://ifh.cc/g/svsfk3.jpg';
1217 +mbtiDB[3][0]='https://ifh.cc/g/5LMJjh.jpg';
1218 +mbtiDB[4][0]='https://ifh.cc/g/9HmqMW.jpg';
1219 +mbtiDB[5][0]='https://ifh.cc/g/sGrpDH.jpg';
1220 +mbtiDB[6][0]='https://ifh.cc/g/0cK5Rq.jpg';
1221 +mbtiDB[7][0]='https://ifh.cc/g/34opTR.jpg';
1222 +mbtiDB[8][0]='https://ifh.cc/g/6wHm7a.jpg';
1223 +mbtiDB[9][0]='https://ifh.cc/g/fVGAnT.jpg';
1224 +mbtiDB[10][0]='https://ifh.cc/g/0S0gk9.jpg';
1225 +mbtiDB[11][0]='https://ifh.cc/g/Zh8mVx.jpg';
1226 +mbtiDB[12][0]='https://ifh.cc/g/opCw8r.jpg';
1227 +mbtiDB[13][0]='https://ifh.cc/g/PvlQyS.jpg';
1228 +mbtiDB[14][0]='https://ifh.cc/g/AArxoZ.jpg';
1229 +mbtiDB[15][0]='https://ifh.cc/g/c6GRH1.jpg';
1230 +
1231 + for(let i=0; i<16;i++){
1232 + if(user[userId][4]==mbtiDB[i]){
1233 + imageurl=mbtiDB[i][0]
1234 + }
1235 + }
1236 +}
1237 +
1146 app.listen((process.env.PORT || 3000), function() { 1238 app.listen((process.env.PORT || 3000), function() {
1147 console.log('Example skill server listening on port 3000!'); 1239 console.log('Example skill server listening on port 3000!');
1148 }); 1240 });
...\ No newline at end of file ...\ No newline at end of file
......