서민정

update crawling and update data passing

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