김준서

Merge branch 'feature/MovieInfo'(for version 1.0)

1 +//=============================================================
2 +var express = require('express');
3 +const request = require('request');
4 +const config = require('./config.json');
5 +//=============================================================
6 +const LINE_URL = 'https://api.line.me/v2/bot/message/reply'
7 +const TOKEN = config.TOKEN;
8 +const KOFIC_URL = 'http://www.kobis.or.kr/kobisopenapi/webservice/rest'
9 +const KOFIC_KEY = config.KOFIC_KEY;
10 +//=============================================================
11 +
12 +export function MovieInfo(replyToken, message) {
13 + request.get(
14 + {
15 + url: KOFIC_URL+`/movie/searchMovieInfo.json?key=${KOFIC_KEY}&movieCd=${message}`,
16 + json:true
17 + },(error, response, body) => {
18 + if(!error && response.statusCode == 200) {
19 + console.log(body.movieInfoResult);
20 + var MovieInfo = body.movieInfoResult.movieInfo;
21 + var MovieName = MovieInfo.movieNm;
22 + var MovieDate = `${MovieInfo.openDt.slice(0,4)}${MovieInfo.openDt.slice(4,6)}${MovieInfo.openDt.slice(6,8)}일`;
23 + var MovieTime = MovieInfo.showTm;
24 + var MovieGenres = [];
25 + for(var i in MovieInfo.genres)
26 + {
27 + MovieGenres.push(MovieInfo.genres[i].genreNm);
28 + }
29 + var MovieDirec = MovieInfo.directors[0].peopleNm;
30 + var MovieActors = [];
31 + for(var i=0; i<MovieInfo.actors.length && i<5; i++)
32 + {
33 + MovieActors[i] = MovieInfo.actors[i].peopleNm;
34 + }
35 +
36 + request.post(
37 + {
38 + url: TARGET_URL,
39 + headers: {
40 + 'Authorization': `Bearer ${TOKEN}`
41 + },
42 + json: {
43 + "replyToken":replyToken,
44 + "messages":[
45 + {
46 + "type":"text",
47 + "text":`영화명: ${MovieName}\n개봉날짜: ${MovieDate}\n상영시간: ${MovieTime}분\n장르: ${MovieGenres}\n감독: ${MovieDirec}\n출연배우: ${MovieActors}`
48 + }
49 + ]
50 + }
51 + },(error, response, body) => {
52 + console.log(body)
53 + });
54 + }
55 + });
56 +}
File mode changed