Yulim KIM

add retweet,search function

...@@ -13,6 +13,7 @@ exports.getUserTweets = async function(req, res){ ...@@ -13,6 +13,7 @@ exports.getUserTweets = async function(req, res){
13 try{ 13 try{
14 let data = client.get('statuses/user_timeline', req.params, function(error,tweets,response){ //트위터 api에서 유저의 타임라인을 가져옴 req.params에 유저 아이디가 들어있음 14 let data = client.get('statuses/user_timeline', req.params, function(error,tweets,response){ //트위터 api에서 유저의 타임라인을 가져옴 req.params에 유저 아이디가 들어있음
15 if(!error){ 15 if(!error){
16 +
16 console.log(tweets); //가져온 타임라인 내용 콘솔창에 출력 17 console.log(tweets); //가져온 타임라인 내용 콘솔창에 출력
17 res.render('timeline.html',tweets); //timeline.html 화면에 뿌려줌 그리고 tweets값을 저 페이지로 보냄 18 res.render('timeline.html',tweets); //timeline.html 화면에 뿌려줌 그리고 tweets값을 저 페이지로 보냄
18 } 19 }
...@@ -23,4 +24,39 @@ exports.getUserTweets = async function(req, res){ ...@@ -23,4 +24,39 @@ exports.getUserTweets = async function(req, res){
23 console.log(err); 24 console.log(err);
24 res.sendStatus(500); 25 res.sendStatus(500);
25 } 26 }
26 -}
...\ No newline at end of file ...\ No newline at end of file
27 +}
28 +exports.getUserSearch = async function(req, res){
29 + try{
30 + let searchdata= client.get('search/tweets', req.params, function(error, tweets, response) {//search
31 + if(!error){
32 + console.log(tweets);
33 + res.render('timeline.html',tweets);
34 + }
35 +
36 + });//입력값 바꿀 필요 있음(?)
37 + }catch(err){
38 + console.log(err);
39 + res.sendStatus(500);
40 + }
41 +}
42 +
43 +
44 +exports.getUserRetweet = async function(req, res){
45 + try{
46 + let retweetdata = client.get('statuses/user_timeline', req.params, function(error, tweets, response) {//리트윗
47 + if(!error){
48 + tweets.sort(function(a,b){
49 + return b.retweet_count-a.retweet_count;
50 + });//리트윗 data 내림차순로 정렬(?)
51 + console.log(tweets);
52 + res.render('timeline.html',tweets);
53 + }
54 +
55 + });
56 + }catch(err){
57 + console.log(err);
58 + res.sendStatus(500);
59 + }
60 +}
61 +
62 +
......