DailyBoxOfficeList.js
2.76 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
//=============================================================
var express = require('express');
const request = require('request');
const config = require('./config.json');
//=============================================================
const LINE_URL = 'https://api.line.me/v2/bot/message/reply'
const TOKEN = config.TOKEN;
const BOXOFFICE_URL = 'http://www.kobis.or.kr/kobisopenapi/webservice/rest/boxoffice/searchDailyBoxOfficeList.json'
const KOFIC_KEY = config.KOFIC_KEY;
//=============================================================
// 어제 기준 영화 순위(1위 ~ 5위) 출력
exports.ShowYesterdayRank = function(replyToken) {
var yesterday = exports.GetYesterday();
request.get(
{
url: BOXOFFICE_URL+`?key=${KOFIC_KEY}&targetDt=${yesterday}`,
json:true
},(error, response, body) => {
if(!error && response.statusCode == 200) {
console.log(body.boxOfficeResult);
var movie_1st = body.boxOfficeResult.dailyBoxOfficeList[0].movieNm;
var movie_2nd = body.boxOfficeResult.dailyBoxOfficeList[1].movieNm;
var movie_3rd = body.boxOfficeResult.dailyBoxOfficeList[2].movieNm;
var movie_4th = body.boxOfficeResult.dailyBoxOfficeList[3].movieNm;
var movie_5th = body.boxOfficeResult.dailyBoxOfficeList[4].movieNm;
request.post(
{
url: LINE_URL,
headers: {
'Authorization': `Bearer ${TOKEN}`
},
json: {
"replyToken":replyToken,
"messages":[
{
"type":"text",
"text":
`1위 : ${movie_1st}\n`+
`2위 : ${movie_2nd}\n`+
`3위 : ${movie_3rd}\n`+
`4위 : ${movie_4th}\n`+
`5위 : ${movie_5th}\n`
}
]
}
},(error, response, body) => {
console.log(body)
});
}
});
}
// 어제 날짜를 YYYYMMDD 형식(type: string)으로 반환하는 함수
exports.GetYesterday = function() {
var today = new Date();
var yesterday = new Date(today.setDate(today.getDate() - 1));
var year = yesterday.getFullYear();
var month = ('0' + (yesterday.getMonth() + 1)).slice(-2);
var day = ('0' + yesterday.getDate()).slice(-2);
return (year + month + day);
}