서민정

update crawling and update data passing

...@@ -41,6 +41,7 @@ function Chatbot() { ...@@ -41,6 +41,7 @@ function Chatbot() {
41 try { 41 try {
42 if(inputString[0] === '@'){ 42 if(inputString[0] === '@'){
43 await Axios.post('/api/crawling/textQuery', textQueryVariables) 43 await Axios.post('/api/crawling/textQuery', textQueryVariables)
44 +
44 } else { 45 } else {
45 //I will send request to the textQuery ROUTE 46 //I will send request to the textQuery ROUTE
46 const response = await Axios.post('/api/dialogflow/textQuery', textQueryVariables) 47 const response = await Axios.post('/api/dialogflow/textQuery', textQueryVariables)
...@@ -79,8 +80,6 @@ function Chatbot() { ...@@ -79,8 +80,6 @@ function Chatbot() {
79 event 80 event
80 } 81 }
81 82
82 -
83 -
84 try { 83 try {
85 //I will send request to the textQuery ROUTE 84 //I will send request to the textQuery ROUTE
86 const response = await Axios.post('/api/dialogflow/eventQuery', eventQueryVariables) 85 const response = await Axios.post('/api/dialogflow/eventQuery', eventQueryVariables)
......
...@@ -19,7 +19,7 @@ function CardComponent(props) { ...@@ -19,7 +19,7 @@ function CardComponent(props) {
19 ]} 19 ]}
20 > 20 >
21 <Meta 21 <Meta
22 - title={props.cardInfo.fields.stack.stringValue} 22 + title={props.cardInfo.fields.title.stringValue}
23 description={props.cardInfo.fields.description.stringValue} 23 description={props.cardInfo.fields.description.stringValue}
24 /> 24 />
25 25
......
...@@ -5,6 +5,12 @@ ...@@ -5,6 +5,12 @@
5 5. json파일 카드로 넘겨주기 5 5. json파일 카드로 넘겨주기
6 6
7 7
8 +---
9 +검색결과가 없을 때 -> 다시 dialogflow 라우터로 넘겨줘서 무슨 말인지 이해하지 못했어요
10 +관련 영상이 3가지 미만일 때 -> 없다고 판단함.
11 +---
12 +
13 +
8 node 서버: localhost: 5000 14 node 서버: localhost: 5000
9 프론트엔드/ localhost: 3000 15 프론트엔드/ localhost: 3000
10 16
...@@ -22,6 +28,9 @@ ex. 내일 오후 2시 되나요? 에서 '내일', '오후 2시'를 파라미터 ...@@ -22,6 +28,9 @@ ex. 내일 오후 2시 되나요? 에서 '내일', '오후 2시'를 파라미터
22 문맥 context 28 문맥 context
23 내일 오후 2시 되나요? 에서 무엇을 위한 내일 오후 2시인가를 파악하기 위해서 그 전에 대화가 되었던 '수리'라는 것을 기억하는 것을 의미함 29 내일 오후 2시 되나요? 에서 무엇을 위한 내일 오후 2시인가를 파악하기 위해서 그 전에 대화가 되었던 '수리'라는 것을 기억하는 것을 의미함
24 30
31 +uuid 제대로 이해하고 다시 작성하기
32 +
33 +
25 34
26 35
27 ----- 36 -----
......
...@@ -2,7 +2,13 @@ const axios = require('axios'); ...@@ -2,7 +2,13 @@ const axios = require('axios');
2 const cheerio = require('cheerio'); 2 const cheerio = require('cheerio');
3 3
4 /* 4 /*
5 -한글 utf-8 인코딩해서 searchquery에 저장해야함. 5 +이런 식으로 전달해야함. card 컴포넌트에
6 + {
7 + "description": "Youtube",
8 + "image": "",
9 + "link": "https://www.youtube.com",
10 + "stack": "minjeong"
11 + }
6 */ 12 */
7 13
8 function video(name){ 14 function video(name){
...@@ -29,16 +35,19 @@ function video(name){ ...@@ -29,16 +35,19 @@ function video(name){
29 35
30 $bodyList.each(function(i, elem){ 36 $bodyList.each(function(i, elem){
31 videoList[i] = { 37 videoList[i] = {
32 - thumbnail : $(this).find('a.cds_thm').children('img').attr('src'), 38 + description : "naverTV",
39 + image : $(this).find('a.cds_thm').children('img').attr('src'),
33 title : $(this).find('a.cds_thm').attr('title'), 40 title : $(this).find('a.cds_thm').attr('title'),
34 link : "https://tv.naver.com/" + $(this).find('a.cds_thm').attr('href') 41 link : "https://tv.naver.com/" + $(this).find('a.cds_thm').attr('href')
35 } 42 }
36 }) 43 })
37 44
38 - const data = videoList.filter(n => n.title); 45 + var data = videoList.filter(n => n.title);
46 + data = data.slice(0,3)
47 +
39 return data; 48 return data;
40 }) 49 })
41 - .then(res=>console.log(res)); 50 + //.then(res=>console.log(res));
42 } 51 }
43 52
44 module.exports = video; 53 module.exports = video;
...\ No newline at end of file ...\ No newline at end of file
......
...@@ -7,8 +7,36 @@ const getvideo = require('../cheerio/video'); ...@@ -7,8 +7,36 @@ const getvideo = require('../cheerio/video');
7 router.post('/textQuery',async(req,res)=>{ 7 router.post('/textQuery',async(req,res)=>{
8 const result = req.body.text; 8 const result = req.body.text;
9 console.log(result.substring(1)); 9 console.log(result.substring(1));
10 - getvideo(result.substring(1)); 10 + var videoList = getvideo(result.substring(1));
11 - res.send(result); 11 +
12 + /*
13 + const request = {
14 + session: sessionPath,
15 + queryInput: {
16 + text: {
17 + // The query to send to the dialogflow agent
18 + text: req.body.text,
19 + // The language used by the client (en-US)
20 + languageCode: languageCode,
21 + },
22 + },
23 + };
24 +
25 + // Send request and log result
26 + const responses = await sessionClient.detectIntent(request);
27 + console.log('Detected intent');
28 + const result = responses[0].queryResult;
29 + console.log(` Query: ${result.queryText}`);
30 + console.log(` Response: ${result.fulfillmentText}`);
31 + */
32 + res.send(result)
33 +
34 +
35 +
36 +
37 +
38 +
39 + res.send(videoList);
12 }) 40 })
13 41
14 module.exports = router; 42 module.exports = router;
...\ No newline at end of file ...\ No newline at end of file
......